- 0
- 0
- 约1.8千字
- 约 20页
- 2017-11-27 发布于广东
- 举报
第02课 贪食蛇 —游戏逻辑课程名称 Lesson Title贪食蛇学习者等级 Learner Level 专业能力认证阶段模块 Module 实战演练本课时长 Duration 90分钟学习者背景 Learner Background本课程要求学习者熟悉Unity用户界面,完成应用能力认证课程,具备面向对象编程基础。教学目标 Objectives? 能够掌握贪食蛇游戏的开发思路? 能够实现贪食蛇游戏逻辑? 掌握游戏优化,改错和打包主题 Topics 搭建游戏逻辑框架 实现游戏逻辑细节 优化、测试、改错 打包游戏搭建游戏逻辑框架在游戏逻辑开发的初期我们为了使程序写的更有调理,为了使代码写到后期更便于管理和修改,我们首先要做的工作是搭建游戏逻辑框架,在初期搭建游戏框架的过程中我们就好像写作文题纲一样,我们不必关心游戏的每一块功能细节是怎么实现的,我们只是把游戏一些必要的功能以一种大体的逻辑关系把他们联系起来,而具体到每一个功能函数我们只简单的用输出语句把相应的函数名打印出来证明这个函数被游戏调用了即可。搭建游戏逻辑框架搭建游戏逻辑框架为了代码写到后期便于管理,我们在书写代码的时候尽量把游戏的逻辑分块封装,然后用一个类来统一调用里面的方法来执行程序。因此,第一步我们要确定一个主要的类,用此类来作游戏逻辑的入口。在贪食蛇游戏中我们把一个叫GameManager的类来作游戏逻辑的入口。搭建游戏逻辑框架我们用GameManager类继承MonoBehaviour类,这样它的一些成员函数就会被Unity内部调用,然后在它的成员函数里面做相应的数据操作。using UnityEngine;using System.Collections;public class GameManager : MonoBehaviour { void Start(){ ……//做一些游戏初始化的操作 } void Update(){ ……//做一些游戏每帧都要执行的操作 } void OnGUI(){ ……//做一些游戏界面的操作 }}搭建游戏逻辑框架之后我们定义Menu、Game、Snake3个类,分别来控制游戏的界面、游戏内容和蛇的自身逻辑。搭建游戏逻辑框架组织逻辑接着我们开始把这几个类通过一定逻辑关系把它们组织起来。基本的逻辑关系为:主题 Topics 搭建游戏逻辑框架 实现游戏逻辑细节 优化、测试、改错 打包游戏实现游戏逻辑细节当大致的游戏框架搭完以后接着我们展开类设的计工作。在类设计过程中应该追寻一些类的设计模式原则。实现游戏逻辑细节Menu 类的设计接着我们展开Menu类设计的工作。在Menu类中主要包括一些界面元素的处理和控制逻辑,大致分为:? 界面元素的绘制? 界面元素的自适应? 界面的信息显示和按钮控制实现游戏逻辑细节Game 类的设计接着我们展开Game类设计的工作。在Game类中主要包括一些与游戏规则相关的逻辑,大致分为:? 游戏开始的逻辑? 食物的生成逻辑? 判断食物是否被吃掉? 游戏失败判断实现游戏逻辑细节Snake 类的设计接着我们展开Snake类设计的工作。在Snake类中主要包括一些蛇的自身逻辑,大致分为:? 蛇长度的增加? 蛇的身体移动? 蛇是否碰撞到了边界或自己? 输入控制移动方向? 根据方向修改蛇头的指向? 在此文件的内部同时也封装了一些其他的类,有:Block类和Direction类,分别定义了体块和方向。主题 Topics 搭建游戏逻辑框架 实现游戏逻辑细节 优化、测试、改错 打包游戏优化、测试、改错优化、测试、改错代码的优化工作其实是一直伴随着整个开发进度的,在游戏开发的每个环节我们都需要考虑优化。在游戏开发的后期我们首先做的是对游戏的整体性能做分析,然后找出在游戏运行过程中比较耗资源的代码段,然后用其他高效的算法替换掉那些耗资源的运算。优化完成以后我们接着对游戏进行测试,在测试中寻找游戏的Bug,一旦发现Bug我们要及时修复。主题 Topics 搭建游戏逻辑框架 实现游戏逻辑细节 优化、测试、改错 打包游戏打包游戏在对游戏的优化测试和改错以后就可以给我们的贪食蛇游戏工程打包了。课后作业?打完成游戏逻辑框架搭建。?完成游戏的几个类的设计。?完成游戏的优化、测试和改错。?打包游戏ss
您可能关注的文档
- 自动控制原理王万良第2章节连续系统的数学模型.ppt
- 自动控制原理王万良第3章节时域分析法.ppt
- UAC2015W0322SourceUAC2015W0322章节.pptx
- 自动控制原理王万良第5章节PID控制设计方法.ppt
- 自动控制原理王万良第4章节频率法.ppt
- UAC2015W0325SourceUAC2015W0325章节.pptx
- UAC2015W0302SourceUAC2015W0302章节.pptx
- 自动控制原理王万良第7章节非线性控制系统分析.ppt
- 自控控制原理第3版孙炳达第1章节.ppt
- 自动控制原理王万良第6章节离散系统控制理论.ppt
- 武昌理工学院《在线课程设计与开发》2023-2024学年第一学期期末试卷.doc
- 泉州轻工职业学院《传感与检测技术》2023-2024学年第一学期期末试卷.doc
- 长沙师范学院《移动应用开发》2022-2023学年第一学期期末试卷.doc
- (2026年)急性腹痛的急诊处理PPT课件.pptx
- 新疆医科大学《智能系统软件工程》2023-2024学年第二学期期末试卷.doc
- 2026届筠连县数学三年级第一学期期末学业质量监测试题含解析.doc
- 2026年中国透光输液泵泵管市场数据调查、监测研究报告.docx
- (2026年)急性呼吸衰竭护理PPT课件.pptx
- 2025年广东省潮州市潮安区初三考前热身适应性考试(一)化学试题含解析.doc
- (2026年)护理文书书写易错点解析PPT课件.pptx
最近下载
- 操作手册_Fluke754操作手册.pdf
- 关于事业单位岗位管理制度实施后有关问题的处理意见.docx VIP
- 关于绑架的小故事-绑架关起来的故事.docx VIP
- 2019±800kV及以上特高压直流系统用直流转换开关.docx VIP
- ±800kV特高压直流输电线路工程导线选型研究-工硕士专业毕业论文.docx VIP
- 饿了么何以从草根中脱颖而出?.pdf VIP
- 商务礼仪第三版课后习题答案徐汉文、张云河高等教育出版社.pdf VIP
- PC-CE轮机长循环检验报告模板.docx VIP
- PC-CE轮机长循环检验报告模板.doc VIP
- 杨涟人物研究——以《杨忠烈公文集》为中心.docx VIP
原创力文档

文档评论(0)