stanfortonski / SOSEngine

2D Game Engine based on HTML markup

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SOSEngine

2D Game Engine based on HTML markup written for MMORPG 2D Game

YouTube video: https://www.youtube.com/watch?v=DHoUlHN6YO0.
That is my old abandoned project of 2D engine. I had written it before I learned WebGL/OpenGL. JavaScript ES5 syntax.

Usage

  1. Include source JS files and CSS file. Set your .window size in CSS file.
  2. Add this snippet to your HTML file. You can use more this structure.
<div id="SOSEngine" class="SOSEngine">
  <div class="window">
    <div class="scene" data-width="200" data-height="200" data-texture="#fff">
    </div>
  </div>
</div>
  1. In your JS file, you have to set scale and create SOSEngine.Scene, SOSEngine.Window and SOSEngine.Camera. You can set the scale only one time and before initialization. Remember: less scale == less performance!
SOSEngine.scale = 12;
var engine = SOSEngine.make($('#SOSEngine'));
  1. Add some static objects to scene. Data round and texture are optional. Static objects should be included in the collision calculation.
<div class="object" data-x="15" data-y="15" data-width="10" data-height="10" data-round="0" data-texture="#000"></div>
  1. Add standard object to your scene.
var props = {height: 5, width: 5, posX: 30, posY: 30};
var myObject = new SOSEngine.Object(props.width, props.height, props.posX, props.posY);
engine.Scene.add(myObject);

About

2D Game Engine based on HTML markup

License:MIT License


Languages

Language:JavaScript 92.1%Language:HTML 5.9%Language:CSS 2.0%