← 全部标签
# 依赖
2 篇页面
页面
游戏开发 · GodotGodot 模块化项目架构(GDQuest)Modular Godot Architecture from GDQuestEpictellers(前 Crytek 主程经验)在大型 Godot CRPG 上采用四目录硬边界:Add-ons → Systems → UI / Content,依赖单向;另设 gyms 沙盒。Solo 只需轻量切分,团队越大越值得自动化约束。游戏开发单例与服务定位器Singleton & Service Locator单例 (Singleton) 同时承诺两件事:一个类只有一个实例,并且提供全局访问点。Nystrom 认为它在游戏里弊大于利,因为单例本质上就是全局变量。服务定位器 (Service Locator) 是更灵活的“近亲”:它同样给出全局访问点,但调用者只依赖抽象服务接口,具体实现由定位器在运行时或编译期决定,还可以退化为空服务。两者都应当慎用,首选仍是直接把对象传进去。