先学一门语言,可以从elementary C跳到C++,有些人喜欢MFC,你也可以用它来写游戏,不过不如扔掉一些MFC的东西,用DirectX。 因为我主要学的是C++,所以只说C++。 其实有相当不错的语言如:DELPHI、JAVA等,有精力就去学吧! 其实语言并不是最重要的,关键是语言的开发工具、引擎、源代码的数量,对以后的发展进程会有很大的帮助。 对于已经了解MFC的人来说,《传奇故事学习VC编译游戏》似乎是福音,因为它终于过渡到DirectX了。
其次,掌握一个工具,比如引擎硬件设备,脚本等,引擎是引擎的核心。 如果你有一个好的想法像素游戏素材,你可以依靠它来驱动并实现它。 “工欲善其事,必先利其器”。 与其在一个引擎上投入过多的精力,还不如去比较最好的,寻找新的引擎。 比如开发中的Novashell就不错。 一旦放出源码,还是比较强大的。 的。 作者是开源即时RPG游戏《DINK SMALLWOOD》的作者Seth A. Robinson。
有的引擎是面向游戏的框架,比如POPCAP FRAMEWORK已经架好了框架2d游戏引擎开发,剩下的你自己填。 有的是对DirectX底层的封装,比如HGE、SDL、Allego、Y2GE等,有的本身就已经是一个完整的游戏了,比如Golden Point的Saint II源码游戏引擎,对你会有很大的帮助。 其实完全可以先抛开其他的,从圣剑奇侠传2开始,体验一下它的开发思路,然后再用一些引擎来完善它。 如果想编译即时战略游戏,可以看看Pptactical、stratagus等。
人工智能是你必须掌握的技术,它会让你的游戏更加出彩,比如A*寻路、攻击目标选择、经济学、有限状态机、骨骼动画等,工具包括OpenSteer、pathlib、micropather等。 物理引擎也是一样,一旦有了物理引擎就不想丢了,比如Physics2D、Polycolly、flatland等。
如果学脚本,建议用LUA,WOW是用的。 还要提到 luabind 工具。 当然2d游戏引擎开发,您也可以使用自己的脚本引擎。
XML技术很好,现在很流行,WOW、Novashell、POPCAP FRAMEWORK等都用到了。 用它来管理游戏资源和资源调度是非常方便的。