Changes between Version 5 and Version 6 of DesignAndImplementation


Ignore:
Timestamp:
06/21/11 15:56:51 (6 years ago)
Author:
ddickison
Comment:

move JS library survey to separate page

Legend:

Unmodified
Added
Removed
Modified
  • DesignAndImplementation

    v5 v6  
    3737Game engines can have variants called '''skins'''.  Each skin looks different but share the same game mechanics.  An example is the snowboarding and racing car variants of the fraction comparison game engine. 
    3838 
    39 == HTML5 Game Libraries == 
    40  
    41 Games will be implemented using HTML, CSS, and JavaScript for maximum compatibility on any modern browser without plugins.  The following table shows some browser-based game engines that may be useful. Because we will be releasing our work as open-source, engines with commercial licenses may not be suitable. 
    42  
    43 ||= Engine =||= License =||= Rendering =||= Compatibility =||= Maturity =||= Notes 
    44 || [http://gamequery.onaluf.org/ GameQuery] || [http://gamequery.onaluf.org/MIT-LICENSE.txt MIT] || DOM ||\ 
    45 || I had trouble loading some demos on Chrome and Safari. || Around since 2009; 0.5 in July 2010. ||\ 
    46 || jQuery plugin. Small library, appears to be lightweight but functional for sprite animation. 
    47 || [http://www.propulsionjs.com/ Propulsion] || MIT || Canvas || ||\ 
    48 || 1.0 in January 2011. Very little [http://www.propulsionjs.com/forum/index.php forum] activity. ||\ 
    49 || The only available demo is really lame, and the documentation is sparse (class reference only). 
    50 || [http://rocketpack.fi/engine/ Rocket Engine] || Commercial? || Canvas, WebGL, falls back to Flash? || ? ||\ 
    51 || Very little information, and still under development. ||\ 
    52 || Integrated editor environment. [http://eu.techcrunch.com/2011/03/03/disney-acquires-gaming-engine-startup-to-build-html5-games-outside-of-app-stores/ Acquired by Disney] March 2011. It appears professional/commercial so probably unsuitable for this project. 
    53 || [http://www.renderengine.com/ The Render Engine] || [http://www.renderengine.com/osi.php MIT] || Canvas and DOM || Some demos don't work in Chrome. ||\ 
    54 || Around since 2008. 2.0 will enter beta "soon" as of [http://therenderengine.blogspot.com/2011/04/v200-nearing-beta.html April 2011] ||\ 
    55 || Appears full-featured, particularly for an open-source library. 
    56 || [http://impactjs.com/ Impact] || [http://impactjs.com/impact-commercial-software-license-agreement Commercial] || Canvas || ||\ 
    57 || Fairly active [http://impactjs.com/forums/ forum community], good documentation. ||\ 
    58 || This seems to be a solid framework, but the license may prevent us from using it for this project. 
    59 || [http://www.effectgames.com/effect/ Effect Games] || [http://www.effectgames.com/effect/article.psp.html/main/End_User_License_Agreement ?] ||\ 
    60 || DOM (may be Canvas or WebGL in the future) || ||\ 
    61 || Appears to be mature and well-supported. || Must be developed and hosted on Effect Games servers? 
    62 || [http://gogomakeplay.com/gmp GMP (GogoMakePlay)] || [http://gogomakeplay.com/gmp/licenses MIT or GPLv2] || || || || No sound. Really basic. 
    63 || [http://www.ambiera.com/copperlicht/index.html CopperLicht] || Free but not open-source. [http://www.ambiera.com/copperlicht/license.html Commercial license] for source code. || WebGL || || \ 
    64 || || 3D. Not really for 2D arcade-style games. 
    65 || [http://craftyjs.com/ Crafty] || MIT or GPL || Canvas or DOM || Some demos don't work in Chrome. || ? || || 
    66 || [http://gamejs.org/ GameJS] || Hosted on !GitHub but license not listed. || Canvas || || || Port of !PyGame to !JavaScript. 
    67 || [http://code.google.com/p/cakejs/ CAKE] || MIT || Canvas || || || Demos look slicker than most. Has an SVG parser. 
    68 || [http://code.google.com/p/forplay/ ForPlay] || Apache License 2.0 || Canvas, DOM, WebGL || || If it's good enough for Angry Birds… ||\ 
    69 || Built on Google's gwt. Code in Java, cross-compile to HTML5, Java, Android. 
    70  
    71 === Audio === 
    72  
    73 HTML5 has the <audio> element, as well as access to the Audio API from !JavaScript, but it seems that most current HTML5 game implementations fall back to a small Flash container for playing game sounds due to poor browser support for mixing multiple HTML5 sound sources.  There are libraries for handling sound effects with automatic fallbacks to Flash on browsers lacking sufficient HTML5 capability, most notably [http://www.schillmania.com/projects/soundmanager2/ SoundManager 2]. 
     39Game engines will be implemented with HTML5 technology (HTML, CSS, !JavaScript), using open-source [wiki:DesignAndImplementation/JavaScriptLibraries JavaScript Libraries].