游戏开发规范
以下是针对自己的规范,都是自己在游戏开发中所想的,大概率都是合理的
-
数量这些一定是有符号数,而不是无符号数,比如道具数量,用uint的话如果减到溢出了怎么办?会变成无限大,会导致奖励被刷等等,这是不好的设计。
-
不要写死道具id,道具id可能会变的,输出奖励最好有一张表,尽管是再小的案子,也应该是策划进行配置。如果一定要写死,也一定要把id具体数字标出。今天复用一个老案子就被坑了。情景如下假如现在id是1000、1001、1002,完成一个任务有概率随机出三个道具的一个,如果把这三个id放入到数组中,随机数组下标不也很好。现在有一个需求1001替换成2001,只需要全局搜一下1001这个id即可,可问题代码写成什么样子?
1000 + rand()%3
导致我1001没搜到没替换成功(1001也有别的地方会掉落,所以就忽略了其中一个入口)。这种还是概率获得,还好qa测出来了,不然更新上线,也会造成一定的影响 -
指针使用的时候一定判空,数组下标也要判断是否越界,除一个数字的时候一定要判断是否为0,0是不能作为被除数的