坦克小游戏报告书
- 项目概述
本作品是一款基于Unity游戏引擎技术的小游戏。该游戏主要设计了三个关卡,玩家通过键盘控制坦克运动和攻击,玩家击败电脑会再生成一个新的电脑,电脑击败玩家也会重新生成一个玩家。
在游戏中主要实现了课程中涉及的控制角色运动和攻击,碰撞检测,血量控制,音效控制,三维场景设计,AI角色运动和攻击等功能。同时融入了刚体的爆炸模拟、摄像机跟随,场景跳转,UI按钮等功能。该游戏是本次课程的阶段成果检验,也帮助玩家适当的放松,缓解精神疲劳。
- 项目的设计:
1.场景素材设计(使用老师上课给的资源)
- 自己收集的素材(注明如何收集的,有图片证明)
- 游戏规则:点击开始按钮载入游戏场景开始游戏,本游戏中玩家通过上下左右键控制玩家坦克向前向后左右旋转,通过鼠标左键控制坦克发射子弹。每个坦克的血量是5,当血量降低为0坦克销毁。点击退出按钮可以退出游戏,点击重新开始按钮可以再次游戏。当玩家被敌方坦克击毁后过几秒会重新生成坦克。
图1开始界面
图2游戏界面
- 项目的实现
- 玩家坦克运动控制:通过上下方向键控制坦克前进和后退,通过左右方向键控制坦克左右旋转。
- 坦克发射子弹功能:按下键盘空格键实例化一个子弹预制体。
- 子弹预制体销毁和飞行功能
- 子弹碰撞检测:碰到物体后销毁,生成爆炸效果,如果碰到标签为坦克的物体,触发坦克的damage()函数使其掉血。
自学功能的实现
- 部件散落效果
- 运用MixAudio组件实现平滑的声音过度
当敌人数量小于等于0时,跳转游戏成功界面。
- 项目的效果图:(演示视频就可以,这里可以选择性填写)
- 自学的内容:
场景跳转,摄像机跟随,部件散落爆炸,音效过渡,
- 项目总结
自己在ui方面的知识还比较薄弱,还需要继续学习。