啊,好久不见。
时隔半个月我又回来了。
停更的主要原因是忙啊。经常忙到半夜12点。也没时间来写教材了。
小故事从下章开始讲。
这次是构思一个比较简单的打飞机游戏。
首先我们要思考几个功能。
1.英雄控制
2.子弹发射
3.子弹碰撞
4.计分系统
以上四个是最最基本的游戏功能。
在后面我们会为这个小游戏开发一些更好玩和更先进的功能。
在本篇以及下篇教程搭建的小游戏会有以下一个缺点。
1.丑,2.丑,3.丑,4.碰撞效率不高,5.丑
至于丑这个问题呢。咱也不想去解决。也是自己随便画的素材嘛。
碰撞效率不高,这是一个比较有意思的环节了。
我们这次会先使用最最二笔的双重迭代来检测碰撞的办法。
在后面我们会使用分割空间检测碰撞。
然后我们会在再后面一点的章节写出四叉树碰撞判断。
在此之前我需要通过这个游戏向大家讲解基本的数据结构,和基本的设计模式。
首先我们要构思一下这个小游戏的框架。
最高层,我们是给玩家操作的。玩家操作图形,图形对应数据。
为了把结构分离,我们需要把图形和数据的计算分离开来。
另外,我们需要设计个对象结构来抽象游戏的元素。
这基本就是大概的游戏最主要的几个物件了。
明天提供上代码,去睡觉了。