摘录:游戏开发的准则和“忠告”

内容来自《计算机游戏程序设计》第二版,作者:耿卫东、陈为
软件工程中对游戏开发适用的最基本原则:
1、所有的游戏开发都必须为今后的重用做好准备。游戏开发任务往往具有很大的实效性,因此在具体实施游戏开发任务时,不需要“重新发明一个车轮”,尽量使用可重用的模块将会最大程度上缩短游戏的开发周期。当然,游戏模块或者部件的重用需要一个标准化的体系结构,并且每个模块的输入参数和输出结果的格式也要尽可能简洁明了。
2、开发文档不是可有可无的。好的开发文档不仅能为软件的重用提供有力的技术保证,而且在游戏开发过程中,它能让其他开发人员清楚地知道你在干什么。
3、先设计后编程。游戏的设计和编程是明显分开的。因此,游戏的开发一定要先进行设计,后进行编程实现,当然,游戏开发是一个进行自我完善的过程,在开始编程的时候,大概只完成了80%的游戏设计工作量,其余的设计工作随着开发进程的推进逐步进行精致和完善。
4、灵活有效地安排开发进程。在游戏开发过程中,一定要让每个游戏编程人员知道他们的开发目标。虽然执着地执行既定的开发计划很重要,当时更重要的事如何在开发进程落后的时候重新校准新的开发计划。
5、及时地发现错误。在开发过程中,及时得发现和纠正错误十分重要,时间越长,这次潜在的错误就越容易“发酵腐烂”,最终导致开发的失败。

初级游戏开发人员参照准则:
1、不要害怕使用全局变量。
2、尽量使用inline的函数调用。
3、尽量使用32位的变量,而不是8位或16位变量。
4、尽量给源代码加上注释,这额外的“打字”代价是非常值得的。
5、在编程时,应改用RISC方式,让代码尽可能简单。
6、在计算整数和2的次幂方的乘法时,应使用简单地二进制移位操作。
7、在进行代码编写的过程中,不要进行局部优化代码,应该在恰当的时机,从全局性能上考虑优化代码,提高性能。
8、简单、直截了当的代码是游戏编程的最佳代码,也是最容易调试的代码。
9、如果在游戏编程的过程发现了问题,应该重新对它进行评价,以确保所花费的时间是值得的。
10、要进程备份程序。
在开始游戏项目前,要使用合理的文件名和目录名,并且在命名变量时,要使用统一的命名方式。
11、在处理数据的,最好将图形数据和声音数据分开存储在不同的目录中。
12、真正的bug是无法使用“Debugger”来发现的。
13、图形编程的“第一定律”是:如果绘制的结果看起来是对的,那它就是对的。
14、要学会“狠心地”扔掉不好的代码,保留一些无用的代码只会给今后的编程带来额外的负担。
15、在每个工作日中,要尽量做到代码的编写、调试、测试和运行一气呵成,这样才能提高编程的效率。也就是说,如果编写的代码不能运行,要一直不停地调试和测试下去,不能半途而废地留待下一个工作日来完成。
16、你的游戏尽管已经调试出了很多的bug,但是还有更多潜在没有被发现的bug依然在你的游戏中。
17、当你的游戏内核能够运行的时候,你只是完成了一半的工作量。
18、游戏开发是一项很紧张的工作,要做好夜以继日工作的准备。
19、所开发的游戏I必须提供网络接口,必须支持网络环境下的多玩家功能。否则这样的游戏没有市场。
20、游戏的可玩性和技术同等重要,如果一个游戏的可玩性差,再好的技术也挽救不了它。


游戏开发一定要有毅力,要争取100%完成并最后完成发行。游戏编程人员很多时候要与游戏的出版商、发行商打交道。编写一个没有出版的游戏只是“黄粱一梦”,同时也要清醒地意识到开发一个游戏的利润大小,不要进行自我欺骗,不要指望一个游戏就能让一个人成为亿万富翁。

开发一个游戏的周期一般为18个月,要有前瞻性,估计处理器的速度、图形加速硬件以及内存容量等方面在这段时间提高到何种程度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值