ShatteredSword/src/main.ts

55 lines
2.2 KiB
TypeScript
Raw Normal View History

import Game from "./Wolfie2D/Loop/Game";
2022-03-31 20:52:05 -04:00
import MainMenu from "./shattered_sword/Scenes/MainMenu";
2022-04-08 18:01:21 -04:00
import RegistryManager from "./Wolfie2D/Registry/RegistryManager";
import WeaponTemplateRegistry from "./shattered_sword/Registry/WeaponRegistry";
import WeaponTypeRegistry from "./shattered_sword/Registry/WeaponTypeRegistry";
2020-08-03 16:51:20 -04:00
// The main function is your entrypoint into Wolfie2D. Specify your first scene and any options here.
(function main(){
// Run any tests
runTests();
// Set up options for our game
let options = {
canvasSize: {x : 1280, y:720},
//canvasSize: {x: window.innerWidth, y: window.innerHeight}, // The size of the game
clearColor: {r: 0, g: 0, b: 0}, // The color the game clears to
inputs: [
2022-04-06 15:20:11 -04:00
{name: "left", keys: ["a", "arrowleft"]}, //TODO - add arrow keys
{name: "right", keys: ["d", "arrowright"]},
2022-04-21 15:38:59 -04:00
{name: "up", keys: ["w", "arrowup"]},
{name: "down", keys: ["s", "arrowdown"]},
{name: "jump", keys: ["z", "space"]},
{name: "attack", keys: ["j","x","enter"]},
{name: "dash", keys: ["k","c"]}, //
{name: "skill", keys: ["l","v"]},
{name: "inventory", keys: ["i","b"]},
{name: "pause", keys: ["escape"]},
{name: "tab", keys: ["tab"]},
2022-04-23 22:34:17 -04:00
{name: "buff1", keys: ["1"]},
{name: "buff2", keys: ["2"]},
{name: "buff3", keys: ["3"]}
],
2022-03-31 20:52:05 -04:00
useWebGL: false, // Tell the game we want to use webgl
showDebug: false // Whether to show debug messages. You can change this to true if you want
}
2022-04-08 18:01:21 -04:00
// Set up custom registries
let weaponTemplateRegistry = new WeaponTemplateRegistry();
RegistryManager.addCustomRegistry("weaponTemplates", weaponTemplateRegistry);
let weaponTypeRegistry = new WeaponTypeRegistry();
RegistryManager.addCustomRegistry("weaponTypes", weaponTypeRegistry);
2021-02-15 19:44:47 -05:00
// Create a game with the options specified
const game = new Game(options);
2020-08-03 16:51:20 -04:00
2021-02-15 19:44:47 -05:00
// Start our game
game.start(MainMenu, {});
//TODO - change to splash screen once available
//game.start(SplashScreen,{});
})();
function runTests(){};