我知道这里经常问这个问题,也许我的问题会结束,但我在这方面毫无头绪。
我想开始创作我自己的电脑游戏。我了解C++和一些C#。我用简单的javascript在Html5中创建了一个小游戏,所以我知道我可以这样做。
但我需要一些指导:
1-仅仅知道C++/C#就足够开始了吗?
2-我应该使用什么程序来开发它?
什么是真正的游戏引擎,我如何使用它?我应该用它吗?
你可以添加任何你认为对初学者有用的东西。
谢谢!
发布于 2013-05-15 02:01:48
1.
对于一个非常简单的游戏,你不会制造出一个完整的引擎,而只是按照你的意愿编写游戏程序,这就足够了,如果你能够一边学习东西,一边学习所需的数学(线性代数出现在脑海中)。对于更复杂的游戏,你要么需要与艺术家和其他内容制作者合作( 3d建模,如果是3D游戏),或者如果你是多才多艺的,你也要自己学习。
2.
你在说什么?编程IDE还是游戏IDE?团结或UDK是受欢迎的。他们也是自己的游戏引擎。如果你编写一个简单的游戏,就像我在(1)中提到的那样,也许你还不应该为一个完整的游戏引擎IDE而烦恼。
3.
我引用维基百科的话:The core functionality typically provided by a game engine includes a rendering engine (“renderer”) for 2D or 3D graphics, a physics engine or collision detection (and collision response), sound, scripting, animation, artificial intelligence, networking, streaming, memory management, threading, localization support, and a scene graph.
发布于 2013-05-15 02:16:15
你应该知道这是硬编码,你已经知道了。
仅仅知道如何编码是不够的。有些数学科目,如三角学和代数,在开发游戏(特别是3D游戏)时是非常有用和必要的。有一些基础物理的背景是一个很好的优势。如果你需要指导,有这样的书籍:"3d数学入门用于图形和游戏开发“和”游戏开发人员的物理“。然而,你不需要知道一切才能开始。开始做游戏,从实践中学习。这里的关键词是研究。
这是你的选择,取决于你所瞄准的语言和平台。使用您已经习惯的编辑器和编译器,并试着安装和导入这些库(或者学习该语言/平台中最常用的IDE )。我建议您使用API、框架或引擎,而不是从头开始进行整个游戏。
3-游戏引擎是一组具有凝聚力的工具(编辑器、库、API),用于使游戏具有固定的管道。使用它的最佳方法是阅读/观看教程和书籍。您应该使用它,以加快开发过程,而不是重新发明车轮。例如,从学习GameMaker开始。这是最简单的游戏引擎之一。它将帮助你理解发动机管道和哲学。在掌握了一些知识之后,你可以进入Unity3D或UDK。
没有完美的道路什么的。有几个途径,你可以采取,以作出你自己的电脑游戏。如果您已经了解C++和一些C#,那么最好的方法就是利用API和框架。对于C++程序员来说,Clanlib是一个很好的选择,对于那些喜欢C#的人来说,Clanlib是一个很好的选择。然而,考虑到移动革命和你已经知道Javascript的事实,我建议学习cocos2d-html 5或Enchant.js。
https://gamedev.stackexchange.com/questions/55543
复制相似问题