想学游戏开发应该怎么做?
我觉得语言对于游戏开发来说是次要的,关键是要理解游戏流程和可行的实现方法。
个人认为,游戏编程:
数学基础——编程语言(C/C++还是JAVA?)——《算法与数据结构基础》——软件工程基础
这是编程软件的基本,想快速上手是不可能的。
然后就涉及到游戏的具体内容了。
图形:图形基础-API (OGL DX?)——“游戏引擎?
逻辑,
物理,
艾等
感觉现在游戏编程分工太细了,不可能一个人搞定。如果只是自己做游戏,可以考虑FLash。
现在有个Unity3D什么的,不是编程类的,属于内容设计。
引用4楼章赐226的回复:
最重要的是计算机图形学。学好这个就行了。
正确
没有扎实的图形基本功,很难深入3D游戏。
3D游戏不仅是游戏发展的主流,技术发展的方向,也是计算机技术进步的一种体现。
但是最好是先熟悉一下DX的使用,知道怎么回事再去学图形学,或者直接做一些2D程序。根据自己的需求。
当然,在这之前,一定要学好C++,了解一些windows程序的设计方法,尤其是窗口的创建和消息循环。
另外,建议楼主在初学C++到初学DX期间,不要过多涉及人工智能(比如寻路算法)、物理甚至引擎的实现。
我觉得一开始最好还是把重点放在如何渲染自己的图形上。
然后尝试实现一个又一个的效果,当很多效果体面到可以组织一个体面的游戏的时候,再考虑更多的问题,比如引擎,AI,物理等等。。
推荐新人先从OPENGL进入3D世界。
既然楼主学了C#,那就从XNA开始吧。
学习游戏编程要看自己的动力和高薪?开发好玩的游戏?
想做一个好玩的游戏,不需要很大,比如植物大战僵尸。他的技术门槛不高,但比很多“大”引擎做的游戏要好。
开发游戏,技术是辅助,游戏性是第一!
游戏开发有很多种,2D或者3D,还有3D。平台有很多种,PC、游戏机、掌上、手机、机顶盒等。它涉及的范围很广。你应该先确定哪一个更符合你的兴趣,然后有选择地学习相关知识。