关于游戏开发和游戏编程的问题迫在眉睫。谢谢大家!
编程语言:在编程语言方面,你不仅要掌握一两门语言,还要懂其他语言。一般游戏都是用c++或者C开发的,所以掌握这门语言是必然的选择。因为开发游戏需要不同的语言,比如脚本语言,所以需要了解动态语言,比如Python。数据结构:不管计算机有多发达,只要你在写程序,数据结构都是必不可少的。目前基本上不会再有自己造“轮子”的时代了,STL或者其他更好的数据结构库应该会被理解和使用。熟练使用STL基本解决了数据结构的问题。浮点数:开发游戏最常用的数据类型是什么?显然是浮点数。比如3D游戏中的点坐标,用三个浮点数来表示。浮点数的计算往往会出现不准确的现象,比如判断一个数是否等于0,所以我们不能想当然地认为它等于0。编程工具:编程工具就像自己的柴火刀。没有柴刀,就不能砍柴。当然,磨刀不误砍柴。所以你必须非常熟悉自己的编程工具,比如调试、项目配置、编辑、编译等。,以及频繁的编译错误。如果你还在用VC6开发现在的游戏,建议你赶紧放弃。那是八年前的开发工具,现在需要使用VS2005的开发工具。强大的c++语言功能,强大的编辑工具,让你写代码如行云流水。还可以支持x64位代码的编译,64位PC越来越普及。计算机架构:不了解计算机架构,就无从知道程序的运行环境。很多年前还是8086系统的架构,然后是80386的保护模式。到目前的多核架构,要编写需要多核CPU性能的程序,就必须知道如何合理分配CPU资源。或许,你还可以控制CPU进行渲染操作,控制CPU进行网络通信。如果去四核CPU,查询数据库需要多少个CPU?Windows编程:目前游戏运行环境90%是Windows。不了解Windows,就无从下手。比如Windows的消息处理过程、事件响应、网络通信过程都需要了解。还有Windows提供的API,要更熟练的使用。DirectX:对于每一个游戏开发者来说,都是必要的常识。软件工程:现在游戏开发不是一个人能完成的。必须是团队,他们之间的配合就成了需要解决的问题。比如如何把大家写的一些库连接起来,这是软件工程的问题。进度如何安排需要用甘特图来说明,如何测试也是在测试人员的配合下进行的。如果需要游戏开发,可以将任务需求发布到一品威客。很多威客会给你最好的创意发展。