main.js 861 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // This script is the main entry point of the game
  2. require("Game");
  3. // relative require not working for main.js due to how it is being loaded (however, does work elsewhere)
  4. var precache = require("Scripts/precache");
  5. var utils = require("Scripts/utils");
  6. var UI = require("UI/ui");
  7. Atomic.game.init(start, update);
  8. // called at the start of play
  9. function start() {
  10. precache.precache(true);
  11. var game = Atomic.game;
  12. UI.showMainMenu();
  13. // create a main 2D scene, which will persist
  14. // the space game itself uses a separate scene we can
  15. // bring up and tear down
  16. game.createScene2D();
  17. var spaceNode = game.scene.createChild("SpaceBackground");
  18. spaceNode.createJSComponent("Components/SpaceBackground.js");
  19. // play some music!
  20. utils.playMusic("Music/battle.ogg");
  21. }
  22. // called per frame
  23. function update(timeStep) {
  24. UI.update(timeStep);
  25. }