博客作业:
本学期课程的目标是完成一个二轴桌面冰球游戏的软件设计。
请在博客中针对整个系统设计或其中的某一个功能阐述你的设计思路和方案,包括但不限于:
1)可以使用的第三方库和工具。
2)模块和任务的划分,以及相互之间的数据接口和通信机制。
3)关键的算法以及算法的设计与仿真。
游戏策略系统的分析:
- 功能:根据冰球当前位置和速度,确定击球点,计算出击球器的控制指令。
- 输入:冰球的当前位置和速度。
- 输出:目标击球位置,到达该位置的时间,以及在该位置击球器的速度矢量。
- 主要参数:游戏桌几何尺寸(长、宽和底边上的门洞宽度),冰球和击球器的几何尺寸,仿真物理过程所需要的动力学参数。
初步设计思路:
1)确定冰球轨迹:根据冰球当球当前位置和速度方向可以计算出冰球的轨迹。
2)确定击球点:根据冰球运动轨迹,和冰球、击球器的几何尺寸在冰球轨迹的某一点附近选择击球点。由于球门是有一定的宽度,因此可以用一个随机数,随机确定一个具体的击球点,计算出碰撞角度,使冰球能够随机弹射到对方球门范围内。
3)击球策略:根据击球点位置和击球器位置,以及并冰球的速度,可以确定出到达击球点的时间和在该位置的速度矢量。
在小组中我负责完成游戏策略子系统的开发,随着开发过程的进行将会不断地改进和完善。