柯基引擎(1-1)----目录介绍
Common
包含了实现游戏中移动控制必需的所有脚本和视觉资源,在你的游戏中需要保留这些文件。它主要由以下文件目录构成:
- Animations:所有公共的动画组件,大部分是 GUI 相关
- Fonts:各种 GUI 界面上使用的字体都保存在这里
- Materials:大部分 Demo 中用到的一些材质,但有特定的几个除外
- Prefabs:各个 Demo 关卡中用到的所有 Prefab
- Scripts:引擎的核心部分,也是它最大的价值所在,我们将会详细了解它的细节
- Sprites:所有 Demo 公共的 Sprite,同样的,大部分都是 GUI 资源
Script
目录包含了所有的引擎脚本。每个 Demo 也都有各自的一些脚本,但都放在各自的目录下。为了更易于维护和更好的逻辑分离,MMTools
的脚本放在了根目录的另一个子目录下。以下是 Scripts
中的主要目录:
- Achievements:成就规则
- Agents代理人:在这里你可以找到所有控制角色动作和行为的脚本,包括射线投射的碰撞控制器(raycast collision controller)、角色能力、AI 脚本以及武器等等
- Camera:各种与摄像机、视差相关的脚本
- Editor:连接到官网网站
- Spawn:大部分是与「游戏循环」相关(重生、关卡结束等等)的脚本
- Environment:这个目录包含的大部分是处理关卡中物品对象的脚本,包括下落的方块到瞬间传送装置等
- GUI:顾名思义,这个目录包含了所有与 GUI 相关的东西:对话窗、暂停界面等
- InventoryEngineItems:物品栏引擎
- Items:这个目录包含了金币、可捡拾的武器等东西
- Managers:包含了所有管理类(所谓「超类」,通常是单例,处理游戏中全局的东西)
- Sound:所有声音相关的脚本都放在这里
- Welcome:欢迎界面
Demos
Demos 目录包含了所有引擎中提供的游戏 Demo。它们按照「游戏世界」(universe领域)来组织目录结构,一个「游戏世界(领域)」可能包含一个或多个场景(Scene)。通常每个 Demo 旨在展示引擎一个或多个特定的方面, 或者展示如何通过简单的调整或替换美术资源达到你想要的不同效果。
Brobro
-
BrobroLevel:一个可以随意摧毁对象(地形/建筑)的关卡,灵感来源于
Free Lives
(独立游戏工作室)的Broforce
- Lava:一个炎热的关卡.拥有对话.传送.射击
- Mesa1:为这个引擎创建的很早期的关卡,包含了几乎所有东西
- Mesa2:经典主题的一个变种
- Mountains:一个山脉主题的场景,包含风和落叶
- Sandbox:一个主要用于快速测试东西的场景,不需要详细研究,它还存在一些问题
Corgi 3D
- 3D Level:一个非常基础的 3D 关卡,包含了一些现成的原型方块
Level Selection
- LevelSelection:一个关卡选择的实现示例,包括了路径控制功能
Minimal
- FeaturesPlatforms:一个交互式的 Demo,展示了资源的所有平台相关特性
- MinimalLevel:展示了一个单玩家场景的最小要求
- Minimal4Players:展示了一个本地多玩家场景的最小要求
Pixel
- PixelLevel:基于像素瓦片(pixelated tile based)的关卡
Super Hipster Bros超级玛丽
- HipsterLevel:一个经典复古的滚屏平台游戏,灵感来源于 Super Mario Bros超级玛丽
The Hunt用不到
- TheHunt:一个多玩家的 3D、4 vs 4 关卡,灵感来源于 Smash Bros 和 Towerfall 以及类似的游戏
MMTools
MMTools
包含了所有在 More Mountains
出品的资源中使用到的辅助类(helper)和小类(small class)。有一些类在 Corgi Engine 可能并没有使用到,但我还是建议不要移除它们。那些没被用上的资源并不会让你的构建包变大,所以保留它们是较为安全简单的做法。这份文档不会涉及到它们的细节,但它们都有详尽的注释,如果你感兴趣,也可以查阅 API 文档中的相关解析。
InventoryEngine装备引擎
在 Corgi Engine 的 v4.0 版本中有介绍到,Inventory Engine 是More Mountains
完整的装备解决方案。除去这个(通常是)单独的资源,你还是可以使用 Corgi Engine 的专用 Demo 和物件。
UnityStandardAssets
在某些 Demo 关卡,Corgi Engine 基于 Unity 标准资源中的 Cinematic Effect 实现了一些火花特效,这些纯粹出于美化而且是可选的。值得一提的是它们在某些设备上可能会损害性能,所以请按需安全地移除它们。