一、游戏主旨
在游戏编写的过程中,我一直在思考我自己制作的游戏的主旨是什么,想来想去,结合“百战天虫”游戏的特点,我想到了“战争”这个主旨。游戏中阵营的相互厮杀不正如国家之间的战争吗?于是,我希望通过这款游戏反映我对战争的一些思考。在游戏结束或者暂停的时候,没有显示胜利者,因为我觉得战争没有赢家,而在屏幕上打印出关于战争的名言,包括我还在某个界面埋藏了我设计游戏的彩蛋。总的来说,我希望通过这个游戏来表达反对战争、呼吁和平的主旨。
本次程序设计,让我无比清楚地感受到了程序的前后关联性
拿到框架后,第一个难题是理解“框架在干什么?怎么实现相应功能的?”,在理解框架的过程中,我清楚地意识到,今后在给别人写程序的时候,一定要注意程序的可读性。之后,我遇到的第二个难题是复杂随机地形,在解决这个问题的过程中,我意识到“人物跳跃”“人物运动”“地形破坏”等等功能都是和最初的地形设计紧紧相关的,是相互配套的,同时,地形写的复杂,后面的种种也就相应复杂。刚开始我使用了一维数组产生复杂随机地形,可是到游戏制作后期,我发现一维数组的效率太低,使游戏变得很卡,我只得把地形改成效率更高的二位数组,但是,这简直是一个灾难。以前我所有写的关于人物控制、碰撞的函数都得重写。这个经历让我意识到“三思而后写”的重要性,不过话又说回来,如果没有前期的算法以及其导致的种种问题的出现,我们又怎能想出更好的算法呢?
第二个感受很深的是:算法>