前言
最近收到一份测试题,有涉及到3D游戏开发的知识,趁着这个机会积累下3D游戏的相关开发内容,本文主要记录下关于3C的部分。
3C
3C指的是Ch aracter、Camera和Control,是3D游戏开发中非常重要的三个部分。
- Character:角色,是游戏中的主要角色,可以是玩家控制的角色,也可以是NPC(非玩家角色)。
- 这部分主要就是关于角色的动画、动作、状态、属性等。
- Camera:相机,用于展示游戏世界的视角,可以是固定视角,也可以是跟随角色移动的视角。
- 这部分主要就是关于相机的调控。
- Control:控制,用于控制角色的移动和交互,可以是键盘、鼠标、手柄等设备。
- 这部分主要就是处理外部输入与角色交互。
3C复杂度体现在哪
- 输入与交互
- 命令模式
- 状态管理
- 状态机
- 行为
- 行为树
- 与动画系统和物理系统强耦合
Demo
正好需要接触虚幻,就用虚幻来完成这个3C Demo了。