你好,我正在寻找一些游戏开发指南。我的想法是关于一些 NPC 的模拟游戏(GOAP 在我的脑海中)。我的基础是 2D 游戏,类似于经典的 rogue-likes(cdda、tome4、Rogue 或 dward fortress)。我使用 ASCII 或一些基本的图块集 + ASCII(我不是一个界面专家)。目前我的框架是 SadConsole/MonoGame 与 C#,我对该语言的基础知识有所了解。我阅读了一些教程,尝试了一些示例。但是,难以掌握逻辑,我通常在 Web 开发领域工作,思维方式有所不同。
我有三个担忧:
- UI 是入口点和“游戏开始”的地方吗?
- 所有教程我检查的 UI 都是游戏的核心,负责刷新图形,接受输入和存储“世界数据”。
- ECS 有多必要?
- 我的 NPC 需要 ECS seems 必须的,以维持某种组织或提高性能。
- “Locator” 是最好的方式吗?
- 当我说“Locator”时,我认为是静态方法,存储/创建单例来访问游戏的某些逻辑,但在一些示例中似乎是一团糟,像 10 次调用在某个类中,1 次调用一个方法。我通常使用依赖注入,甚至如果只是调用某个单例服务,似乎更清洁。
评论 (0)