对于我开始玩的游戏,我有一个相对独特的 requirejs 结构。当前代码只是我的开始,但我试图弄清楚如何将其构建为单个 javascript 文件,可能还需要优化。
我遇到的问题是我已经将引擎模块设置为引擎的每个部分都有子模块。这背后的想法是很容易放入不同的引擎模块,并在需要时拥有自己的配置。目前我没有利用这个功能,但我将来可能会,所以如果可能的话,我希望不必解决它。
这是树的一个想法:
game - root directory for game code
- main.js - primary application definition
- engine - engine module
- - main.js - engine module definition
- - audio - audio module
- - ...
- - scene - scene module
我将构成引擎的所有子模块都作为相对路径,因此引擎可以四处移动,而无需更新它应该在哪里寻找它的子模块。这样做的问题是,在使用 node 构建时,它似乎没有读取引擎模块中的 require.config() 设置,导致它在不存在的地方寻找它的子模块。
我确定我的结构是错误的,但是任何关于如何保留分离引擎模块的方式同时能够将整个游戏结构构建到单个文件中的想法将不胜感激。
您可以在 GitHub 存储库中查看详细信息:https ://github.com/RedShiftDev/project-helium