From 9b6bc0f07d47c25593f458d55628e6b3cf40581e Mon Sep 17 00:00:00 2001 From: Robbie Antenesse Date: Mon, 4 Apr 2016 17:10:40 -0600 Subject: [PATCH] Initial commit, no data is really correct. --- Oversimplified.js | 1827 ++++++++++++++++++++++++++++++++++++ images/ship_d_ani.png | Bin 0 -> 465 bytes images/ship_dl_ani.png | Bin 0 -> 586 bytes images/ship_dr_ani.png | Bin 0 -> 573 bytes images/ship_l_ani.png | Bin 0 -> 472 bytes images/ship_r_ani.png | Bin 0 -> 468 bytes images/ship_u_ani.png | Bin 0 -> 439 bytes images/ship_ul_ani.png | Bin 0 -> 560 bytes images/ship_ur_ani.png | Bin 0 -> 587 bytes images/sources/ocean.pyxel | Bin 0 -> 5261 bytes images/sources/ship.blend | Bin 0 -> 4713148 bytes images/sources/ship.blend1 | Bin 0 -> 4708568 bytes images/sources/wave.pyxel | Bin 0 -> 1098 bytes index.html | 14 + loadControls.js | 9 + loadGameManager.js | 8 + loadPrefabs.js | 4 + loadRooms.js | 9 + rooms/oceanRoom.js | 33 + rooms/titleScreen.js | 33 + start.js | 10 + 21 files changed, 1947 insertions(+) create mode 100644 Oversimplified.js create mode 100644 images/ship_d_ani.png create mode 100644 images/ship_dl_ani.png create mode 100644 images/ship_dr_ani.png create mode 100644 images/ship_l_ani.png create mode 100644 images/ship_r_ani.png create mode 100644 images/ship_u_ani.png create mode 100644 images/ship_ul_ani.png create mode 100644 images/ship_ur_ani.png create mode 100644 images/sources/ocean.pyxel create mode 100644 images/sources/ship.blend create mode 100644 images/sources/ship.blend1 create mode 100644 images/sources/wave.pyxel create mode 100644 index.html create mode 100644 loadControls.js create mode 100644 loadGameManager.js create mode 100644 loadPrefabs.js create mode 100644 loadRooms.js create mode 100644 rooms/oceanRoom.js create mode 100644 rooms/titleScreen.js create mode 100644 start.js diff --git a/Oversimplified.js b/Oversimplified.js new file mode 100644 index 0000000..ca29bf6 --- /dev/null +++ b/Oversimplified.js @@ -0,0 +1,1827 @@ +/*OversimplifiedJS +Author: Robbie Antenesse +Description: A lightweight, modular 2-D game engine for HTML5 canvas & JavaScript designed to try to make it as simple as possible to get your game made. +*/ +var Oversimplified = {}; +var OS = Oversimplified; // Handy-dandy alias for shortening code. + +// Engine variables +Oversimplified.canvas = null; +Oversimplified.context = null; +Oversimplified.nextID = 0; +Oversimplified.loadingScripts = []; +Oversimplified.emptyImage = new Image(); +Oversimplified.emptyImage.src = "data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA="; +Oversimplified.emptyImage.width = 1; +Oversimplified.emptyImage.height = 1; + +// Settings Namespace +Oversimplified.Settings = {}; +Oversimplified.Settings.defaultStep = 1/30; +Oversimplified.Settings.soundVolume = 0.75; +Oversimplified.Settings.musicVolume = 0.75; + +/* Set up the camera. + +It is important that this is done first at the time the game is loaded because this determines the size of the HTML5 canvas. +Be sure that the objectToFollow has already been created in the current room. Can be referenced with a variable. +objectToFollow, hBorder, and vBorder are optional arguments, but if you want to set hBorder and vBorder, there must be an objectToFollow. +*/ +Oversimplified.Settings.SetCamera = function (width, height, objectToFollow, hBorder, vBorder) { + hBorder = typeof hBorder !== 'undefined' ? hBorder : Oversimplified.camera.hBorder; + vBorder = typeof vBorder !== 'undefined' ? vBorder : Oversimplified.camera.vBorder; + + if (typeof width !== 'undefined') { + Oversimplified.camera.width = width; + } else { + if (Oversimplified.DEBUG.showMessages) console.log("You must specify a width in function Oversimplified.Settings.SetCamera()"); + return false; + } + if (typeof height !== 'undefined') { + Oversimplified.camera.height = height; + } else { + if (Oversimplified.DEBUG.showMessages) console.log("You must specify a height in function Oversimplified.Settings.SetCamera()"); + return false; + } + + if (typeof objectToFollow !== 'undefined') { + if (objectToFollow.name) { + Oversimplified.camera.Follow(objectToFollow); + } else { + if (Oversimplified.DEBUG.showMessages) console.log("Oversimplified.Settings.SetCamera()'s objectToFollow argument must be a Oversimplified.GameObject."); + } + } + + Oversimplified.camera.hBorder = hBorder; + Oversimplified.camera.vBorder = vBorder; + + Oversimplified.SetCanvasToCameraSize(); +} +// Convenient alias for Settings. +Oversimplified.S = Oversimplified.Settings; + +// Time variables +Oversimplified.timestamp = function() { + return window.performance && window.performance.now ? window.performance.now() : new Date().getTime(); +} +Oversimplified.now = null; +Oversimplified.dateTime = 0; +Oversimplified.lastFrame = Oversimplified.timestamp(); +Oversimplified.step = Oversimplified.Settings.defaultStep; //seconds per frame + +// Camera Object +Oversimplified.camera = { + x: 0, + y: 0, + width: 640, + height: 480, + hBorder: 64, + vBorder: 64, + following: "", + // Set the object for the camera to follow. + Follow: function (object) { + this.following = object.name; + } +} + +// Mouse Object +Oversimplified.mouse = { + x: 0, + y: 0, + leftCode: IsInternetExplorer() ? 1 : 0, + middleCode: IsInternetExplorer() ? 4 : 1, + rightCode: 2, + leftDown: false, + left: false, + leftUp: false, + middleDown: false, + middle: false, + middleUp: false, + rightDown: false, + right: false, + rightUp: false, + wheel: 0 +} + +// Lists of Detected Keys +Oversimplified.heldKeys = []; +Oversimplified.pressedKeys = []; +Oversimplified.releasedKeys = []; + +/* Key definitions + +Get Key name based on keycode. +*/ +Oversimplified.Key = { + 37: "left arrow", + 38: "up arrow", + 39: "right arrow", + 40: "down arrow", + 45: "insert", + 46: "delete", + 8: "backspace", + 9: "tab", + 13: "enter", + 16: "shift", + 17: "ctrl", + 18: "alt", + 19: "pause", + 20: "caps lock", + 27: "escape", + 32: "space", + 33: "page up", + 34: "page down", + 35: "end", + 91: "left win/special key", + 92: "right win/special key", + 93: "select key", + 96: "numpad 0", + 97: "numpad 1", + 98: "numpad 2", + 99: "numpad 3", + 100: "numpad 4", + 101: "numpad 5", + 102: "numpad 6", + 103: "numpad 7", + 104: "numpad 8", + 105: "numpad 9", + 106: "numpad asterisk", + 107: "numpad plus", + 109: "numpad dash", + 110: "numpad period", + 111: "numpad slash", + 112: "f1", + 113: "f2", + 114: "f3", + 115: "f4", + 116: "f5", + 117: "f6", + 118: "f7", + 119: "f8", + 120: "f9", + 121: "f10", + 122: "f11", + 123: "f12", + 144: "num lock", + 145: "scroll lock", + 186: "semicolon", + 187: "equal", + 188: "comma", + 189: "dash", + 190: "period", + 191: "slash", + 192: "grave accent", + 219: "open bracket", + 220: "backslash", + 221: "close bracket", + 222: "quote" +}; + +// Get Keycode based on key name +Oversimplified.Keycode = { + backspace: 8, + tab: 9, + enter: 13, + shift: 16, + ctrl: 17, + alt: 18, + pausebreak: 19, + capslock: 20, + escape: 27, + space: 32, + pageup: 33, + pagedown: 34, + end: 35, + home: 36, + left: 37, + up: 38, + right: 39, + down: 40, + insert: 45, + del: 46, + zero: 48, + one: 49, + two: 50, + three: 51, + four: 52, + five: 53, + six: 54, + seven: 55, + eight: 56, + nine: 57, + a: 65, + b: 66, + c: 67, + d: 68, + e: 69, + f: 70, + g: 71, + h: 72, + i: 73, + j: 74, + k: 75, + l: 76, + m: 77, + n: 78, + o: 79, + p: 80, + q: 81, + r: 82, + s: 83, + t: 84, + u: 85, + v: 86, + w: 87, + x: 88, + y: 89, + z: 90, + leftwinkey: 91, + rightwinkey: 92, + selectkey: 93, + numpad_0: 96, + numpad_1: 97, + numpad_2: 98, + numpad_3: 99, + numpad_4: 100, + numpad_5: 101, + numpad_6: 102, + numpad_7: 103, + numpad_8: 104, + numpad_9: 105, + numpad_asterisk: 106, + numpad_plus: 107, + numpad_dash: 109, + numpad_period: 110, + numpad_slash: 111, + f1: 112, + f2: 113, + f3: 114, + f4: 115, + f5: 116, + f6: 117, + f7: 118, + f8: 119, + f9: 120, + f10: 121, + f11: 122, + f12: 123, + numlock: 144, + scrolllock: 145, + semicolon: 186, + equal: 187, + comma: 188, + dash: 189, + period: 190, + slash: 191, + grave: 192, + openbracket: 219, + backslash: 220, + closebraket: 221, + quote: 222 +} + +// Controls Namespace +Oversimplified.Controls = {}; +// Add a control to the collection of Controls. +Oversimplified.Controls.Add = function(name, positiveKeycode, negativeKeycode) { + if (typeof negativeKeycode !== 'undefined') { + Oversimplified.Controls[name] = new Oversimplified.Axis(positiveKeycode, negativeKeycode); + } else { + Oversimplified.Controls[name] = new Oversimplified.Control(positiveKeycode); + } + return Oversimplified.Controls[name]; +}; + +// Alias for OS.Controls.Add() +Oversimplified.Controls.New = Oversimplified.Controls.Add; + +// Checks each control every frame for presses/releases/holds +Oversimplified.Controls.CheckAll = function () { + for (var control in Oversimplified.Controls) { + if (typeof Oversimplified.Controls[control].Check !== 'undefined') { + Oversimplified.Controls[control].Check(); + } + } +}; + +// Convenient alias for Controls +Oversimplified.C = Oversimplified.Controls; + +// Control Class +Oversimplified.Control = function (keycode) { + var self = this; + + this.keyCode = keycode; + this.keyName = Oversimplified.Key[keycode]; + + this.down = false; + this.held = false; + this.up = false; +} +Oversimplified.Control.prototype.type = "Control"; +Oversimplified.Control.prototype.Check = function () { + if (Oversimplified.heldKeys.indexOf(this.keyCode) != -1) { + this.held = true; + } else { + this.held = false; + } + if (Oversimplified.pressedKeys.indexOf(this.keyCode) != -1) { + this.down = true; + } else { + this.down = false; + } + if (Oversimplified.releasedKeys.indexOf(this.keyCode) != -1) { + this.up = true; + } else { + this.up = false; + } +} + +//Axis Class +Oversimplified.Axis = function (positiveKeycode, negativeKeycode) { + //Keeps track of a direction, either -1, 0, or 1 + var self = this; + + this.positiveKeycode = positiveKeycode; + this.positiveKeyName = Oversimplified.Key[positiveKeycode]; + this.negativeKeycode = negativeKeycode; + this.negativeKeyName = Oversimplified.Key[negativeKeycode]; + + this.direction = 0; +} +Oversimplified.Axis.prototype.type = "Axis"; +Oversimplified.Axis.prototype.Check = function () { + if (Oversimplified.heldKeys.indexOf(this.positiveKeycode) != -1 + && Oversimplified.heldKeys.indexOf(this.negativeKeycode) == -1) + { + this.direction = 1; + } + if (Oversimplified.heldKeys.indexOf(this.negativeKeycode) != -1 + && Oversimplified.heldKeys.indexOf(this.positiveKeycode) == -1) + { + this.direction = -1; + } + if ( (Oversimplified.heldKeys.indexOf(this.negativeKeycode) == -1 //If neither are held + && Oversimplified.heldKeys.indexOf(this.positiveKeycode) == -1) + || (Oversimplified.heldKeys.indexOf(this.negativeKeycode) != -1 //or both are held + && Oversimplified.heldKeys.indexOf(this.positiveKeycode) != -1) ) + { + this.direction = 0; + } +} + +//Rooms Namespace +Oversimplified.Rooms = { + currentRoom: "Default", + AllBeforeDo: function () {}, + AllDo: function () {}, + AllAfterDo: function () {} +} + +// Add a Room to the collection of Rooms +Oversimplified.Rooms.Add = function (name, width, height, backgroundSrc, stepSpeed, extraParameters) { + if (typeof Oversimplified.Rooms[name] === 'undefined') { + Oversimplified.Rooms[name] = new Oversimplified.Room(name, width, height, backgroundSrc, stepSpeed, extraParameters); + + return Oversimplified.Rooms[name]; + } else { + if (Oversimplified.DEBUG.showMessages) console.log("A Room with the name \"" + name + "\" already exists!"); + return false; + } +} + +// Alias for Rooms.Add +Oversimplified.Rooms.New = Oversimplified.Rooms.Add; + +// Convenient alias for Rooms +Oversimplified.R = Oversimplified.Rooms; + +// Convenient way to access the objects within the current room. +Oversimplified.O = null; + +/* Room Class + +name (required) : The unique identifier of the room. Used to locate the room within the Rooms namespace. +width (optional) : The width of the room. The camera will not travel beyond this to the right. If it is larger than the camera's width and there is an object being followed by the camera, the camera can scroll to the farther portions of the room. If it is smaller than the camera's width, it will be set to the camera's width. -- default = Oversimplified.camera.width +height (optional) : The height of the room. The camera will not travel beyond this to the bottom. If it is larger than the camera's height and there is an object being followed by the camera, the camera can scroll to the farther portions of the room. If it is smaller than the camera's height, it will be set to the camera's height. -- default = Oversimplified.camera.height +backgroundSrc (optional) : The image that will be displayed as the room's background. If excluded or set to empty string (""), no background will show. +stepSpeed (optional) : The step speed for the Room. If excluded or set to 0, the default is used. -- default = Oversimplified.Settings.defaultStep +extraParameters (optional) : An array of extra parameters for the Room. Options include: + +"background size" = sets the room size to whatever the backgroundSrc image size is, regardless of what is entered as width and height! + +"#FF0000" (any hex color value) = sets the far background color (behind the background image, visible only if transparent or excluded). A JavaScript alternative to setting the HTML5 canvas's background color CSS. + +"foreground.png" (path to any .png or .gif file) = sets the foreground image that displays over the background and all objects in the room. Appears below the Room's DrawAbove() function but above any GameObject's DrawAbove() function. +*/ +Oversimplified.Room = function (name, width, height, backgroundSrc, stepSpeed, extraParameters) { + this.id = Oversimplified.nextID++; + var self = this; + + stepSpeed = (typeof stepSpeed !== 'undefined' && stepSpeed > 0) ? stepSpeed : Oversimplified.Settings.defaultStep; + extraParameters = typeof extraParameters !== 'undefined' ? extraParameters : []; + width = (typeof width !== 'undefined' && width >= Oversimplified.camera.width) ? width : Oversimplified.camera.width; + height = (typeof height !== 'undefined' && height >= Oversimplified.camera.height) ? height : Oversimplified.camera.height; + + this.name = name; + this.width = width; + this.height = height; + + if (typeof backgroundSrc !== 'undefined' && backgroundSrc != "") { + this.background = new Image(); + this.background.src = backgroundSrc; + } else { + // If backgroundSrc is excluded or an empty string, instead use Oversimplified.emptyImage instead. + this.background = Oversimplified.emptyImage; + } + this.background.loaded = false; + + if (this.background != Oversimplified.emptyImage) { + this.background.onload = function () { + this.loaded = true; + // If extraParameters contains "background size", then make room the size of the background image. + if (extraParameters.indexOf("background size") != -1) { + self.width = this.width; + self.height = this.height; + } + } + } + + + this.stepSpeed = stepSpeed; + + this.objects = {}; + this.O = this.objects; + + if (extraParameters.length > 0) { + for (var p = 0; p < extraParameters.length; p++) { + switch (typeof extraParameters[p]) { + case "string": + // If the parameter starts with #, then it is a background color hex. + if (extraParameters[p].substring(0,1) == "#") { + self.background.color = extraParameters[p]; + } else { + var ext = extraParameters[p].substr(extraParameters[p].length - 4); + if (ext == ".png" || ext == ".gif") { // If the string is a PNG or GIF, set it as foreground. + self.foreground = new Image(); + self.foreground.loaded = false; + self.foreground.src = extraParameters[p]; + self.foreground.onload = function () {this.loaded = true;} + } + } + break; + // Can be expanded later. + default: + break; + } + } + } + + this.drawOrder = []; + + this.DoFirst = function () {}; + + this.BeforeDo = function () {}; + this.Do = function () {}; + this.AfterDo = function () {}; + + this.DoLast = function () {}; + + this.DrawBelow = function () {}; + this.DrawAbove = function () {}; +} +Oversimplified.Room.prototype.type = "Room"; +Oversimplified.Room.prototype.Start = function () { + this.DoFirst(); + + if (this.name === Oversimplified.R.currentRoom) { + for (var object in this.objects) { + this.objects[object].Start(); + } + } +} +Oversimplified.Room.prototype.Update = function () { + if (Oversimplified.step != this.stepSpeed) { + Oversimplified.step = this.stepSpeed; + } + + this.drawOrder = []; //Determine draw order every frame + for (object in this.objects) { + if (this.objects[object].type == 'GameObject') { + if (this.drawOrder.length <= 0) { //If this is the first object checked, + this.drawOrder = [object]; //Add it to the array + continue; //And move to the next object without sorting + } + var depth = this.objects[object].depth; + for (var i = 0; i < this.drawOrder.length; i++) { //Loop through the objects already in array + if (depth < this.objects[this.drawOrder[i]].depth) { //if the object's depth is less than the object being checked, + this.drawOrder.splice(i, 0, object); //insert the object before it in the array + break; //and stop looking in the array + } + } + if (this.drawOrder.indexOf(object) < 0) { //if it gets through the loop and the depth is not less than any object, + this.drawOrder.push(object); //put it at the end + } + } + } + + this.BeforeDo(); + + this.Do(); + + if (this.name === Oversimplified.R.currentRoom) { + for (var object in this.objects) { + this.objects[object].Update(); + } + } + + this.AfterDo(); +} +Oversimplified.Room.prototype.End = function () { + this.DoLast(); +} +Oversimplified.Room.prototype.Draw = function () { + var self = this; + //Always draw background first if there is one + if (typeof this.background.color !== "undefined") { + var tmp = Oversimplified.context.fillStyle; + Oversimplified.context.fillStyle = this.background.color; + Oversimplified.context.fillRect(0, 0, Oversimplified.camera.width, Oversimplified.camera.height); + Oversimplified.context.fillStyle = tmp; + } + if (this.background.loaded) { + Oversimplified.context.drawImage(self.background, Oversimplified.camera.x, Oversimplified.camera.y, (Oversimplified.camera.width <= self.background.width) ? Oversimplified.camera.width : self.background.width, (Oversimplified.camera.height <= self.background.height) ? Oversimplified.camera.height : self.background.height, 0, 0, self.background.width, self.background.height); + } + + this.DrawBelow(); //Draw this before any objects are drawn + + if (this.name === Oversimplified.R.currentRoom) { + for (var i = 0; i < this.drawOrder.length; i++) { + if (typeof this.objects[this.drawOrder[i]] !== 'undefined') { + this.objects[this.drawOrder[i]].Draw(); + } + } + } + + // If there is a foreground, draw it. + if (typeof this.foreground !== "undefined") { + if (this.foreground.loaded) { + Oversimplified.context.drawImage(self.foreground, Oversimplified.camera.x, Oversimplified.camera.y, Oversimplified.camera.width, Oversimplified.camera.height, 0, 0, self.foreground.width, self.foreground.height); + } + } + + this.DrawAbove(); //Draw this after all other drawing is done +} + +// Add a GameObject or PremadeObject to the room. +Oversimplified.Room.prototype.AddObject = function (newObjectName, x, y, imageSrc, maskImageSrc, animationsArray) { + var self = this; + + if (newObjectName.type == "GameObject") { //Create from prefabricated object + var newID = Oversimplified.nextID++; + var newName = newObjectName.name + newID.toString(); + self.objects[newName] = Oversimplified.CopyObject(newObjectName, newID, newName); + + return self.objects[newName]; + } + else { + if (self.objects[newObjectName]) { + if (Oversimplified.DEBUG.showMessages) console.log("Object with name \"" + newObjectName + "\" already exists in current room!"); + return false; + } + self.objects[newObjectName] = new Oversimplified.GameObject(newObjectName, x, y, imageSrc, maskImageSrc, animationsArray); + + return self.objects[newObjectName]; + } +} + +// Change to the specified room. +// Runs the current Room's End() function, changes the room, and runs the specified Room's Start() function. +Oversimplified.SetRoom = function (room) { + if (typeof Oversimplified.R[Oversimplified.R.currentRoom] !== 'undefined') { + Oversimplified.R[Oversimplified.R.currentRoom].End(); + } + + Oversimplified.R.currentRoom = room.name; + Oversimplified.O = Oversimplified.Rooms[Oversimplified.R.currentRoom].objects; //Update the Oversimplified.O alias when room changes + Oversimplified.camera.following = ""; + + Oversimplified.R[Oversimplified.R.currentRoom].Start(); +} + +// PremadeObjects (Prefab) Namespace +Oversimplified.PremadeObjects = {}; + +// Add a GameObject to the list of PremadeObjects. +Oversimplified.PremadeObjects.Add = function (name, x, y, imageSrc, maskImageSrc, animationsArray) { + if (typeof Oversimplified.PremadeObjects[name] === 'undefined') { + Oversimplified.PremadeObjects[name] = new Oversimplified.GameObject(name, x, y, imageSrc, maskImageSrc, animationsArray); + return Oversimplified.PremadeObjects[name]; + } else { + if (Oversimplified.DEBUG.showMessages) console.log("A Premade Object with the name \"" + name + "\" already exists!"); + return false; + } +} + +// Alias for PremadeObjects.Add(). +Oversimplified.PremadeObjects.New = Oversimplified.PremadeObjects.Add; + +// Convenient aliases for PremadeObjects. +Oversimplified.Prefabs = Oversimplified.PremadeObjects; // In case someone likes the technical "prefab" term better. +Oversimplified.P = Oversimplified.PremadeObjects; + +// GameObject class +Oversimplified.GameObject = function (name, x, y, imageSrc, maskImageSrc, animationsArray) { + this.id = Oversimplified.nextID++; + + var self = this; + this.self = self; + + this.name = name; + this.depth = 0; + this.solid = false; + this.persistent = false; + + this.x = typeof x !== 'undefined' ? x : -1; + this.y = typeof y !== 'undefined' ? y : -1; + this.xPrevious = this.x; + this.yPrevious = this.y; + this.screenX = this.x - Oversimplified.camera.x; + this.screenY = this.y - Oversimplified.camera.y; + + if (typeof imageSrc !== 'undefined' && imageSrc != "") { + this.image = new Image(); + this.image.src = imageSrc; + } else { + this.image = Oversimplified.emptyImage; + } + this.image.xScale = 1; + this.image.yScale = 1; + this.image.rotation = 0; + + this.image.animations = {}; + + this.image.frameColumn = 0; + this.image.frameRow = 0; + + if (typeof animationsArray !== 'undefined') { + for (var i = 0; i < animationsArray.length; i++) { + if (i == 0 && animationsArray[i].name != "Default") { + this.image.animations["Default"] = animationsArray[i]; // Creates a duplicate animation of the first animation called "Default" in addition to the named animation below (unless the animation's name is "Default") + } + this.image.animations[animationsArray[i].name] = animationsArray[i]; + } + } else { + if (this.image != Oversimplified.emptyImage) { + //If no animations array is included, then just show the whole image + this.image.onload = function(){this.animations["Default"] = new Oversimplified.Animation("newAnimation", this.width, this.height)}; // Creates the default animation as the whole image once the image is loaded. + } else { + this.image.animations["Default"] = new Oversimplified.Animation("newAnimation", this.image.width, this.image.height) + } + } + + this.image.currentAnimation = "Default"; + + this.mask = (maskImageSrc) ? new Image() : {}; + this.mask.src = (maskImageSrc) ? maskImageSrc : ""; + if (this.mask.src == "") { + this.mask.width = this.image.animations["Default"].width; + this.mask.height = this.image.animations["Default"].height; + } + + if (this.mask.src != "") { + this.mask.onload = function(){ + self.xBound = this.width / 2; + self.yBound = this.height / 2; + }; + } else { + self.xBound = this.mask.width / 2; + self.yBound = this.mask.height / 2; + } + + this.DoFirst = function () {}; + + this.BeforeDo = function () {}; + this.Do = function () {}; + this.AfterDo = function () {}; + + this.DoLast = function () {}; + + this.DrawBelow = function () {}; + this.DrawAbove = function () {}; +} +Oversimplified.GameObject.prototype.type = "GameObject"; +Oversimplified.GameObject.prototype.AddAnimation = function (animation, width, height, columns, rows, speed, xOffset, yOffset) { + //Takes either an animation or the name of an animation in the Animations namespace and adds it to the object. + if (animation.name) { + this.image.animations[animation.name] = animation; + } else { + if (typeof Oversimplified.Animations[animation] === 'undefined') { + Oversimplified.Animations.Add(animation, width, height, columns, rows, speed, xOffset, yOffset); + } + this.image.animations[Oversimplified.Animations[animation].name] = Oversimplified.Animations[animation]; + } +} +Oversimplified.GameObject.prototype.Draw = function () { + this.DrawBelow(); + + var self = this; + var animation = self.image.currentAnimation; + if (self.image.animations[animation]) { + var animationWidth = self.image.animations[animation].width; + var animationHeight = self.image.animations[animation].height; + var width = self.image.animations[animation].width * self.image.xScale; + var height = self.image.animations[animation].height * self.image.yScale; + var columns = self.image.animations[animation].columns; + var rows = self.image.animations[animation].rows; + var xOffset = self.image.animations[animation].xOffset; + var yOffset = self.image.animations[animation].yOffset; + var animationSpeed = self.image.animations[animation].speed; + + if (self.image.frameColumn < columns) { + self.image.frameColumn += animationSpeed; + } + if (self.image.frameColumn >= columns) { + self.image.frameColumn = 0; + self.image.frameRow++; + } + if (self.image.frameRow > rows - 1) { + self.image.frameRow = 0; + } + + if (Oversimplified.IsOnCamera(self)) { + var adjustedColumn = Math.floor(self.image.frameColumn); + var adjustedRow = Math.floor(self.image.frameRow); + + Oversimplified.context.translate(self.x - Oversimplified.camera.x, self.y - Oversimplified.camera.y); + var angleInRadians = self.image.rotation * (Math.PI/180); + Oversimplified.context.rotate(angleInRadians); + Oversimplified.context.drawImage(self.image, (animationWidth * adjustedColumn) + xOffset, (animationHeight * adjustedRow) + yOffset, animationWidth, animationHeight, -(width / 2), -(height / 2), width, height); + Oversimplified.context.rotate(-angleInRadians); + Oversimplified.context.translate(-(self.x - Oversimplified.camera.x), -(self.y - Oversimplified.camera.y)); + + Oversimplified.DEBUG.objectsOnScreen++; + } + } else { + if (Oversimplified.DEBUG.showMessages) console.log("No animation at " + animation); + } + + this.DrawAbove(); +} +Oversimplified.GameObject.prototype.SetScale = function (xScale, yScale) { + //Negative scale does not flip image. + this.image.xScale = xScale; + this.image.yScale = typeof yScale !== 'undefined' ? yScale : xScale; + this.xBound = (this.mask.width / 2) * this.image.xScale; + this.yBound = (this.mask.height / 2) * this.image.yScale; +} +Oversimplified.GameObject.prototype.SetImageRotation = function (rotation) { + this.image.rotation = Math.clampAngle(rotation); +} +Oversimplified.GameObject.prototype.RotateImage = function (amount) { + this.image.rotation += Math.clampAngle(amount); +} +Oversimplified.GameObject.prototype.SetAnimation = function (which) { + if (which.name) { //If you enter an actual animation instead of just its name, + which = which.name; //only use its name + } + this.image.currentAnimation = which; + this.image.frameColumn = 0; + this.image.frameRow = 0; +} +Oversimplified.GameObject.prototype.Start = function () { + this.DoFirst(); +} +Oversimplified.GameObject.prototype.Update = function () { + this.screenX = this.x - Oversimplified.camera.x; + this.screenY = this.y - Oversimplified.camera.y; + this.xPrevious = this.x; + this.yPrevious = this.y; + + this.BeforeDo(); + this.Do(); + this.AfterDo(); + + //Make sure rotation is a valid angle before drawing + this.image.rotation = Math.clampAngle(this.image.rotation); +} +Oversimplified.GameObject.prototype.End = function () { + this.DoLast(); +} + +// Move toward the given point at the given speed. +// Imprecise and only moves at 90° and 45° angles, but gets the job done. +Oversimplified.GameObject.prototype.MoveTo = function (x, y, speed) { + speed = typeof speed !== 'undefined' ? speed : 1; + if (this.x < x) { + this.x += speed; + } + if (this.x > x) { + this.x -= speed; + } + if (this.y < y) { + this.y += speed; + } + if (this.y > y) { + this.y -= speed; + } +} + +// Check if the given point is within the object's bounds. +Oversimplified.GameObject.prototype.PointOverlaps = function (x, y) { + if (x > this.x - this.xBound + && x < this.x + this.xBound + && y > this.y - this.yBound + && y < this.y + this.yBound) + { + return true; + } else { + return false; + } +} + +// Check if object is overlapping any other object in the room +// +// Accepts true, false, or no value. +Oversimplified.GameObject.prototype.IsOverlapping = function (doSimple) { + doSimple = (typeof doSimple !== 'undefined') ? doSimple : false; + + for (var obj in Oversimplified.O) { + var object = Oversimplified.O[obj]; + if (object != this) { + // If doSimple is false or not set, then scan all pixels in object boundaries. + if (!doSimple) + { + for (var i = 0; i < 2 * object.xBound; i++) { + for (var j = 0; j < 2 * object.yBound; j++) { + var xToCheck = (object.x - object.xBound) + i; + var yToCheck = (object.y - object.yBound) + j; + + if (xToCheck > this.x - this.xBound && + xToCheck < this.x + this.xBound && + yToCheck > this.y - this.yBound && + yToCheck < this.y + this.yBound) + { //Check if the point lies inside the bounds of ANY object in the room. + return object; + } + } + } + } + // If doSimple is true, only check the corner pixels and center pixels of object bounds. This makes for much faster checking. + else + { + if (object.PointOverlaps(this.x - this.xBound, this.y - this.yBound) || + object.PointOverlaps(this.x + this.xBound, this.y - this.yBound) || + object.PointOverlaps(this.x - this.xBound, this.y + this.yBound) || + object.PointOverlaps(this.x + this.xBound, this.y + this.yBound) || + object.PointOverlaps(this.x - this.xBound, this.y) || + object.PointOverlaps(this.x + this.xBound, this.y) || + object.PointOverlaps(this.x, this.y - this.yBound) || + object.PointOverlaps(this.x, this.y + this.yBound)) + { + return object; + } + } + } + } + + return false; +} + +// Move the object away from any overlapping objects. +// +// Accepts true, false, or no value. +Oversimplified.GameObject.prototype.IfOverlappingThenMove = function (doSimple) { + var overlappingObject = this.IsOverlapping(doSimple); + + if (overlappingObject != false) + { + if (this.x < overlappingObject.x) + this.x--; + if (this.x >= overlappingObject.x) + this.x++; + if (this.y < overlappingObject.y) + this.y--; + if (this.y >= overlappingObject.y) + this.y++; + } +} + +// Prevents the object from moving outside of the room's boundaries. +Oversimplified.GameObject.prototype.KeepInsideRoom = function () { + var currentRoom = Oversimplified.R[Oversimplified.R.currentRoom] + if (this.x < this.xBound || this.x > currentRoom.width - this.xBound) + { + this.x = this.xPrevious; + } + if (this.y < this.yBound || this.y > currentRoom.height - this.yBound) + { + this.y = this.yPrevious; + } +} + +// Returns true if the mouse is within the object's bounding box. +Oversimplified.GameObject.prototype.MouseIsOver = function () { + if (this.PointOverlaps(Oversimplified.mouse.x, Oversimplified.mouse.y)) + { + return true; + } else { + return false; + } +} + + +// Returns true if the object is clicked with the given mouse click, eg. Oversimplified.mouse.leftDown, Oversimplified.mouse.rightUp, etc. +// +// If no click is specified, it defaults to left down +Oversimplified.GameObject.prototype.Clicked = function (mouseClick) { + mouseClick = typeof mouseClick !== 'undefined' ? mouseClick : Oversimplified.mouse.leftDown; + if (this.MouseIsOver() && mouseClick) + { + return true; + } else { + return false; + } +} + +// Move the object based upon xSpeed and ySpeed, stopping if colliding with solid objects +// +// xSpeed and ySpeed are numbers, and checkCollisions is true or false. +Oversimplified.GameObject.prototype.SimpleMove = function (xSpeed, ySpeed, checkCollisions) { + var collisionLeft = false, + collisionRight = false, + collisionUp = false, + collisionDown = false; + if (checkCollisions) { + for (var vert = 0; vert < this.yBound * 2; vert++) { + var yToCheck = (this.y - this.yBound + vert); + if (!collisionLeft) { + collisionLeft = xSpeed < 0 && Oversimplified.CollisionAtPoint((this.x - this.xBound) + xSpeed, yToCheck); + } + if (!collisionRight) { + collisionRight = xSpeed > 0 && Oversimplified.CollisionAtPoint((this.x + this.xBound) + xSpeed, yToCheck); + } + } + for (var hor = 0; hor < this.xBound * 2; hor++) { + var xToCheck = (this.x - this.xBound + hor); + if (!collisionUp) { + collisionUp = ySpeed < 0 && Oversimplified.CollisionAtPoint(xToCheck, (this.y - this.yBound) + ySpeed); + } + if (!collisionDown) { + collisionDown = ySpeed > 0 && Oversimplified.CollisionAtPoint(xToCheck, (this.y + this.yBound) + ySpeed); + } + } + } + if (!checkCollisions || (!collisionLeft && !collisionRight && !collisionUp && !collisionDown)) { + this.x += xSpeed; + this.y += ySpeed; + } +} + +// Removes the specified object from memory. +Oversimplified.GameObject.prototype.Destroy = function () { + this.End(); + delete Oversimplified.R[Oversimplified.R.currentRoom].objects[this.name]; +} + +// Check if the point (x, y) lies inside the bounds of ANY object in the room. +// If yes and if that object is flagged as solid, then there is a collision. +Oversimplified.CollisionAtPoint = function (x, y) { + var currentRoom = Oversimplified.R[Oversimplified.R.currentRoom]; + + for (var obj in Oversimplified.O) { + var object = Oversimplified.O[obj]; + if (object != this) { + for (var i = 0; i < 2 * object.xBound; i++) { + for (var j = 0; j < 2 * object.yBound; j++) { + var xToCheck = (object.x - object.xBound) + i; + var yToCheck = (object.y - object.yBound) + j; + + if (xToCheck == x && yToCheck == y) + { + if (object.solid) { + return true; + } + } + } + } + } + } + + return false; +} + +// Animations Namespace +Oversimplified.Animations = {}; +Oversimplified.Animations.Add = function (name, width, height, columns, rows, speed, xOffset, yOffset) { + if (typeof Oversimplified.Animations[name] === 'undefined') { + Oversimplified.Animations[name] = new Oversimplified.Animation(name, width, height, columns, rows, speed, xOffset, yOffset); + return Oversimplified.Animations[name]; + } else { + if (Oversimplified.DEBUG.showMessages) console.log("An animation with the name \"" + name + "\" already exists!"); + return false; + } +}; +Oversimplified.Animations.New = Oversimplified.Animations.Add; +Oversimplified.A = Oversimplified.Animations; + +// Animation class (for use with sprite sheets) +// +// Prevents animation mess-ups by preventing speeds higher than one with Math.clamp01. +Oversimplified.Animation = function (name, width, height, columns, rows, speed, xOffset, yOffset) { + this.id = Oversimplified.nextID++; + + columns = typeof columns !== 'undefined' ? columns : 1; + rows = typeof rows !== 'undefined' ? rows : 1; + speed = typeof speed !== 'undefined' ? speed : 1; + xOffset = typeof xOffset !== 'undefined' ? xOffset : 0; + yOffset = typeof yOffset !== 'undefined' ? yOffset : 0; + + speed = Math.clamp01(speed); + + this.name = name; + this.width = width; + this.height = height; + this.columns = columns; + this.rows = rows; + this.xOffset = xOffset; + this.yOffset = yOffset; + this.speed = speed; +} +Oversimplified.Animation.prototype.type = "Animation"; + +Oversimplified.Effects = { + Sounds: [], + Tunes: [], +} + +Oversimplified.Effects.Tunes.CheckLoops = function () { + for (var tune in Oversimplified.Effects.Tunes) { + if (Oversimplified.Effects.Tunes[tune].type == "Tune" && Oversimplified.Effects.Tunes[tune].IsPlaying()) { + Oversimplified.Effects.Tunes[tune].CheckLoop(); + } + } +} + +/* Sound Class + + Plays a sound effect once. + Preferably source should be a .wav file and secondarySource should be a .mp3 file. +*/ +Oversimplified.Sound = function (name, source, secondarySource) { + this.id = Oversimplified.nextID++; + + secondarySource = typeof secondarySource !== 'undefined' ? secondarySource : false; + + this.name = name; + this.source = source; + this.secondarySource = secondarySource; + + this.audioElement = document.createElement("audio"); + this.audioElement.id = this.name + this.id.toString(); + + var audioSource = document.createElement("source"); + audioSource.src = this.source; + this.audioElement.appendChild(audioSource); + + if (this.secondarySource != false) { + audioSource.src = this.secondarySource; + this.audioElement.appendChild(audioSource); + } + + document.getElementById("audio").appendChild(this.audioElement); + this.audioElement.load(); +} +Oversimplified.Sound.prototype.type = "Sound"; + +Oversimplified.Sound.prototype.Play = function () { + this.element.currentTime = 0; + this.element.volume = Oversimplified.Settings.soundVolume; + this.element.play(); +} +Oversimplified.Sound.prototype.IsPlaying = function () { + return !this.element.paused && !this.element.ended && 0 < this.element.currentTime; +} + +/* Tune Class + + Preferably source should be a .mp3 file and secondarySource should be a .ogg file. + If duration is specified, loop when duration is reached. +*/ +Oversimplified.Tune = function (name, source, secondarySource, duration) { + this.id = Oversimplified.nextID++; + + secondarySource = typeof secondarySource !== 'undefined' ? secondarySource : false; + duration = typeof duration !== 'undefined' ? duration : false; + + this.name = name; + this.source = source; + this.secondarySource = secondarySource; + this.duration = duration; + + this.audioElement = document.createElement("audio"); + this.audioElement.id = this.name + this.id.toString(); + + var audioSource = document.createElement("source"); + audioSource.src = this.source; + this.audioElement.appendChild(audioSource); + + if (this.secondarySource != false) { + audioSource.src = this.secondarySource; + this.audioElement.appendChild(audioSource); + } + + document.getElementById("audio").appendChild(this.audioElement); + this.audioElement.load(); +} +Oversimplified.Tune.prototype.type = "Tune"; + +Oversimplified.Tune.prototype.Play = function () { + this.element.currentTime = 0; + this.element.volume = Oversimplified.Settings.musicVolume; + this.element.loop = true; + this.element.play(); +} +Oversimplified.Tune.prototype.CheckLoop = function () { + if (this.duration < this.element.duration) { + if (this.element.currentTime > this.duration) { + this.element.currentTime = 0; + } + } +} +Oversimplified.Tune.prototype.IsPlaying = function () { + return !this.element.paused && !this.element.ended && 0 < this.element.currentTime; +} + +// Aliases for Sounds and Tunes +Oversimplified.Effects.S = Oversimplified.Effects.Sounds; +Oversimplified.Effects.T = Oversimplified.Effects.Tunes; + +// Alias for "Tunes" in case it's too hard to remember. +Oversimplified.Effects.Music = Oversimplified.Effects.Tunes; +Oversimplified.Effects.M = Oversimplified.Effects.Tunes; + +// Alias for Effects +Oversimplified.E = Oversimplified.Effects; + +// Create a new GameObject inside the current Room and return it. +Oversimplified.CreateObject = function (newObjectName, x, y, imageSrc, maskImageSrc, animationsArray) { + if (newObjectName.type == "GameObject") { //Create from prefabricated object + var newID = Oversimplified.nextID++; + var newName = newObjectName.name + newID.toString(); + Oversimplified.O[newName] = Oversimplified.CopyObject(newObjectName, newID, newName); + + Oversimplified.O[newName].x = x; + Oversimplified.O[newName].y = y; + + return Oversimplified.O[newName]; + } + else { + if (Oversimplified.O[newObjectName]) { + if (Oversimplified.DEBUG.showMessages) console.log("Object with name \"" + newObjectName + "\" already exists in current room!"); + return false; + } + Oversimplified.O[newObjectName] = new Oversimplified.GameObject(newObjectName, x, y, imageSrc, maskImageSrc, animationsArray); + } + + Oversimplified.O[newObjectName].Start(); + + return Oversimplified.O[newObjectName]; +} + +/* Copy a GameObject + +newID and newName are optional. If excluded, they are auto-populated with the next id value and the original object's name. +Use "identical" to copy name and id of original object. +*/ +Oversimplified.CopyObject = function (object, newID, newName) { + var resultingCopy = {}; + if (newID != "identical") { + resultingCopy.id = typeof newID !== 'undefined' ? newID : Oversimplified.nextID++; + resultingCopy.name = typeof newName !== 'undefined' ? newName : object.name + resultingCopy.id.toString(); + } else { //If second argument is "identical" with quotes, then copy id and name, too. + resultingCopy.id = object.id; + resultingCopy.name = object.name; + } + //Copy Oversimplified.GameObject-unique properties + if (object.type == 'GameObject') { + resultingCopy.self = resultingCopy; + resultingCopy.image = new Image(); + resultingCopy.image.src = object.image.src; + resultingCopy.image.xScale = object.image.xScale; + resultingCopy.image.yScale = object.image.yScale; + resultingCopy.image.rotation = object.image.rotation; + resultingCopy.image.frameColumn = 0; + resultingCopy.image.frameRow = 0; + resultingCopy.image.animations = object.image.animations; + resultingCopy.image.currentAnimation = object.image.currentAnimation; + resultingCopy.mask = new Image(); + resultingCopy.mask.src = object.mask.src; + if (resultingCopy.mask.src == "") { + resultingCopy.mask.width = resultingCopy.image.animations["Default"].width; + resultingCopy.mask.height = resultingCopy.image.animations["Default"].height; + } + resultingCopy.mask.onload = function(){ + resultingCopy.xBound = this.width / 2; + resultingCopy.yBound = this.height / 2; + }; + } + for (var property in object) { + if (typeof resultingCopy[property] === 'undefined') { + resultingCopy[property] = object[property]; + } + } + + return resultingCopy; +} + +/* Copy any class (needs expanding) + +newID and newName are optional. If excluded, they are auto-populated with the next id value and the original object's name. +Use "identical" to copy the id and name of the original object. +*/ +Oversimplified.Copy = function (object, newID, newName) { + var resultingCopy = {}; + if (newID != "identical") { + resultingCopy.id = typeof newID !== 'undefined' ? newID : Oversimplified.nextID++; + resultingCopy.name = typeof newName !== 'undefined' ? newName : object.name + resultingCopy.id.toString(); + } else { //If second argument is "identical" with quotes, then copy id and name, too. + resultingCopy.id = object.id; + resultingCopy.name = object.name; + } + //Copy Oversimplified.GameObject-unique properties + if (object.type == 'GameObject') { + resultingCopy = Oversimplified.CopyObject(object, newID, newName); + } + if (object.type == 'Room') { + /* resultingCopy.background = new Image(); + resultingCopy.background.loaded = false; + resultingCopy.background.src = object.background.src; + resultingCopy.background.onload = function () { + resultingCopy.loaded = true; + } */ + resultingCopy.objects = {}; + for (var subObject in object.objects) { + resultingCopy.objects[subObject] = Oversimplified.Copy(object.objects[subObject]); + } + } + for (var property in object) { + if (typeof resultingCopy[property] === 'undefined') { + resultingCopy[property] = object[property]; + } + } + + return resultingCopy; +} + +// DEBUG object +Oversimplified.DEBUG = { + // Show console.log messages. + showMessages: true, + + // Draw a magenta bounding box around the specified object representing the object's collision extents. + DrawBoundingBox: function (object) { + var fillStyle = Oversimplified.context.fillStyle; + Oversimplified.context.fillStyle = "rgba(255, 0, 255, 0.5)"; + Oversimplified.context.fillRect(object.x - object.xBound - Oversimplified.camera.x, object.y - object.yBound - Oversimplified.camera.y, object.xBound * 2, object.yBound * 2); + Oversimplified.context.fillStyle = fillStyle; + }, + + // Return the number of objects currently in the room. + CountObjectsInRoom: function (roomName) { + var roomInQuestion; + var count = 0; + if (typeof roomName !== 'undefined') { + if (roomName.name) { + roomInQuestion = roomName; + } else { + roomInQuestion = Oversimplified.Rooms[roomName]; + } + } else { + roomInQuestion = Oversimplified.Rooms[Oversimplified.R.currentRoom]; + } + for (var objects in roomInQuestion.objects) { + count++; + } + return count; + }, + + objectsOnScreen: 0, + + // Return the number of objects currently being drawn on the canvas. + CountObjectsOnScreen: function () {return Oversimplified.DEBUG.objectsOnScreen;}, + + // List all current controls to the console. + ListControls: function () { + var numControls = 0; + var numAxes = 0; + var total = 0; + + for (var control in Oversimplified.Controls) { + if (typeof Oversimplified.Controls[control].Check !== 'undefined') { //Only return values in Control that have Check(), i.e. controls & axes + total++; + var message = "Oversimplified.C[\"" + control + "\"] " + + if (Oversimplified.Controls[control].type == "Control") { + message += "(Control): " + Oversimplified.C[control].keyName; + numControls++; + } + if (Oversimplified.Controls[control].type == "Axis") { + message += "(Axis) Positive: " + Oversimplified.C[control].positiveKeyName + ", Negative: " + Oversimplified.C[control].negativeKeyName; + numAxes++; + } + + console.log(message); + } + } + + console.log(numControls + " Controls and " + numAxes + " Axes.\n" + total + " in all"); + }, +}; + +/* window.onload call + +If there is another place that sets window.onload, then Oversimplified.Initialize() will need to be manually called! +*/ +window.onload = function () {Oversimplified.Initialize();}; + +// Set up important engine pieces. +Oversimplified.Initialize = function () { + Oversimplified.SetupCanvas(); + + Oversimplified.SetupControls(); + + Oversimplified.AddScript("start.js", function(){ + start(); + Oversimplified.SetCanvasToCameraSize(); + Oversimplified.Frame(); //Only run the first frame after Start has been loaded. + }); +} + +Oversimplified.SetupCanvas = function () { + Oversimplified.canvas = document.getElementById("game"); + if (Oversimplified.canvas.getContext) { + Oversimplified.context = Oversimplified.canvas.getContext("2d"); + } else { + alert("No 2D Canvas Context for game."); + } + + //Disable right click menu on canvas + Oversimplified.canvas.oncontextmenu = function() {return false;}; +} + +Oversimplified.SetupControls = function () { + Oversimplified.SetupMouseListeners(); + Oversimplified.SetupKeyboardListeners(); +} + +Oversimplified.SetupMouseListeners = function () { + Oversimplified.canvas.addEventListener('mousemove', function (e) { + var rect = Oversimplified.canvas.getBoundingClientRect(); + Oversimplified.mouse.x = (e.clientX - rect.left) + Oversimplified.camera.x; + Oversimplified.mouse.y = (e.clientY - rect.top) + Oversimplified.camera.y; + }, false); + Oversimplified.canvas.addEventListener('mousedown', function (e){ + if (e.button === Oversimplified.mouse.leftCode){ + if (!Oversimplified.mouse.left) Oversimplified.mouse.leftDown = true; + Oversimplified.mouse.left = true; + } + else if (e.button === Oversimplified.mouse.middleCode) { + e.preventDefault(); //Prevent browser from using the scroll wheel. + + if (!Oversimplified.mouse.middle) Oversimplified.mouse.middleDown = true; + Oversimplified.mouse.middle = true; + } + else if (e.button === Oversimplified.mouse.rightCode){ + if (!Oversimplified.mouse.right) Oversimplified.mouse.rightDown = true; + Oversimplified.mouse.right = true; + } + }, false); + Oversimplified.canvas.addEventListener('mouseup', function (e){ + if (e.button === Oversimplified.mouse.leftCode){ + Oversimplified.mouse.left = false; + Oversimplified.mouse.leftUp = true; + } + else if (e.button === Oversimplified.mouse.middleCode) { + Oversimplified.mouse.middle = false; + Oversimplified.mouse.middleUp = true; + } + else if (e.button === Oversimplified.mouse.rightCode){ + Oversimplified.mouse.right = false; + Oversimplified.mouse.rightUp = true; + } + }, false); + // if mouse leaves the canvas, left, middle, and right click are unset. + Oversimplified.canvas.addEventListener('mouseout', function () { + Oversimplified.mouse.left = Oversimplified.mouse.middle = Oversimplified.mouse.right = false; + }, false); + + //mouse wheel functionality + Oversimplified.canvas.addEventListener("mousewheel", Oversimplified.MouseWheelHandler, false); + Oversimplified.canvas.addEventListener("DOMMouseScroll", Oversimplified.MouseWheelHandler, false); //for (old?) Firefox + + //Touch Mouse Emulation + Oversimplified.canvas.addEventListener("touchstart", function(e) { + e.preventDefault(); + switch (e.targetTouches.length) { + case 1: + Oversimplified.mouse.right = false; + Oversimplified.mouse.middle = false; + if (!Oversimplified.mouse.left) Oversimplified.mouse.leftDown = true; + Oversimplified.mouse.left = true; + break; + case 2: + Oversimplified.mouse.left = false; + Oversimplified.mouse.middle = false; + if (!Oversimplified.mouse.right) Oversimplified.mouse.rightDown = true; + Oversimplified.mouse.right = true; + break; + case 3: + Oversimplified.mouse.left = false; + Oversimplified.mouse.right = false; + if (!Oversimplified.mouse.middle) Oversimplified.mouse.middleDown = true; + Oversimplified.mouse.middle = true; + break; + default: + break; + } + var rect = Oversimplified.canvas.getBoundingClientRect(); + //Takes mouse position as First touch + Oversimplified.mouse.x = (e.targetTouches[0].clientX - rect.left) + Oversimplified.camera.x; + Oversimplified.mouse.y = (e.targetTouches[0].clientY - rect.top) + Oversimplified.camera.y; + }, false); + Oversimplified.canvas.addEventListener('touchmove', function (e) { + e.preventDefault(); + var rect = Oversimplified.canvas.getBoundingClientRect(); + Oversimplified.mouse.x = (e.targetTouches[0].clientX - rect.left) + Oversimplified.camera.x; + Oversimplified.mouse.y = (e.targetTouches[0].clientY - rect.top) + Oversimplified.camera.y; + }, false); + window.addEventListener('touchend', function (e) { + //Does not record last position + if (e.targetTouches.length < 1) { + if (Oversimplified.mouse.left) Oversimplified.mouse.leftUp = true; + Oversimplified.mouse.left = false; + Oversimplified.mouse.right = false; + Oversimplified.mouse.middle = false; + } else if (e.targetTouches.length < 2) { + if (Oversimplified.mouse.right) Oversimplified.mouse.rightUp = true; + Oversimplified.mouse.right = false; + Oversimplified.mouse.middle = false; + } else if (e.targetTouches.length < 3) { + if (Oversimplified.mouse.middle) Oversimplified.mouse.middleUp = true; + Oversimplified.mouse.middle = false; + } + }, false); +} + +Oversimplified.SetupKeyboardListeners = function () { + //Prevent scrolling with keys + window.addEventListener("keydown", function(e) { + // space and arrow keys + if([Oversimplified.Keycode.left, Oversimplified.Keycode.right, Oversimplified.Keycode.up, Oversimplified.Keycode.down, Oversimplified.Keycode.space, Oversimplified.Keycode.tab].indexOf(e.keyCode) > -1) { + e.preventDefault(); + } + }, false); + + document.addEventListener("keydown", function(e) { + var thisKey = e.which; + if (Oversimplified.pressedKeys.indexOf(thisKey) == -1 && Oversimplified.heldKeys.indexOf(thisKey) == -1) { + Oversimplified.pressedKeys.push(thisKey); + } + if (Oversimplified.heldKeys.indexOf(thisKey) == -1) { + Oversimplified.heldKeys.push(thisKey); + } + }, false); + document.addEventListener("keyup", function(e) { + var thisKey = e.which; + Oversimplified.heldKeys.splice(Oversimplified.heldKeys.indexOf(thisKey), 1); + if (Oversimplified.releasedKeys.indexOf(thisKey) == -1) { + Oversimplified.releasedKeys.push(thisKey); + } + }, false); +} + +Oversimplified.SetCanvasToCameraSize = function () { + if (Oversimplified.canvas.width != Oversimplified.camera.width) { + if (Oversimplified.DEBUG.showMessages) console.log("Adjusting Camera Width from " + Oversimplified.canvas.width + " to " + Oversimplified.camera.width); + + Oversimplified.canvas.width = Oversimplified.camera.width; + } + if (Oversimplified.canvas.height != Oversimplified.camera.height) { + if (Oversimplified.DEBUG.showMessages) console.log("Adjusting Camera Height from " + Oversimplified.canvas.height + " to " + Oversimplified.camera.height); + + Oversimplified.canvas.height = Oversimplified.camera.height; + } +} + +// Defines the order of operations for the Frame. +Oversimplified.Frame = function () { + if (Oversimplified.loadingScripts.length == 0) { + Oversimplified.now = Oversimplified.timestamp(); + Oversimplified.dateTime = Oversimplified.dateTime + Math.min(1, (Oversimplified.now - Oversimplified.lastFrame) / 1000); + while (Oversimplified.dateTime > Oversimplified.step) { + Oversimplified.dateTime = Oversimplified.dateTime - Oversimplified.step; + Oversimplified.Update(); + Oversimplified.Draw(); + Oversimplified.EndFrame(); + } + Oversimplified.lastFrame = Oversimplified.now; + } else { + if (Oversimplified.DEBUG.showMessages) console.log("Loading scripts: " + Oversimplified.loadingScripts.toString()); + } + + requestAnimationFrame(Oversimplified.Frame); +} + +// Mechanical/action-based/calculation functions +Oversimplified.Update = function () { + Oversimplified.Controls.CheckAll(); + + Oversimplified.Rooms.AllBeforeDo(); + Oversimplified.Rooms.AllDo(); + if (typeof Oversimplified.Rooms[Oversimplified.Rooms.currentRoom] !== 'undefined') { + Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].Update(); + } else { + if (Oversimplified.DEBUG.showMessages) console.log("There is no current room. Please add one or make sure you are referencing the correct room with Oversimplified.Rooms.SetRoom()."); + } + + Oversimplified.Rooms.AllAfterDo(); + + if (Oversimplified.camera.following != "") { //If the camera is following an object, keep the object within its borders. + if (Oversimplified.R[Oversimplified.R.currentRoom].objects[Oversimplified.camera.following].x - Oversimplified.camera.x > Oversimplified.camera.width - Oversimplified.camera.hBorder) { + Oversimplified.camera.x = Oversimplified.R[Oversimplified.R.currentRoom].objects[Oversimplified.camera.following].x - (Oversimplified.camera.width - Oversimplified.camera.hBorder); + } + if (Oversimplified.R[Oversimplified.R.currentRoom].objects[Oversimplified.camera.following].x - Oversimplified.camera.x < Oversimplified.camera.hBorder) { + Oversimplified.camera.x = Oversimplified.R[Oversimplified.R.currentRoom].objects[Oversimplified.camera.following].x - Oversimplified.camera.hBorder; + } + if (Oversimplified.R[Oversimplified.R.currentRoom].objects[Oversimplified.camera.following].y - Oversimplified.camera.y > Oversimplified.camera.height - Oversimplified.camera.vBorder) { + Oversimplified.camera.y = Oversimplified.R[Oversimplified.R.currentRoom].objects[Oversimplified.camera.following].y - (Oversimplified.camera.height - Oversimplified.camera.vBorder); + } + if (Oversimplified.R[Oversimplified.R.currentRoom].objects[Oversimplified.camera.following].y - Oversimplified.camera.y < Oversimplified.camera.vBorder) { + Oversimplified.camera.y = Oversimplified.R[Oversimplified.R.currentRoom].objects[Oversimplified.camera.following].y - Oversimplified.camera.vBorder; + } + } + + // Don't let camera move past room boundaries. + if (Oversimplified.camera.x < 0) { + Oversimplified.camera.x = 0; + } + if (Oversimplified.camera.x + Oversimplified.camera.width > Oversimplified.R[Oversimplified.R.currentRoom].width) { + Oversimplified.camera.x = Oversimplified.R[Oversimplified.R.currentRoom].width - Oversimplified.camera.width; + } + if (Oversimplified.camera.y < 0) { + Oversimplified.camera.y = 0; + } + if (Oversimplified.camera.y + Oversimplified.camera.height > Oversimplified.R[Oversimplified.R.currentRoom].height) { + Oversimplified.camera.y = Oversimplified.R[Oversimplified.R.currentRoom].height - Oversimplified.camera.height; + } +} + +// Drawing functions +Oversimplified.Draw = function () { + Oversimplified.context.clearRect(0, 0, Oversimplified.canvas.width, Oversimplified.canvas.height); + Oversimplified.DEBUG.objectsOnScreen = 0; + + if (typeof Oversimplified.Rooms[Oversimplified.Rooms.currentRoom] !== 'undefined') { + Oversimplified.Rooms[Oversimplified.Rooms.currentRoom].Draw(); + } else { + if (Oversimplified.DEBUG.showMessages) console.log("There is no current room. Please add one or make sure you are referencing the correct room with Oversimplified.Rooms.SetRoom()."); + } +} + +// Anything left over/resetting the mouse and keys. +Oversimplified.EndFrame = function () { + Oversimplified.mouse.wheel = 0; + + Oversimplified.mouse.leftDown = false; + Oversimplified.mouse.middleDown = false; + Oversimplified.mouse.rightDown = false; + Oversimplified.mouse.leftUp = false; + Oversimplified.mouse.middleUp = false; + Oversimplified.mouse.rightUp = false; + Oversimplified.pressedKeys = []; + Oversimplified.releasedKeys = []; + + +} + +// Prevent scrolling page when scrolling inside canvas. +Oversimplified.MouseWheelHandler = function (e) { + e.preventDefault(); + + Oversimplified.mouse.wheel = Math.max(-1, Math.min(1, (e.wheelDelta || -e.detail))); //reverse Firefox’s detail value and return either 1 for up or -1 for down +} + +// Check if the defined point (x, y) is currently visible on the canvas. +Oversimplified.IsOnCamera = function (x, y) { + if (typeof y !== 'undefined') { //If both are defined, then they are a point. + if (x > Oversimplified.camera.x && x < Oversimplified.camera.x + Oversimplified.camera.width + && y > Oversimplified.camera.y && y < Oversimplified.camera.y + Oversimplified.camera.height) + { + return true; + } else { + return false; + } + } else { // if only one is defined, then it is an object + var obj = x; + if (obj.x + obj.xBound > Oversimplified.camera.x && obj.x - obj.xBound < Oversimplified.camera.x + Oversimplified.camera.width + && obj.y + obj.yBound > Oversimplified.camera.y && obj.y - obj.yBound < Oversimplified.camera.y + Oversimplified.camera.height) + { + return true; + } else { + return false; + } + } + +} + +/* Dynamically add a source script to the page. + +You can either specify a main function or just make the main function within the script the same as the script's name (minus ".js") +*/ +Oversimplified.AddScript = function (pathToScript, mainFunction) { + mainFunction = typeof mainFunction !== 'undefined' ? mainFunction : pathToScript.slice(((pathToScript.lastIndexOf("/")>-1)?pathToScript.lastIndexOf("/")+1:0), pathToScript.indexOf(".")); + + Oversimplified.loadingScripts.push(pathToScript); + + var script = document.createElement('script'); + script.src = pathToScript; + script.onload = function () { + if (typeof mainFunction !== 'string') { + Oversimplified.WaitForScriptsToLoad(function(){mainFunction()}); + } else { + if (typeof window[mainFunction] === 'function') { + Oversimplified.WaitForScriptsToLoad(function(){window[mainFunction]()}); + } else { + if (Oversimplified.DEBUG.showMessages) console.log(mainFunction + " is not a function!"); + } + } + + Oversimplified.loadingScripts.splice(Oversimplified.loadingScripts.indexOf(pathToScript), 1); + }; + document.body.appendChild(script); +} + +// Callback function that prevents any added scripts from executing until all scripts are loaded. +Oversimplified.WaitForScriptsToLoad = function (Function) { + if (Oversimplified.loadingScripts.length > 0) { + setTimeout(function(){Oversimplified.WaitForScriptsToLoad(Function)}, 0.1); + } else { + Function(); + } +} + +// Global function to detect Internet Explorer +function IsInternetExplorer () { + var ua = window.navigator.userAgent; + var msie = ua.indexOf("MSIE "); + + if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) { // If Internet Explorer, return true + return true; + } else { // If another browser, return false + return false; + } +} + +// Add more functionality to Math namespace + +/* Make sure the value does not fall outide the min-max range + +Usage: numberValue = Math.clamp(numberValue, 3, 10); +*/ +Math.clamp = function (value, min, max) { + if (min == max) { + if (Oversimplified.DEBUG.showMessages) console.log("Min and Max cannot be the same number!"); + return false; + } + if (min > max) { + if (Oversimplified.DEBUG.showMessages) console.log("Min must be less than Max!"); + return false; + } + + if (value < min) { + value = min; + } + if (value > max) { + value = max; + } + return value; +}; + + +/* Make sure the given value does not fall outide the 0-1 range + +Usage: numberValue = Math.clamp01(numberValue); +*/ +Math.clamp01 = function (value) { + if (value < 0) { + value = 0; + } + if (value > 1) { + value = 1; + } + return value; +}; + + +/* Return the given numberValue as a clamped angle between 0 and 360 + +Usage: numberValue = Math.clampAngle(numberValue, 0, 180); + +Alternate: numberValue = Math.clampAngle(numberValue); +*/ +Math.clampAngle = function (value, min, max) { + // Make sure angle is between 0 and 360 + while (value >= 360) { + value -= 360; + } + while (value < 0) { + value += 360; + } + + if (typeof min !== 'undefined' && typeof max !== 'undefined') { + // Adjust min and max values to be between 0 and 360 + while (min >= 360) { + min -= 360; + } + while (min < 0) { + min += 360; + } + while (max >= 360) { + max -= 360; + } + while (max < 0) { + max += 360; + } + + if (min == max) { + if (Oversimplified.DEBUG.showMessages) console.log("Min and Max cannot be the same number!"); + return false; + } + if (min > max) { + if (Oversimplified.DEBUG.showMessages) console.log("Min must be less than Max!"); + return false; + } + + if (value < min) { + value = min; + } + if (value > max) { + value = max; + } + } + return value; +}; + + +/* Convert a radian value to degrees + +Usage: degreeValue = Math.radToDeg(radianValue); +*/ +Math.radToDeg = function (radians) { + return radians / (Math.PI / 180); +}; + +/* Convert a degree value to radians + +Usage: radianValue = Math.degToRad(degreeValue); +*/ +Math.degToRad = function (degrees) { + return degrees * (Math.PI / 180); +}; + +/* Get the cosine of an angle given in degrees + +Usage: cosine = Math.getCos(angleInDegrees); +*/ +Math.getCos = function (angle) { + return Math.cos(Math.degToRad(angle)); +}; + +/* Get the sine of an angle given in degrees + +Usage: sine = Math.getSin(angleInDegrees); +*/ +Math.getSin = function (angle) { + return Math.sin(Math.degToRad(angle)); +}; + +/* Return true or false based on a 50% chance + +Usage: flippedHeads = Math.coinFlip(); +*/ +Math.coinFlip = function () { + if (Math.random() >= 0.5) { + return true; + } else { + return false; + } +}; + +/* Return a random number between min and max (inclusive) + +Usage: numberBetween3And15 = Math.randomRange(3, 15); +*/ +Math.randomRange = function (min, max) { + return Math.random() * (max - min) + min; +}; diff --git a/images/ship_d_ani.png b/images/ship_d_ani.png new file mode 100644 index 0000000000000000000000000000000000000000..8d7d0bfd3ea9736805ef2fd73c96fd8159ce956b GIT binary patch literal 465 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#0Sk+eve~)AqQMLdjB%bWjv*Dd-rn}tV@{M{e{gQT zm}AmIfuyHm*N(8t9E{UBa!)YEA!2vyREw5YR?gJ4oZ8Jlq;j|ZO`DhgT~f01-=}^1 z{UmvShBxdxk+%2X>(j}ff6saDTCi8+)PtJZDxtmiZ=TI9Shwo^gP7}~1@~^+p4iiK z`Sf2d76wKK_8FI+|1K8ZZ6~+Ayh7GLMJ}z#L~HT={o8hKzrr`6irt8D4Fd~{?ByN*~nyplb^vVlo}p=$M?_wpBf{v4XGr@r2hQGkJ^p|7Oj+wTjf7yniJw&3BP zcZyZ}S3f@d;@qAc^CyRYsdCjZyj6n#Yx3z`G*COo8>pb;m zb(|N}t`de{HyeEzw80LZ{{XE)7O>#0Sk+ef!GwM5>5sN#_OIgjv*Dd-ri93KkOiJ?Bm^Q zY+^=2EMko;LO&!-Im`?`sD5Zj;uhP-!erQd^ZJ1Y4huLHXLRP-eyMJW)4#n||IPnm z)g@p0%)i^@E@lMU!N4%Bwev4~&cCdq{F6dr_^M{^*jG_8g?~nl^grK^CO4Vb7(Wg__a4k+e^qYm&(5`{KK!2j7Un`G z0mcM|1LY0(@5sFG?9p7qyX)bS4aKz&zHU47=kxF7QTKn>%AVM6FPm<=Q1-;zfQ7#g zayqayFf!a{T$N>-dgRBw-;>iSRd&iAJo{r;Ynej%Ug7iqcFg?$+19@MR-*-D2ZI5_ z18aw;J~k6)zS!OPes4vt>Y6s4UwiMrWjNNd_Wbt^3uQCz!F?BS_3g`j9BT{hbpQS> zyA?F|<1OoeH-8_%{I0EBJJ+H5+3|M{rR(PlH*hd8g99H#G}OP8-t>7%hlb^~jUc|K LtDnm{r-UW|L_hLX literal 0 HcmV?d00001 diff --git a/images/ship_dr_ani.png b/images/ship_dr_ani.png new file mode 100644 index 0000000000000000000000000000000000000000..691b19fdb50e9cd4f2e3ce9a32507fcc6f59c1e1 GIT binary patch literal 573 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#0Sk+eib|37r#lP`jHf(Z978H@y}h;3>u`X`v5#t| z3GA*%)Gzq5$1moSUGw09_lu}5@2$J_7j}!Wi_1GNw6fY^#nC0=`D9nsx(koDnwxum z{-3+l)c4WDy8FDjCO}(&Zi{uPtZzIy@67q@hyV6f?6==FwSL0VPb`zacGL&gCFL

%U`*QjPsVpU)|z|g?=;eC(sdAFY}x5LBsFo&#V z-pC}tn7|Ma&An7xRrGYtd)W?A1|9|phACT^=aiWDo)@-wyY1=6@~0pB*UM*rt!}sg zRM5b|z|3HEAYNBjt#59k`<}QwRlnWO8n1HB+SqgA-wVZzv~$r=3m0rlJ2!oEbMC~* z{K;4HJvSP~b3d?{H2-~U@7}Z(wR_v2n|q~a_`h{{f9>z3b?3`r&V0_WFXMO3Zsi-2 z>utp^7+suElYisl(Y>XIWS8?jxixVMpUIuuMw?3%!Wfi*uC3skaNREQ^T(N%se7&o zR!x8GRByi^w*Cd53p;}#Fh~|!HN5XL@Z7&_-+ixHr|kAd-1;hZw=sgTgTa7d0rM19 q<*jG*tLDq^Qhovx1qU~XnBjdtzh$b5>6fz~KwM8(KbLh*2~7Z}59Y1_ literal 0 HcmV?d00001 diff --git a/images/ship_l_ani.png b/images/ship_l_ani.png new file mode 100644 index 0000000000000000000000000000000000000000..2915b73e45b9a50a04989e056ba99ee9947c63bd GIT binary patch literal 472 zcmeAS@N?(olHy`uVBq!ia0vp^4M6O`!3HERU8}DLQfx`y?k)`fL2$v|<&%LToCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#0Sk+eo=V3RsW1ix##B!i$B>F!Z*N(99SIO&d(gRF zaBG2V^A7QYhiCO_tjX=rWA7Cdq&>PTFn%-O@&q$PY4((+FH-S_UCa?9+) zmi10-%s}H6L?hn_OYFA|-GAM6BK!UP+db=l=NUXU1cGZh$gmM4R?%6hTf!*iZ=T7|cvD-WMZE@qibOqT191e^M%s$33v3%Fw&%e)Y zd$8a0-b&uraGeKCj$i+N(8uz=bf{)-zxxajNxtqoA>YiVG3D=DS jZvVXq_8Krmz+mr3=1P-FDU-uCsUW_mtDnm{r-UW|ZQQgR literal 0 HcmV?d00001 diff --git a/images/ship_r_ani.png b/images/ship_r_ani.png new file mode 100644 index 0000000000000000000000000000000000000000..451036d5a3a8eee08def4b9dddf1645222a66637 GIT binary patch literal 468 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 literal 0 HcmV?d00001 diff --git a/images/sources/ship.blend1 b/images/sources/ship.blend1 new file mode 100644 index 0000000000000000000000000000000000000000..9477de253114e88d3980ddc743b384843829cb2b GIT binary patch literal 4708568 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 literal 0 HcmV?d00001 diff --git a/images/sources/wave.pyxel b/images/sources/wave.pyxel new file mode 100644 index 0000000000000000000000000000000000000000..3c5c97822091fd9827f11d31cec6efa3a7e2ff3a GIT binary patch literal 1098 zcmWIWW@Zs#VBp|j*i_Qup}d*v&M`&?1{qcc1|9|mhLrqdm&B4py{zK=yrYxP=G{>c zY5o3LMETlcjt}zZ%wkI>=Bx^d42eznEu?H%@#Ns;kc)e&*Ylcf5ng$^LTvGGM)q?L zKkd8y-c$Rn>%5bH|H*2vnQQi8k@a=uq^Ad+mFo{ns4Fh?Y)nl)Q0DK<-q9(0Y_Z7` zf%f!^`3uBavkz6@ElrrHm3eLgPef(R61nHS-%YMgdUnNI=CP~bgVLY;yH3Z&JMRCc zSDLW=@#Cx})^FLHJ(*uV-W3}V^X1%wf0G4X*`F5{{@KsJ>BPfNH|KHqyfl9i=4tM? zAy;p$o!4^q*>?h@Y%`xoKI@%$(Nv{r`o~xO;xnZTFX><2vEpHXX#2Gd@lRM!9Os^= z_V~-m4EYEBZ_Ol@wx8F?(5QQNjqO9_+$D_9722-yrR{hdvq&U%U&i#xH~Tww9xpZj zuXN6aElTU6%be;v4EmdO9vynT=UmjhGkUhuDrXkU6^d?=4oufcYP{ihEN8(#af2%7 z8@!xtA+6~?=MFU~&)j-obql+9rCyeru$)cd)NY%XQer+E*_1teHfHtiUEwmX;9=!4 zmGGB;tXxj+78CjTx;6j(wByIWZ@6c?zw-3aYqHsk>$m$^Gyk(Y$vXSieom+No2=bf zZ^r&-2tbMNBR?KRvjO89gt>t6os(FZT4bPCkeB|N=R@)Hr;{EfB_urf`lW!A=@NHC zL_;&LhhK_rCqq!WZLEy5R^HyZWfM0ab!agCo_b~5w5#V=>zEnHy|q^;$#t*$!JeAT z*ytRzFYDLDB%Xi^38nw*{{A=J{y6N}{_Q*dem)~*zx@KM<dj6O z=Z|WZ+1R}_zudk$-}8mlUZ0}q_DRAj5#s6{UknNj3^s5W z7_2LQdx7zkQN^xbJJ%F@WiSCPV`LIxz?~U^HX;G!tck7@Jz5dkJ^&*c5y|NK&^?II ZC&!HB-2iV^HjorE5UvE$-9SkO1^{C*%=G{O literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..b08c7bf --- /dev/null +++ b/index.html @@ -0,0 +1,14 @@ + + + +Game + + + + + + Your browser is really old, dude - no canvas support! Update this thing! + +
+ + \ No newline at end of file diff --git a/loadControls.js b/loadControls.js new file mode 100644 index 0000000..1ea7fb6 --- /dev/null +++ b/loadControls.js @@ -0,0 +1,9 @@ +var ct_up = OS.C.Add("WASD Up", OS.Keycode.w); +var ct_left = OS.C.Add("WASD Left", OS.Keycode.a); +var ct_down = OS.C.Add("WASD Down", OS.Keycode.s); +var ct_right = OS.C.Add("WASD Right", OS.Keycode.d); + +var ct_shift = OS.C.Add("Shift", OS.Keycode.shift); +var ct_space = OS.C.Add("Space", OS.Keycode.space); + +function loadControls () {} diff --git a/loadGameManager.js b/loadGameManager.js new file mode 100644 index 0000000..1d777c4 --- /dev/null +++ b/loadGameManager.js @@ -0,0 +1,8 @@ +var Game = {}; +G = Game; + +G.pixelSize = 4; +G.player = {}; +G.map = {}; + +function loadGameManager () {} diff --git a/loadPrefabs.js b/loadPrefabs.js new file mode 100644 index 0000000..2c0a9ce --- /dev/null +++ b/loadPrefabs.js @@ -0,0 +1,4 @@ +function loadPrefabs() { + OS.AddScript("prefabs/shipPrefab.js"); + OS.AddScript("prefabs/islandPrefab.js"); +} diff --git a/loadRooms.js b/loadRooms.js new file mode 100644 index 0000000..471bc59 --- /dev/null +++ b/loadRooms.js @@ -0,0 +1,9 @@ +var rm_TitleScreen = OS.R.Add("Default", OS.camera.width, OS.camera.height, ""); +var rm_Ocean = OS.R.Add("Ocean", 64 * 1000 * G.pixelSize, 64 * 1000 * G.pixelSize, ""); + +function loadRooms() { + OS.AddScript("rooms/titleScreen.js"); + OS.AddScript("rooms/oceanRoom.js"); + + OS.SetRoom(rm_TitleScreen); +} diff --git a/rooms/oceanRoom.js b/rooms/oceanRoom.js new file mode 100644 index 0000000..b878666 --- /dev/null +++ b/rooms/oceanRoom.js @@ -0,0 +1,33 @@ +function oceanRoom () { + // When room is loaded, explicitly set room to rm_Ocean, just in case "Default" doesn't work/is loaded too slowly + OS.SetRoom(rm_Ocean); +} + +rm_Ocean.DoFirst = function () { + //Hide cursor when playing (only use if masking the cursor with another object) + //OS.canvas.style.cursor = "none"; + + // Create objects on room start. This is best practice unless you need persistent objects. + Game.player = this.AddObject(OS.P["UFO"]); + Game.ball = this.AddObject(OS.P["Ball"]); + Game.cowboys = Math.floor(RandomRange(5, 50)); + for (var i = 0; i < Game.cowboys; i++) { + this.AddObject(OS.P["Cowboy"]); + } +} +rm_Ocean.Do = function () { + if (Game.cowboys <= 0) { + OS.SetRoom(rm_Ocean); + } +} +rm_Ocean.DrawAbove = function () { + // Draw the number of cowboys remaining + if (Game.ball !== null) { + OS.context.font = "18px Impact"; + OS.context.fillText(Game.cowboys, 15, 30); + } +} +rm_Ocean.DoLast = function () { + // Clear Objects on room exit. This is best practice unless you need persistent objects. + rm_Ocean.objects = {}; +} \ No newline at end of file diff --git a/rooms/titleScreen.js b/rooms/titleScreen.js new file mode 100644 index 0000000..251abba --- /dev/null +++ b/rooms/titleScreen.js @@ -0,0 +1,33 @@ +function titleScreen () { + // When room is loaded, explicitly set room to rm_TitleScreen, just in case "Default" doesn't work/is loaded too slowly + OS.SetRoom(rm_TitleScreen); +} + +rm_TitleScreen.DoFirst = function () { + //Hide cursor when playing (only use if masking the cursor with another object) + //OS.canvas.style.cursor = "none"; + + // Create objects on room start. This is best practice unless you need persistent objects. + Game.player = this.AddObject(OS.P["UFO"]); + Game.ball = this.AddObject(OS.P["Ball"]); + Game.cowboys = Math.floor(RandomRange(5, 50)); + for (var i = 0; i < Game.cowboys; i++) { + this.AddObject(OS.P["Cowboy"]); + } +} +rm_TitleScreen.Do = function () { + if (Game.cowboys <= 0) { + OS.SetRoom(rm_TitleScreen); + } +} +rm_TitleScreen.DrawAbove = function () { + // Draw the number of cowboys remaining + if (Game.ball !== null) { + OS.context.font = "18px Impact"; + OS.context.fillText(Game.cowboys, 15, 30); + } +} +rm_TitleScreen.DoLast = function () { + // Clear Objects on room exit. This is best practice unless you need persistent objects. + rm_TitleScreen.objects = {}; +} \ No newline at end of file diff --git a/start.js b/start.js new file mode 100644 index 0000000..75062da --- /dev/null +++ b/start.js @@ -0,0 +1,10 @@ +OS.S.defaultStep = 1 / 120; +OS.S.SetCamera((window.innerWidth < 500) ? window.innerWidth - 10 : 500, (window.innerHeight < 800) ? window.innerHeight - 10 : 800); + +function start() +{ + OS.AddScript("loadControls.js"); + OS.AddScript("loadGamemanager.js"); + OS.AddScript("loadPrefabs.js"); + OS.AddScript("loadRooms.js"); +}