UAC2015W042528SourceUAC2015W042528章节.pptxVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档