摘要:随着科学技术的快速发展,智能手机在我们生活中非常普及。人们通过智能手机能玩各种各样的手机游戏,休闲娱乐,缓解压力。其中有一种酷跑游戏深受玩家的喜爱,比较出名的酷跑游戏有天天酷跑,神庙逃亡等。本文介绍了通过Unity3D引擎开发的一款简易的2D酷跑游戏。
该游戏主要包括主角,地面,墙体障碍,敌人和奖励物品。本游戏是一种冒险性酷跑游戏,主要进程是选择关卡,主角在场景中漫步穿行,以各种地面,墙体作为路障,营造出真实的跑酷场景,玩家与角色的交互方式通过左右方向键或者AD键让角色左右移动,空格键表示跳跃,主角根据玩家的按键操作来做出相应的动作来躲避漫游过程中出现的敌人和拾取奖励物品。一旦触碰到敌人或者从地面掉落,就会判定游戏失败,计算玩家获得的得分,并显示,根据玩家获得的分数显示相应的星星数目来评定玩家的操作水平,解锁下一关卡。
该游戏主要涉及到Unity引擎UI的搭建,简单的场景切换。给主角添加刚体,赋予主角物理属性,给主角施加力控制主角的移动,跳跃。给主角添加碰撞器,给地面,墙体,敌人,奖励物品添加触发器和相应的触发事件,当主角与地面,墙体,敌人,奖励物品碰撞的时候触发相应的事件。通过动画状态机控制主角动作的切换。通过音频源管理器控制声音的播放。通过单例模式存储玩家获得的分数和当前关卡和相应的星星数。
关键词:2D酷跑;Unity3D引擎;游戏开发;单例模式;C#
目录
摘要
Abstract
1 绪论-1
1.1 项目背景和来源-1
1.2 项目研究的目的和意义-2
2 相关技术和工具-3
2.1 Unity引擎的介绍-3
2.1.1 Unity界面布局-3
2.1.2 常用的快捷键使用-3
2.1.3 脚本组件-4
2.1.5 碰撞器组件-4
2.1.6 刚体组件-5
2.1.7 触发器-6
2.2 C#脚本语言的介绍-6
3 游戏的设计与实现-7
3.1 游戏创意-7
3.1.1游戏特点-7
3.1.2游戏玩法-7
3.2 游戏的概要设计-8
3.2.1 游戏的结构-8
3.2.2游戏功能模块-9
3.3 游戏的详细设计-13
3.3.1 选择关卡模块-13
3.3.2 主角控制模块-14
3.3.3 奖励物品模块-18
3.3.4 敌人控制模块-20
3.3.5 游戏胜利模块-21
3.3.6 游戏失败模块-23
3.3.7 单例模式-24
4游戏测试-26
结 论-27
参 考 文 献-28
致 谢-29