我开始使用C#编程以便稍后使用XNA开发游戏(我一直想创建一些非常棒的基于3D的RPG或者至少是一个功能性的RPG)。我读了一本关于C#的好书,它是面向游戏的(甚至更好)。由于我已经了解其他语言,因此我可以快速学习C#功能和语法代码。然后我跨过了XNA ......
由于我读的书有点旧,我把它放在一边,开始通过互联网找到有关XNA的游戏开发教程。我可以使用2D图形完成并理解它们中的大多数。我创建了动画精灵,让我的角色向任何方向移动,将我的背景与角色的动作一起滚动,等等。一切都是用“原始”XNA完成的。
我发现其中一些东西很难理解,我发现有些东西已经内置在框架中,然后我发现了游戏引擎,我至少可以清楚地理解简单的行代码,例如{{3 },FlatRedBall和Axiom。
我已经知道像OGRE,Unreal和Unity这样的名人。与此同时,我很想把它扔掉,开始学习一些着名的游戏引擎编程,我想留在XNA,这花了我很多时间学习,我不想浪费它。
这次,我留给有经验的人。即使我从游戏开发开始,我可以通过一些游戏引擎并使用它提供的功能吗?有些人可能认为使用裸体框架的无聊例程是好的。如果是这样,那么推荐的是什么?我听说它因市场而异。我们可以认为我想要一个特定于RPG的引擎。
我是否搞乱了一切,应该忘记我所说的一切?抱歉无知,我只是一个初学者
答案 0 :(得分:5)
在我看来,你可能正在研究一个抽象问题。您获得的级别越高(例如,框架隐藏的越多)您可以完成的越多。但是,您通常只能完成框架的创建者所允许的内容。如果你想做你想做的任何事情,你需要更低的水平,在那里隐藏着更少的东西,你对正在发生的事情有更多的“力量”。
选择抽象级别并不是一项简单的任务。它很好地了解框架,因为它们可以提高它们的设计效率。但它也很好知道底层发生了什么,以及为你做了什么,所以你没有完全信任框架的创建者。继续使用你选择的任何框架,但是如果你能够打开框架并开始查看它的源代码以找出做某事的最佳方式,那么你真的在滚动。编写C#并分析IL以及C和分析汇编代码也是如此。
你可以从很远的地方一次看到很多世界,但要看到树上的虫子,你真的需要近距离接触。 :d