一款等距视角的 2D 动作 Roguelike,运行在老师提供的 TypeScript + HTML 自研引擎框架上。引擎只有底层接口和类似 Unity 的 MonoBehaviour 结构,没有动画系统和 UI 系统——UI 系统是我从零写的。



Goddess 是一款 2D 动作冒险 Roguelike:玩家在不断变化的地下遗迹里八方向移动、攻击、闪避(带无敌帧)、使用技能;每关击败一定数量的敌人后进入下一关,战斗中和关卡之间可以获得临时强化或“祝福”符文。敌人有快速小怪、重甲守卫、施法者等不同类型,对应不同的战斗策略。
课程的目的是用最原始的引擎框架做一款完整的游戏,在过程中理解引擎的原理:场景和预制体在代码层面是怎么组织的、引擎核心组件是怎么协作的。没有可视化编辑器,场景和预制体都是手写的 YAML / JSON,要在控制台里启动游戏才能看到效果。


引擎只能显示图片和文字,没有点击检测,更没有 UI 组件。这是我遇到的最大挑战,也是我负责的核心部分:


2D 素材其实来自 3D 模型:在 Blender 里用像素风 Shader 渲染,从固定视角抓取循环帧生成角色动画;场景也是 Blender 渲染出来的一张图。

