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. 如何快速解决myeclipse中导入jquery文件的报错。

    如何快速解决myeclipse中导入jquery文件的报错. 解决: 选中错误的文件, 点击右键, 选中myeclipse,点击Exclude From Validation.

  2. CH的电影推荐

    1.推荐电影 张艺谋:一个都不能少 2.下载站点 TL95

  3. SSO单点登录入门

    1,SSO简介 SSO(Single Sign-On,单点登录)是身份管理中的一部分.SSO 的一种较为通俗的定义是:SSO 是指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过 ...

  4. Oracle 中wmsys.wm_concat拼接字符串,结果过长报错解决

    备忘:这个函数最大是4000,根据拼接列的长度,通过限制拼接条数来防止拼接字符串过长错误 --这个情况是从子表中读取出具,这里直接把它当做查询字段处理,在子表中有所有数据 select info.id ...

  5. [译文]casperjs使用说明-选择器

    casperjs的选择器可以在dom下工作,他既支持css也支持xpath. 下面所有的例子都基于这段html代码: <!doctype html> <html> <he ...

  6. Mac 更改/usr/bin 目录权限失败

    对于Mac OS X 10.11 El Capitan用户,由于系统启用了SIP(System Integrity Protection), 导致root用户也没有权限修改/usr/bin目录.按如下 ...

  7. 解析XMl文档和字符串

    //解析xml字符串 txt="<bookstore><book>"; txt=txt+"<title>Everyday Italia ...

  8. ORACLE的WITH语句的一个疑惑

    使用WITH语句,更新表数据,不行: WITH VN AS ( SELECT T.ID, T.NODE_ID, N.NODE_TYPE, N.NODE_NAME, T.NODE_LEVEL, T.RN ...

  9. Codeforces - 914C 数位DP

    题意有点难以描述,简略的就是给定一个二进制\(n\),每一步操作能使\(n\)的位为1的数的和转化为一个十进制,然后转化为该数的二进制再进行相同的操作 查询\([0,n]\)中操作数恰好为\(k\)的 ...

  10. makedown学习笔记(以后可能会用makedown写博客)

    学习手册 https://www.zybuluo.com/mdeditor?url=https%3A%2F%2Fwww.zybuluo.com%2Fstatic%2Feditor%2Fmd-help. ...