1.场景

场景是游戏的基本组成部分,开始界面,结束界面,每个关卡都是一个场景。游戏中基于游戏的情节,可以在各个场景间跳转。

2.精灵

精灵可以理解为图片的容器。如果需要在游戏场景中插入一个静态图片,那么就需要把图片放置在一个精灵内来呈现。游戏制作中,通过对精灵的操作实现图片的移动,变形,旋转等动作。

3.实例

游戏中可以操控的基本单位。实例可以是一个文本框,可以是一个动画人物,可以是背景图,也可以是包含图片的精灵等等。在接下来的介绍中我们会经常提到对实例的操作,其实就是泛指一切可操作的对象。

4.实例类型

游戏中经常会有一些图片大量的,反复的出现,比如敌机,子弹等。不可能每一个都创建一个新实例,起一个新名字。这时候就需要用到同类型实例了。主场景中,选中某实例,按住Ctrl拖拽,便会产生一个名字和所选实例相同新实例,它们就是同类型实例。它们统称为一个实例类型。他们名字相同,但位置,大小等属性又可以各自不同,可以独立操作。同类型实例也可以通过“创建”或“制造”动作产生。

5.行为

游戏中,很多逻辑是固定的,比如打飞机游戏中,用手指拖拽飞机可以移动,超级玛丽游戏中,玛丽可以根据你按键的方向做出左右移动,跳跃,蹲下等动作,这些游戏中固有,通用的逻辑就是行为。给一个物体添加某个行为后,这个物体就具有该行为的固有属性和特征。比如,给一个物体添加子弹行为,那么这个物体在游戏开始后,不需要额外的条件触发,这个物体就会像子弹一样飞行。给一个物体添加拖拽行为后,在手机屏幕上,用手指就可以在游戏场景内拖拽该物体。行为的使用,可以极大的简化游戏制作的难度和复杂度。

6.事件和事件表

游戏中的逻辑,简单描述就是,当满足什么条件时,做什么样的事,这就是一个事件的基本组成。比如,当子弹打中敌机时,敌机炸毁,这就是一个事件。而一个又一个事件组合起来就是事件表,整个游戏运行的逻辑便是通过事件表来实现的。

7.条件

条件就是事件中的触发机制。刚才举的例子,当子弹打中敌机时,敌机炸毁。其中“当子弹打中敌机时”就是一个条件。
条件分为两种:【一次性触发】和【持续性触发】。

  • 【一次性触发】
    条件满足后,动作只触发一次。假设事件只有1个条件与1个动作,且条件为一次性触发条件,那么当条件满足时,动作执行且只执行一次。例如:条件为“当实例创建时”,动作为“水平方向移动10像素”。“当实例创建时”为一次性触发条件,所以“当实例创建时”条件成立时,实例只一次性的跳到右侧10像素的位置。

  • 【持续性触发】
    只要条件满足,动作便持续触发。假设事件只有1个条件与1个动作,且条件为持续性触发条件,那么只要条件满足,动作便会一次持续性的执行。例如:条件为“当实例宽度大于100像素”,动作为“水平方向移动10像素”。“当实例宽度大于100像素”为持续性触发条件,所以只要实例宽度大于100像素,那么实例便持续性的每帧平移10像素。(持续性触发条件默认为每帧判定,动作便为每帧执行)。

所以在使用条件时要分清一次性触发和持续性触发条件,否则可能出现一个简单动作被反复执行,虽然游戏画面上看不出差别,但底层系统资源却可能大量的消耗浪费执行无意义操作。

8.动作

当条件满足的时候,要做的事就是动作。在刚才的例子中,当子弹打中敌机时,敌机炸毁。其中”敌机炸毁”就是动作。

9.表达式

举个简单的例子,6是一个数值,6+8就是一个表达式。而实际应用中,我们常用的表达式一般是含有变量的,比如,“盒子.x+6”,这个表达式就表示“盒子”实例的X坐标值加上6像素。更详细的内容请参看表达式详细介绍

Lakeshore用户手册的更多相关文章

  1. Rafy 框架-发布网页版用户手册

    前段时间把 Rafy 的用户手册由 CHM 格式转换为了网页格式,而且发布到了 github.io 上,即方便文档的实时更新,也方便大家查看. Rafy 用户手册网页版地址: http://zgynh ...

  2. sqlmap用户手册 | WooYun知识库

    sqlmap用户手册 说明:本文为转载,对原文中一些明显的拼写错误进行修正,并标注对自己有用的信息. 原文:http://drops.wooyun.org/tips/143  ============ ...

  3. Windows Azure Web Site (1) 用户手册

    <Windows Azure Platform 系列文章目录> 下载地址: Web Apps用户手册

  4. Windows Azure Cloud Service (1) 用户手册

    <Windows Azure Platform 系列文章目录> 下载地址 Cloud Service用户手册

  5. Windows Azure Virtual Machine (1) IaaS用户手册

    <Windows Azure Platform 系列文章目录> Azure IaaS用户手册  - Azure IaaS相关技术- Azure虚拟机成本分析- 创建Azure虚拟机- 使用 ...

  6. Azure SQL Database (1) 用户手册

    <Windows Azure Platform 系列文章目录> 最新更新2016年6月17日 下载地址:Azure SQL Database用户手册

  7. AnyCAD .Net SDK 用户手册 v2013.1

    AnyCAD .Net SDK 用户手册 v2013.1 1. 简介 AnyCAD .Net SDK为.Net4.0开发者提供简单易用的三维建模和三维可视化的API.SDK主要由三维建模的API和可视 ...

  8. EdasStudio 开发工具用户手册

    EdasStudio 开发工具用户手册 Edas 开发组2015-8-14 1. 下载安装插件 EdasStudio是EDAS的开发工具,是一个Eclipse Plugins,打开Eclipse的He ...

  9. activitie用户手册

    最近公司开发流程,学习流程开发,不停看api学习.这是做软件的额...不停的学习学习!!!天天进步中! 用户手册地址:http://www.mossle.com/docs/activiti/#acti ...

随机推荐

  1. S.O.L.I.D原则

    SILID原则: 是面向对象编程和设计的重要原则,在我们编程的过程中是谨记的重点,所以对其有深刻了解是必须的.   < Clean Code(代码整洁之道)>作者Robert C. Mar ...

  2. 当在安卓低版本呈现的界面(H5)出现问题的时候,我们怎么解决?

    昨天,在医院现场的客服人员,向我们反馈一个问题:说一位用户用他的安卓手机打开我们的app之后,界面是乱掉的:如下图: 向客服询问了具体的设备信息:安卓系统版本号是4.2 下意识觉得是因为css的兼容问 ...

  3. 虚拟机ping 不通主机,主机可ping 虚拟机解决方法

    在VMware虚拟机里安装了CentOS的系统发现桥接模式Ping不通外网,Ping主机也ping 不通,但是主机可以ping 虚拟机. 百度了以下,原因是w10防火墙搞的鬼,解决办法有两种: 1.关 ...

  4. scrapy 安装技巧

    手动安装twisted插件: 1.在http://www.lfd.uci.edu/~gohlke/pythonlibs/#twisted用Ctrl+F搜索twisted,下载对应版本. 2.用pip安 ...

  5. web渗透-sql注入

    何为sql注入 所谓SQL注入,就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令,得到想要得到的信息. OWASPTop 10 此处的注 ...

  6. Angularjs2 学习笔记

    angularjs2 学习笔记(一) 开发环境搭建   开发环境,vs2013 update 5,win7 x64,目前最新angular2版本为beta 17 第一步:安装node.js 安装nod ...

  7. uC/OS-II 函数之邮箱管理相关函数

    上文主要介绍了消息队列相关的函数,本文介绍邮箱管理相关的函数:OSMboxCreate()建立一个邮箱,OSMboxDel()删除一个邮箱,OSMboxPend()等待邮箱中的消息,OSMboxPos ...

  8. 线上CPU100%?看看这篇是怎么排查的!

    前言 作为后端开发工程师,当收到线上服务器CPU负载过高告警时,你会这么做?重启服务,忽略告警?不过在我看来一个合格的工程师是一定要定位到具体问题所在的,从而 fix 它.下面记录一下线上服务器 CP ...

  9. thinkphp5无限极分类

    public function priTree() { $data = $this->select(); return $this->_reSort($data); } // 递归对有的分 ...

  10. 02. css3有哪些新特性?

    2.css3有哪些新特性? 1. CSS3实现圆角(border-radius),阴影(box-shadow), 2. 对文字加特效(text-shadow.),线性渐变(gradient),旋转(t ...