美文网首页
游戏开发核心概念

游戏开发核心概念

作者: 思先行软件科技 | 来源:发表于2017-02-18 09:57 被阅读0次

场景(Screen)

一个场景可以理解为一个游戏界面,类似 Android 中的 Activity,一个游戏由多个场景(界面)组成,通常包括游戏登录界面,开始界面、游戏界面(游戏界面一般有一个或者多个,因为游戏会有一到多个关卡,打完这个关卡将要切换到下一个关卡,所以要用到多个场景) 帮助界面游戏结束界面,游戏排行榜界面等。

舞台(Stage)

一个舞台可以理解为场景中的一个图层(图块可以不?),图层叠加在场景层中,

演员类(Actor)

演员表示游戏中的最基本元素, 一个舞台中包含多个演员,例如 Button ImageButton控件、 背景图片,游戏人物,怪物,地板,障碍物等。演员类(Actor)直接继承自 Object 类,Actor 类封装了位置、尺寸、缩放比、旋转角度等属性,但没有纹理(Texture)属性,Actor 作为显示在游戏画面上的最基本节点,而 Texture 作为图片的基本表现形式,因此 Actor 类不能直接拿来使用,我们需要自定义一个 Actor 的子类,并封装 Texture,然后在绘制的时候根据 Actor 类封装的各种属性将 Texture 经过变换后,绘制到后台中。

Actor 与精灵(Sprite)的区别

Actor 也是代表游戏中最基本显示的元素, 和 Sprite 看似有点相似,两者都封装了位置、尺寸、缩放比、旋转角度等属性,但 Actor 与 Screen(场景),Stage(舞台) 属于整体框架或组成体系中的节点,三者关系紧密。Actor 能够处理动作,事件等复杂的游戏逻辑。Sprite 继承自 TextureRegion 更像是 Texture 的增强封装,更多时候仅表示一张内存中的图片。Actor 和 Sprite 可以相互结合各取其优点进行封装,从而更方便地进行游戏的开发。

相关文章

  • 游戏开发核心概念

    场景(Screen) 一个场景可以理解为一个游戏界面,类似 Android 中的 Activity,一个游戏由多个...

  • Laravel Service Container、Servic

    Laravel 核心概念大串烧 Laravel 核心概念对于学习和理解 Laravel 开发框架至关重要,只有理解...

  • Unity 3D实战核心技术详解

    内容简介 《Unity 3D 实战核心技术详解》详细介绍了实际游戏开发中使用的核心技术,每一章都结合了游戏开发的实...

  • 开发游戏流程

    【基本概念】 游戏公司一般是指游戏开发公司或游戏发行、代理公司。那游戏公司开发游戏需要哪些技术人员?简单的说:需要...

  • 01-开启Flutter之旅

    1、Flutter的特点与核心概念 2、搭建开发环境 3、小结

  • Java三大框架

    JavaSE基础核心(包含API和核心类库)JavaME用于通讯,移动设备,游戏JavaEE服务端开发

  • Spring Data Elasticsearch

    前言 Spring Data Elasticsearch项目核心概念使用ElasticSearch搜索引擎开发解决...

  • 二十一 DevOps进阶

    DevOps体系核心概念 敏捷开发:提高开发效率,及时跟进用户需求,缩短开发周期。敏捷开发包括编写代码和构建代码两...

  • 芯灵思SinlinxA33开发板安卓开发-java语言基础(六)

    Java平台应用 核心概念:JVM、JDK、JRE 搭建Java开发环境 使用工具开发Java程序 JDK:jav...

  • 制作一个游戏

    一个完整的游戏开发过程 产品准备阶段:召集团队游戏概念化设计文档、原画、制作Demo,开发工具 产品开发阶段原型关...

网友评论

      本文标题:游戏开发核心概念

      本文链接:https://www.haomeiwen.com/subject/uhurwttx.html