文章目录
前言
一直说自己是Gameplay程序员,那么今天来谈一下Gameplay,尤其是UE4的Gameplay。
什么是Gameplay
Gameplay就是使得游戏好玩的游戏交互。好玩是个很抽象的概念,但是游戏的操作手感,游戏设计,输入等,都可以算到好玩不好玩上。于是就有了Gameplay的3C概念,也就是Character、Camera、Control。此外,Gameplay还需要处理游戏环境的东西,可交互物体,碰撞物体,静态网格啥的。
这里列出一些常见的Gameplay系统做例子
- 战斗系统
- 角色成长系统
- 自定义移动/动画/摄像机以及其它自定义系统
Character
Character表现游戏世界中的玩家,Character一般拥有游戏世界中最复杂的行为,对于程序员来说,要负责处理角色的移动,动画,皮肤(装备)等。
// 假如实现炸弹人中的角色
class Character
{
public:
Character();
virtual ~Character();
virtual void Move(Direction dir);
virtual void PlaceBomb();
virtual void DoCollision(Item item)