概述

为了展示游戏架构各个不同组成部分间的相互关系,这里提供了一个简单的示例。想象一个简单的游戏概念, 在该游戏中兔子和蜗牛赛跑。游戏架构的基类是 GameModeGameMode 设置游戏规则,比如像谁先跨过终点线谁就胜利这样的规则。它也负责处理生成玩家。

玩家设置在一个 PlayerController 中,PlayerController可以拥有一个 PawnPawn 是玩家在游戏中的物理表示,而 Controller 占有 Pawn 并且可以设置它的行为规则。在我们的示例中,将有两个 Pawn ,一个代表蜗牛,一个代表兔子。兔子实际上是一个 Character(角色) ,它是 Pawn 的一个特殊子类,具有内置的运动功能,包括跑动和跳跃。另一方面,蜗牛具有不同的运动形式,所以它可以直接继承 Pawn 类。

Pawn 可以包含其自己的运动规则和其他游戏逻辑,但是该功能也可以包含在 Controller 类中。 Controller 可以是一个从人类玩家获得输入的 PlayerController ,也可以是由计算机自动控制的 AIController 。在这个示例中,玩家将控制蜗牛,所以蜗牛 Pawn 将会由 PlayerController 所具有。兔子将由AI控制,针对兔子应该如何暂停、冲刺或打盹的处理都设置在 AIController 中, AIController 具有兔子 角色 。由于仅人类玩家关心 Camera(相机) 提供的视图,所以仅有蜗牛 Pawn 中的一个CameraComponent 供PlayerCamera使用。

在游戏过程中,玩家输入将会在地图上到处移动蜗牛,同时 HUD 会覆盖在 Camera(相机) 提供的视图上,显示了当前谁处于领先、以及已经过去了 多少比赛时间的相关信息。

关于基本游戏架构元素的快速描述、以及它们如何完美地相互融合的表格,请查看游戏架构快速指南。另外,您可以使用以下链接直接跳转到这些页面, 来查看每个类的概要介绍以及如何在蓝图中或者使用C++来设置它们。

Gameplay 框架相关推荐

  1. UE4入门学习3:GamePlay框架

    - - 文章 UE4入门学习3:GamePlay框架 作者 游蓝海( http://blog.csdn.net/you_lan_hai ) UE4为游戏开发提供了一套基础的框架,在这套框架的基础上,我 ...

  2. UE3客户端服务器GamePlay框架

    客户端(当前玩家)与服务器对应关系图: 整体上看,UE3的GamePlay框架使用的是MVC架构 ① 橙色的Actor对象及橙色箭头相连的成员变量只会被同步给Owner客户端 Controller:控 ...

  3. UE4:浅谈什么是GamePlay框架

    世界大纲那里的gamemode下面的选项就可以看成是一个gameplay框架的具体体现 首先是GameMod,它是指游戏模式,一个游戏可能有多个模式,比如一个关卡是一个模式,一个游戏大厅来说又是一个模 ...

  4. 【UE4】GamePlay框架简介(蓝图)

    文章目录 GamePlay框架简介 定义 设计者的规则 Game Mode Game State Default Pawn Player Controller Player State HUD Gam ...

  5. 谈谈Gameplay,以及UE4的Gameplay框架

    文章目录 前言 什么是Gameplay Character Camera Control 游戏脚本 介绍脚本语言 脚本系统 UE4 Gameplay框架 介绍重要框架类 Actor类 Componen ...

  6. UE5 Gameplay 框架拆解

    应前辈要求,开始看UE5中关于Gameplay中两个新的特性--Game Feature和Modular Gameplay. 然而我现在连Fortnite的Gameplay Ability系统还没有摸 ...

  7. Gameplay框架

    Gameplay框架 GameMode GameState DefultPawn PlayerController PlayerState HUD GameMode GameMode和GameStat ...

  8. UE4学习笔记:GamePlay框架与蓝图功能实现,开关门互动、鼠标、按键开门、按键升降电梯

    前言: 目前是正式学习ue4第二周 个人觉得很重要的一点就是理解UE4 GamePlay框架.后续学习unity以及其他引擎,框架应该是需要最先了解的 我是先看了近2周谌嘉诚老师的教程,然后中途才了解 ...

  9. UE GamePlay框架(一) GameInstance、SaveGame

    UE GamePlay框架(一) GameInstance.SaveGame 一.GameInstance game约等于进程 哪些逻辑应该放在GameInstance? 逻辑层面: Worlds,G ...

  10. 【UE4】GamePlay框架应用(蓝图)

    文章目录 GamePlay框架应用 1.为关卡设置GameMode ①为当前关卡设置GameMode ②为该项目的所有关卡设置GameMode 2.切换相机视角 3.在事件图表中使用GameMode中 ...

最新文章

  1. cmd命令控制台窗口一闪就消失解决办法
  2. 行为模式之Chain of Responsibility模式
  3. javascript学习系列(8):数组中的splice方法
  4. 30 个很棒的 PHP 开源 CMS 内容管理系统
  5. oracle组合数据类型,oracle复合数据类型-相关方法
  6. APP自动化测试系列之获取Android的Activity 和 Package
  7. 二分求值(二分适合求答案在两个数之间的题目)
  8. 基于ARM的嵌入式Linux应用程序开发
  9. 微信小程序调用app.js里的函数
  10. ApacheCN 翻译活动进度公告 2019.6.15
  11. 如何完美实现微信自动发朋友圈自动添加好友等等
  12. tomcat宕机解决方法
  13. mysql如何高效存储IPv4、IPv6地址
  14. 账号注册及登录具体流程
  15. quartus ii 13.0下载地址
  16. VS Code + phpstudy实现PHP环境配置
  17. 电脑处理文件数据丢失怎么办
  18. 程序员写春联,秒杀全场!网友:不愧是聪明绝顶的“程序猿”!
  19. AB32VG1项目之智能晾衣架
  20. Oracle ORA-01017: invalid username/password;解决完一个12560又来一个

热门文章

  1. Windows - CMD窗口UTF8编码乱码问题的解决!
  2. Kali Linux 2019.4发布了!解决Kali Linux 2019.4中文乱码问题
  3. Specified key was too long; max key length is 1000 bytes问题解决
  4. #2002 Cannot log in to the MySQL server, PHPMyAdmin/MySQL
  5. tensorflow inceptionv3参数笔记
  6. c语言中fflush的运用为什么没有效果呢,测试平台linux
  7. Mac环境下sublime实现列选择或编辑的方法
  8. Sqlserver__数据表排序记录和界面显示排序记录不一致的问题
  9. storm0.9.0.1安装
  10. c的开始,求最大数。