游戲開發(fā)者們?cè)陂_發(fā)過程中,常常需要使用game.json文件來配置和管理游戲的相關(guān)信息。game.json是一個(gè)類似于配置文件的JSON文件,它包含了游戲的基本配置信息、場(chǎng)景列表、預(yù)加載資源等等。
{ "deviceOrientation": "landscape", "renderMode": 1, "scenes": [ { "url": "scene/welcome.fire", "uuid": "dc128290-2a9a-42b8-8136-9baeed1f1dac" }, { "url": "scene/game.fire", "uuid": "36c537c8-b422-46b9-90c0-6bd8e5a0d6b0" }, { "url": "scene/result.fire", "uuid": "f756c8c8-f736-45a2-9d3c-e83142a4b2a7" } ], "launchScene": "db://assets/scene/welcome.fire", "orientation": "landscape", "designResolution": { "width": 1280, "height": 720 }, "preloadScene": false, "jsList": [], "debugMode": 2 }
通過這個(gè)示例,我們可以看到game.json從開發(fā)者的角度出發(fā),提供了不少便利。首先是支持多場(chǎng)景管理,通過定義scenes數(shù)組,可以明確列出游戲所需加載的場(chǎng)景,并自動(dòng)采用對(duì)應(yīng)的uuid去加載它們的資源。
此外,我們可以看到game.json也提供了比如支持debug的debugMode,支持不同分辨率的designResolution,支持全屏或橫豎屏選擇,全是一些常見的需求,使得開發(fā)者能夠輕松完成游戲的設(shè)計(jì)和開發(fā)。