火力篮球,通过模拟现实中的投篮游戏机,而投篮游戏机又是源于街头篮球,街头篮球起源于美国,现在已经流行于世界的体育竞技项目,将投篮部分独立出来做成投篮游戏机。成为了专门的投篮类游戏设备。而本游戏就是将该投篮游戏机带到手机上,只需动一下手指即可享受投篮游戏机的乐趣。
火力篮球借助第三方物理引擎Bullet,使用OpenGL ES 2.0进行图像渲染,结合智能手机的触摸技术打造的一款小型手机游戏。玩家通过触摸屏幕,点击球,然后移动手指,程序通过玩家移动的方向和距离来换算投篮的方向和初始速度。
源码项目下载:http://code.662p.com/view/796.html
演示:
<ignore_js_op>
<ignore_js_op>
游戏的策划
接下来对本游戏的策划进行简单介绍,在真实的游戏开发中,该步骤还需要更细致、更具体、更全面,该游戏的策划如下所列。
游戏类型
运行的目标平台
目标受众
操作方式
呈现技术
开发前准备工作游戏的准备工作主要是在进行开发之前的非代码方面的准备工作,主要包括以下两个方面。
图片资源的准备工作
声音资源的准备工作
篮圈模型的制作
游戏的类框架
<ignore_js_op> 各个类的简要介绍
该游戏中开发的类比较多,为了让读者能够更好的理解各个类的在游戏中所扮演的角色,本节将按照前面的框架分类对各个类的功能进行简要介绍。
共有类
辅助界面相关
游戏界面相关类
相关着色器
共有类BasketBall_Shot_Activity的实现
BasketBall_Shot_Activity类是整个游戏的控制器,主要负责游戏的切屏等操作。在本游戏的开发中,需要先对该类进行开发。
辅助界面相关类的实现
接下来将对本游戏的除了主游戏界面之外的其他界面进行介绍,开发步骤如下。
主菜单界面CaiDanView类
设置界面ShengyinKGJiemian类
关于界面GuanYuView类
记录界面JiLuView类
数据库相关类SQLiteUtil类
游戏界面相关类的实现
接下来将对本游戏的游戏主界面的相关类进行介绍。
游戏界面绘制类GLGameView
着色器程序管理器类ShaderManager
添加刚体进物理世界类TianjiaBody
添加胶囊刚体进物理世界类JiaoNangTianjiaBody
篮球控制类BasketBallForDraw
纹理矩形绘制类WenLiJuXing
游戏中的着色器
接下来将对本游戏中使用到的着色器进行介绍。
只有纹理的着色器
光照着色器
影子着色器
仪表盘背景着色器
篮网着色器
游戏的优化与改进
虽然游戏的整体场景已经很绚丽,但读者朋友可以根据个人的爱好和习惯做进一步的改进,总体风格可以根据自己喜好来重新设计。
本游戏只是一个一分钟投篮游戏,只有一个排行榜,如果添加进别的花样可能会使该游戏更具可玩性和挑战性,能让玩家多多停留于此游戏。
本游戏使用第三方的开源物理引擎,由于该物理引擎使用JBullet,所以运行速度上还是有一些慢,添加更多的物体进物理世界,或者要完成更多的功能需求就可能在速度上不能保证了,如果改成使用CBullet速度会快一些。
详细说明:http://android.662p.com/thread-119-1-1.html