我在业余时间使用C++和DirectX搞乱2D游戏开发.我发现企业问题域建模方法没有我想要的那么多;)
我或多或少都在寻找与基本游戏引擎设计相当的"最佳实践".实体应如何相互作用,动画和声音应如何在理想世界中表现,等等.
谁有他们可以推荐的好资源?
Gamedev.net通常用于了解游戏开发社区中其他人正在做的事情.
也就是说,我担心你会发现游戏开发中"最佳实践"的概念比大多数人更不稳定.游戏往往是如此专业的应用程序,几乎不可能给出任何"一刀切"的答案.什么对俄罗斯方块有用的东西对于小行星来说是没用的,对于马洛来说,一个完美适用于Halo的模型很可能会失败.
您还会很快发现纹理,网格,水平,声音或动画格式没有"行业标准".每个人都只是自己动手或使用平台上方便的任何东西.你偶尔会看到像COLLADA这样的东西,这很好,但它仍然只是一种中间格式,旨在使编写出口商更容易.
如果你是游戏开发的新手,我的建议就是这样:不要在你第一次使用代码结构时自杀.尝试一个像小行星一样的简单游戏,无论代码是多么"丑陋",都可以直到它工作为止.使用您熟悉的简单格式,而不必担心它们在大型项目中的表现如何.不要担心插件,皮肤,编辑器或任何其他绒毛.只是让它工作!然后,当你完成第一个,所有重要的游戏,选择另一个,这一次清理你的代码的一两个方面(但不要过分!)从那里,迭代!
我向你保证,这会让你比任何"正确的方式"更快地在网上进行探索(这来自于那些已经做了很多戳的人).
最后一个想法:如果您觉得在更明确的空间中工作更舒服,请查看XNA或类似的库.他们会预先定义一些"最佳"格式,并为您提供工具来处理它们,这需要一些初步的猜测.
祝你好运,最重要的是记住:游戏(及其开发)应该是有趣的!不要太忙于小东西!
做一个游戏.完成后,再做一个.看看你喜欢什么,不喜欢什么,然后做另一个.
但说真的,你可以阅读所有你想要的游戏设计的"最佳实践"指南,但最终归结为体验.获得经验的唯一方法是坐下来写游戏.你这样做了几次后,你会得到一个很大的如何写一个游戏更好的主意.