Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础

  • 1 GamePlay的三个挑战
  • 2 Gameplay 事件机制
    • 1 Publish-subscribe 模式
      • 1 Event Definition
      • 2 callback
      • 3 消息分发
      • 3 event queue
  • 3 游戏逻辑
    • 1 脚本语言
    • 2 热更新
  • 4 Visual Scipting
    • 可视化编程工程的问题:
  • 5 3C 系统
    • 1 Character
      • 1 角色移动
    • 2 control
    • 3 Camera
  • 6 问题

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第1张图片

1 GamePlay的三个挑战

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第2张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第3张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第4张图片

2 Gameplay 事件机制

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第5张图片
应该改成event message机制
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第6张图片

1 Publish-subscribe 模式

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第7张图片
事件定义;
callback

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第8张图片

1 Event Definition

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第9张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第10张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第11张图片

2 callback

激活,触发
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第12张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第13张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第14张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第15张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第16张图片

3 消息分发

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第17张图片
这个效率非常低,内存用的多,也变的非常慢
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第18张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第19张图片

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第20张图片
面向数据编程

3 event queue

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第21张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第22张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第23张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第24张图片

Evnent queue的问题:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第25张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第26张图片

3 游戏逻辑

热更新hotfix。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第27张图片Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第28张图片
设计师,没有编程训练,

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第29张图片

1 脚本语言

脚本语言:不会把本体crash掉。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第30张图片

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第31张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第32张图片
unity属于这种架构!

脚本语言和引擎之间,最难的是对象管理。
c++很容易内存泄漏。

脚本语言的GC系统,算法会很慢。如何优化GC,不要占用很多资源。
对象由谁管。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第33张图片

引擎调用脚本,脚本扩服务。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第34张图片

2 热更新

工程上的鲁棒性。
脚本系统和引擎结合是需要好好思考一下的。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第35张图片

JIT:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第36张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第37张图片

LUa:没有内库,很多时候需要自己写。
Python:非常重,需要虚拟内存。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第38张图片
Lua省内存,python需要很大内存,c#是个平衡点。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第39张图片

4 Visual Scipting

可视化脚本:蓝图
非程序背景:编程很难,
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第40张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第41张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第42张图片
变量可视化:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第43张图片
语句可视化:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第44张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第45张图片
控制:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第46张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第47张图片
函数:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第48张图片

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第49张图片

类:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第50张图片
引擎是生产工具

debug:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第51张图片

可视化编程工程的问题:

问题1:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第52张图片

问题1:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第53张图片
graph:本质上是一个可视化的脚本

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第54张图片

5 3C 系统

角色,控制,相机
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第55张图片

1 Character

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第56张图片

1 角色移动

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第57张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第58张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第59张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第60张图片
角色一般是用状态机去做。

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第61张图片

2 control

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第62张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第63张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第64张图片
吸附功能:
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第65张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第66张图片
力反馈+光
电影:被动
游戏:主动,游戏世界 和我 的互动。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第67张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第68张图片
决定游戏的手感。

3 Camera

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第69张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第70张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第71张图片
相机系统的弹簧力
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第72张图片
相机的参数,
人的主观感受
恐惧的时候瞳孔会放大。

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第73张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第74张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第75张图片

主观感觉。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第76张图片
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第77张图片
相机对游戏的表现力影响很大。
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第78张图片
本质:gameplay,一切,无法定义边界
用event来进行信息分发。
不同类型的游戏都有自己的框架。

6 问题

Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第79张图片
可视化脚本和脚本不是替代关系,现有脚本系统在做可视化脚本,然后两个都支持。
在这里插入图片描述
对于游戏开发者希望开放,
有的平台禁止热更
Games104现代游戏引擎入门-lecture15游戏引擎的Gameplay玩法系统基础_第80张图片
逻辑变现分的很开,
现代游戏来说,逻辑和表现越来越密集。角色细节要求越来越高。
未来的pc游戏,游戏玩法和表现越来越难分开。

你可能感兴趣的:(游戏引擎,游戏引擎,3d)