我想以一般方式学习碰撞检测,渲染等基本概念(保持库使用率最低)。我相信一旦我的基本概念清楚,它将帮助我轻松学习不同的库,如OpenGL等。
我知道没有图书馆需要很长时间来构建东西。我这样做是为了学习,所以我不关心生产力。
我很乐意,如果解决方案是使用JavaScript(HTML5 Canvas)或C / C ++(DOS模式),因为我相信我将不得不处理一些有助于我学习的低级别的东西。其他解决方案也欢迎。我也了解Java。
注意:2D游戏对我来说已经足够了。
答案 0 :(得分:2)
好问题 - 一个体面的起点是
他们有一些非常有趣的课程,没有时间限制和一个体面的论坛。我实际上在那里遇到了一些好的本地开发者,因为他们已经完成了一些事情。
我还要考虑进入年度全球游戏果酱(http://globalgamejam.org/)。 对于新手和专业开发者来说,这是一次非常棒的体验。你也可以见到当地人。
我提到“当地人”有时候很难自己做游戏 - 让人们与之合作真的很有帮助。虽然它带来了自己的问题(时间表冲突,动机等)。
我会看一下以下的书:
这只是我头脑中的几本书,我在旅行中很享受。
我专注于像python这样的语言,它可以让你快速上手。不是C ++ - 我认为你在自己的语言,模板,智能指针,vtables等方面失去了很多生产力。然后你拥有所有不同版本的DX,Win32 GDI等。我认为你会更有效率一种不同的语言。也许lua + python?
另外,我会认真研究掌握引擎。我写了自己的,这是一个伟大的旅程,但我们从未完成游戏!我们花了6个月的时间编写引擎,2个月写游戏并被烧毁。下次我肯定会使用引擎!
Unity3D适用于iphone,网络,桌面。
Torque是另一个领导者,虽然我没有发现这个像Unity一样光滑。
Cocos2d是一个基于python框架的iphone特定框架。非常光滑。
另一个选择是采用允许Mods(HL2,Quake等)的现有游戏并为其构建一些mod。你可能会发现很多论坛和小组已经在做这件事,也许可以为现有的项目做贡献或者自己创建。
另一个真正的想法是获得蓝皮书
不要停下来,直到你理解并完成它!当你通过那本书(封面到封面)时,你将是一个非常好的openGL / C编码器。留出几个月......嘿。
不要忘记 - 你总是可以从纸质原型游戏开始,你不必开始构建电脑游戏。
祝你好运!答案 1 :(得分:0)
我认为你应该专注于制作有趣的游戏。是的,当您使用低级工具时,您会更加了解。但是,当您制作更多游戏时,您将更多地了解制作有趣游戏。