Javascript Game engines and game frameworks (free)

1. General JS Game Engine

Akihabara

Akihabara is a set of libraries, tools and presets to create pixelated indie-style 8/16-bit era games in Javascript that runs in your browser without any Flash plugin, making use of a small small small subset of the HTML5 features, that are actually available on many modern browsers.

 

 

bdge

BDGE is a game engine written in Javascript that uses HTML5 Canvas and Audio to create in-browser games.

 

 

Canvex: FPS game engine

Canvex is an experimental browser-based FPS game engine in the HTML <canvas> tag, which be believed to work in the following browsers, on any operating system and with no external plugins.

 

 

Cocos2D

Cocos2d-javascript is a 2D game/graphics engine based on cocos2d-iphone but designed to run in the web browser. It uses the latest features available in HTML 5 allowing real-time rendering of 2D graphics without the need for plug-ins such as Adobe Flash.

 

 

Crafty 

Crafty is a lightweight, modular JavaScript game engine to easily produce high quality games. Includes a large variety of components such as animation, event management, redraw regions, collision detection, sprites and more.

 

Diggy

Diggy is a DHTML Game Engine (DGE).

 

 

FlixelJS

FlixelJS is direct port of Flixel from AS3 to Javascript (HTML5/Canvas).

GameJS

GameJS is a library for writing 2D games or other interactive graphics applications for the HTML Canvas. GameJs already provides sprites, sprite groups (and collision detection between any of the two), font rendering, image handling, an event loop with keyboard/mouse support as well as resource preloading, AStar search, javascript server integration with RingoJs and more.

 

 

GammaJS

Gamma is a new Javascript library which can be used to create 2.5D platform games for a web browser using the power of HTML, JavaScript, CSS and WebGL.

gameQuery

gameQuery is a jQuery plug-in to help make javascript game development easier by adding some simple game-related classes. It’s still in an early stage of development and may change a lot in future versions. The project is hosted on GitHub (it was hosted on Google Code before) and a twitter page where you can follow the daily progress of the development.

 

 

gTile: Javascript tile based game engine

gTile is a browser based game engine entirely in Javascript and DHTML. A two dimensional tile based view has been chosen for simplicity and accessibility. Game play is achieved through rich interactions and behaviors of game objects, rather than fancy graphics or animation.

The engine is perhaps best suited to creating adventure and roguelike style games, but may also be used to create 2D virtual world representations of communities and geographical locations.

 

Impact

Impact is a JavaScript Game Engine that allows you to develop HTML5 Games in no time. Games created with Impact require no browser plugins or any software installations – just a modern browser that supports the Canvas tag.

Isogenic Engine

The Isogenic Game Engine is a project to create a fully-featured modern game engine written entirely in Javascript, running on all the latest web browsers and utilising either HTML Canvas or standard HTML elements as the draw space.

 

 

Javascript 2D Game Engine

The Javascript 2D Game Engine (for want of a more exciting name), is more or less just that. It’s a 2D engine I’ve developed, in javascript, with the primary purpose for creating games. It models shapes as rigid bodies, which can collide and be influenced by forces. Runga Kutta 4 is used to produce (fairly) stable integration for springs and and charge.

Now at version 4, the 2D engine now uses HTML 5′s canvas tag, and Google’s ExplorerCanvas to get it working in IE. The canvas is fairly widespread these days, so it should be supported fairly widely.

 

 

Javascript Game Engine with CSS

This is a free game engine developed for programming browser based games.  It uses the Javascript language and CSS (Cascading Style Sheets) to dress up the page.  They run pretty reliably together.  Use this engine to create your own game.  This project is intended for beginners, wanting to learn how to program video games.  Better if you’re a web designer that knows some CSS.

 

 

Javascript Gamelib:Javascript games programming library

Brent Silby has built upon the official 2.09 version of the Gamelib released by Scott. He says his improvements are:

  • properties for sprites such as jumping, falling, fallspeed, etc.
  • tile handling for backgrounds and platforms. It’s basically the same as the sprite module, but (of course) the tiles are not updated on each cycle to save speed. “This is incomplete but I have used it in my games,” he says.
  • the old V2.09 gamelib modules have been kept in a separate folder

 

jGen

jGen is a game engine build in JavaScript,

 

jsGameSoup

 

jsGameSoup is a Free Software framework for making games for the web using Javascript and HTML5. Abstract away some of the complexity of developing Javascript games for multiple browsers. Currently runs under new versions of Firefox (Gecko), Safari/Chrome (WebKit), IE 6.0 and higher. Doesn’t depend on any proprietary technologies like Flash or Silverlight.

 

js-verge

js-verge is a javascript game engine largely based on (and importing file assets from) the VERGE game engine.

 

 

Propulsion

Propulsion is a JavaScript game development framework for the HTML5 canvas element.Some features of Propulsion include:

  • Support for any type of two dimensional game development.
  • Code patterns that are simple, yet robust and make sense for use with JavaScript.
  • A clear separation between different parts of the framework.
  • Support for collisions between any convex polygons.

Propulsion is licensed under the MIT License.

 

 

Rosewood

Rosewood is a 2D Javascript gaming engine for all your browser-based gaming needs, without the flash.

ryanwilliams

ryanwilliams is a re-implementation of cocos2d for the Web using HTML5 and JavaScript.

 

 

Sarien.net

Sarien.net interpreter is 2D Adventure JS game engine based GPL license.

 

 

The ClanFX Javascript Game Engine

clanfx is a 2D, tile-based Javascript game engine developed using Javascript and CSS. It currently works in Firefox, Epiphany and Opera browsers. Features include many animated sprites, spell effects, buildings, tiles/textures and basic game AI.

 

 

The GMP Javascript Game Engine

GMP is a fast, free, javascript game engine, dual licenced under GPLv2 and MIT licenses. It’s small, simple, and easy to learn and use.

The Render Engine

The Render Engine is a cross-browser, open source game engine written entirely in JavaScript. Designed from the ground up to be extremely flexible, it boasts an extensive API and uses the newest features of today’s modern browsers.

 

Tom’s Halls – A JavaScript Platform Game Engine

Tom’s Halls is a JavaScript platform game engine. Version 3.0 of Tom’s Halls basically “completes” the game – literally, as there is now a game-won sequence. Game-wise the playing area has been increased to 41 screens, various new retro sprites make an appearance, and many of the existing screens have been tweaked and revised.

 

 

Unity3D

Unity 3 is a game development tool(JS background, include commercial  and free version) that has been designed to let you focus on creating amazing games.

 

 

vegalib

Vegalib is a library and other related tools for creating games using Vexi.

xc.js

xc.js is a framework for HTML Canvas games in Javascript. It’s simple and fun to use and you can even try it out right here in your browser.

But that’s not all. xc.js also runs on other platforms. You can write your games in Javascript and run them in all sorts of cool places (like on your phone!).

 

 

2. Some 3D JavaScript Engine

C3DL

The Canvas 3D JS Libary (C3DL) is a JavaScript library that will make it easier to write 3D applications using WebGL. It provides a set of math, scene, and 3d object classes that makes WebGL more accessible for developers that want to develop 3D content in browser but do not want to have to deal in depth with the 3D math needed to make it work.

 

CopperLicht™ – fast WebGL JavaScript 3D Engine

CopperLicht is a JavaScript 3D engine for creating games and 3d applications in the webbrowser. It uses the WebGL canvas supported by modern browsers and is able to render hardware accelerated 3d graphics without any plugins.

 

GLGE

GLGE is a javascript library intended to ease the use of WebGL; which is basically a native browser javascript API giving direct access to openGL ES2, allowing for the use of hardware accelerated 2D/3D applications without having to download any plugins.

The aim of GLGE is to mask the involved nature of WebGL from the web developer, who can then spend his/her time creating richer content for the web.

 

JS3D (alpha): The 3d Javascript Graphics Layer

JS3D is a library which allows you to have interactive 3d objects on your website, such as the spinning cube at the top of the page. The 3d effect is created using actual text, try selecting the text on the cube above! This is different from the approach of, for instance, these folks, who have made a better quality renderer, which is much more processor intensive. To see more functionality scroll to the demo section.

O3D

WebGL implementation of O3D is an open-source JavaScript API for creating rich, interactive 3D applications in the browser. Originally built as a browser plug-in, this new implementation of O3D is a JavaScript library implemented on top of WebGL.

 

Pre3d: a JavaScript 3d rendering engine

Pre3d is a Javascript 3D rendering engine.

Sandy 3D

Sandy is a Flash 3D engine, available in 3 versions: AS2, AS3 and haXe(to JS).

SpiderGL

SpiderGL is a JavaScript 3D Graphics library which relies on WebGL for realtime rendering.

SpiderGL provides typical structures and algorithms for realtime rendering to developers of 3D graphics web application, without forcing them to comply with some specific paradigm (i.e. it is not a scene graph) nor preventing low level access to the underlying WebGL graphics layer.

three.js

three.js is a javascript 3D engine. The aim of this project is to create a lightweight 3D engine with a very low level of abstraction (aka for dummies). Currently the examples are the documentation. Be aware that the API may change from revision to revision breaking backwards compatibility.

 

This entry was posted in Frameworks, Free CMS, Jquery plugins and tagged , , , , , , , , , , , , , , . Bookmark the permalink.