Max*_*tor 11 frameworks choice
摘要:
我可以用C编写一个"胖客户端"游戏,而不需要重新发明轮子,或者我应该只是咬紧牙关并使用一些库或SDK?我是一个温和的C程序员,并且不怕使用指针,数据结构,内存位置等,如果它能给我控制,我需要制作一个伟大的"胖客户端"游戏.但是,我正在考虑为了权力和控制而不是 易用性而避开高级语言和框架.
我有兴趣在某个时候修改2D格斗/平台游戏作为副项目.我主要是一名Linux服务器端程序员,具有Python,Ruby和PHP方面的经验.我知道其中一些语言有很好的框架,比如PyGame.我也意识到人们对Air和.NET这样的东西所取得的成功......但我有一些顾虑:
我问这个问题,因为我知道我很容易因为没有发明这种综合症.我一直想自己编程,我确信它浪费了很多时间.然而,这对我来说非常常见 - 例如,我没有使用Rails(一个非常大的Web项目框架,其中包含ORM和GUI工具包),我使用了一系列较小的Ruby工具,如机架和续集,它们组合在一起精美.
所以,我转向你,SO专家.我天真吗?这是我的看法:
还有什么可以添加到此列表中?这是一个纯粹的判断电话,还是有人可以为我封印这笔交易?欢迎预订建议.
我目前的想法是:
如果您想学习编程,请从基本元素向上开始制作游戏引擎(甚至实现基本数据结构 - 列表,地图等).我曾经做过一次,虽然这是一次学习经历,但我犯了很多错误,我不会再这样做了.然而,为了学习如何编程以及制作一些很酷的东西并看到结果我会高度评价.
如果你想制作一个合适的游戏,可以使用你想要的任何库,并自己设计所有的游戏基础设施.这就是我现在正在做的事情,我正在使用所有的好东西,如STL,ATL/WTL,Boost,SQLite,DirectX等.到目前为止,我已经学到了很多关于中间/游戏逻辑方面的知识.代码和设计.
如果你只想与艺术家和其他人合作制作成品的游戏,使用现有的引擎之一(OGRE,Irrlicht,Nebula,Torque等),只需添加你的游戏逻辑和艺术.
我所学到的最后一点智慧就是不要担心Not Invented Here综合症.正如我已经意识到其他库(例如STL,Boost,DirectX等)在其中具有一个数量级(或三个)的开发时间,远远超过我在该部分上花费的时间.游戏/引擎 因此,自己实现这些事情的唯一原因是如果你想了解它们.
| 归档时间: |
|
| 查看次数: |
2449 次 |
| 最近记录: |