JavaScript game development: Unterschied zwischen den Versionen

aus Metalab Wiki, dem offenen Zentrum für meta-disziplinäre Magier und technisch-kreative Enthusiasten.
Zur Navigation springenZur Suche springen
K
 
(20 dazwischenliegende Versionen von 10 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Why would anyone do that? Because on two recent cool devices, JavaScript is the ONLY option for open, unrestricted application development. Because making games in JS is a hack and a challenge. And because we can.
+
Why would anyone do that? Because on two recent cool devices, JavaScript is the ONLY option for open, unrestricted application development. Because making games in JS is a hack and a challenge. Because few people have pushed the technology to its performance limits yet. And because we can.
  
[This page is in English because its subject is not limited to the Metalab]
 
  
 
== Platforms ==
 
== Platforms ==
Zeile 13: Zeile 12:
 
* DHTML/DOM animation
 
* DHTML/DOM animation
 
* [http://developer.mozilla.org/en/docs/HTML:Canvas Canvas] (Opera: [http://my.opera.com/WebApplications/blog/show.dml/200788 2dgame context])
 
* [http://developer.mozilla.org/en/docs/HTML:Canvas Canvas] (Opera: [http://my.opera.com/WebApplications/blog/show.dml/200788 2dgame context])
* [http://www.pushingbuttons.net/blog/?p=34 Wii Remote API]
+
* [http://www.pushingbuttons.net/blog/?p=34 Wii Remote API] & [http://www.howtocreate.co.uk/jslibs/script-wiimoteevents Events Library]
 
* Moz Tech: XUL, XBL etc... no real justification for those though.
 
* Moz Tech: XUL, XBL etc... no real justification for those though.
 +
* Upcoming Safari CSS extensions: [http://webkit.org/blog/130/css-transforms/ transformations] & [http://webkit.org/blog/138/css-animation/ animation]
 
* Upcoming canvas 3d context
 
* Upcoming canvas 3d context
  
Zeile 20: Zeile 20:
  
 
* Start a wiki?
 
* Start a wiki?
* Build a library? Input handling, collision detection, etc etc. Needs more research.
+
* Build a library? Input handling, sprite animation, collision detection, SFX, etc etc. Needs more research.
 
* Organize a competition like [[PyWeek]]
 
* Organize a competition like [[PyWeek]]
 +
* Organize a introductory course/workshop
  
 
== Projects & Ideas ==
 
== Projects & Ideas ==
  
 +
* JShmup ([[user:c3o|c3o]])
 +
: Full window shoot em up as browser stress test
 +
: Prototype exists (flying+shooting)
 
* JS Spryjinx ([[user:c3o|c3o]])
 
* JS Spryjinx ([[user:c3o|c3o]])
: Prototype exists
+
: Remake of simple DOS 2 player platform game
* AjaxGo? ([[user:c3o|c3o]], [[user:lfittl|lfittl]]?)
+
: Prototype exists (basic game elements, 2 player controls, game over)
 +
* AjaxGo ([[user:c3o|c3o]], [[user:lfittl|lfittl]])
 +
: Multiplayer online Go
 +
: Idea only
 +
* [[Benutzer:TomK32|TomK32]] has a few javascript games:
 +
: [https://github.com/TomK32/typedown typedown] (2011-10) uses Canvas and keyboard input
 +
: [https://github.com/TomK32/trollbridge-armours Trollbridge Armours] (2011-05) uses SVG.
  
 
== Interested parties ==
 
== Interested parties ==
  
 
* [[user:c3o|c3o]]
 
* [[user:c3o|c3o]]
 +
* [[user:lfittl|lfittl]]
 +
* [[user:Snaut|snaut]]
 +
* [[user:Menroth|Menroth]]
 +
* [[user:Tametick|Ido]]
 +
* [[Benutzer:TomK32|TomK32]]
 +
* [[Benutzer:tiefenb|tiefenb]]
  
 
== References ==
 
== References ==
  
* [http://upcoming.yahoo.com/event/237678/ iPhone Dev Camp Germany] (date unannounced)
+
* [https://github.com/bebraw/jswiki/wiki/Game-Engines Comparison sheet of js game engines]
 
* [http://javascriptgamer.com/brickslayer/ JavaScriptGamer.com Arkanoid tutorial] (uses Prototype)
 
* [http://javascriptgamer.com/brickslayer/ JavaScriptGamer.com Arkanoid tutorial] (uses Prototype)
 +
* [http://www.sean.co.uk/a/webdesign/javascript_gamelib/javascript_gamelib.shtm JavaScript gamelib]
  
 
== Notable games ==
 
== Notable games ==
Zeile 45: Zeile 62:
 
* [http://weboggle.shackworks.com Weboggle]
 
* [http://weboggle.shackworks.com Weboggle]
 
'''Single player'''
 
'''Single player'''
* [http://www.elizium.nu/scripts/lemmings/ DHTML Lemmings]
+
* [http://blog.nihilogic.dk/2008/04/super-mario-in-14kb-javascript.html Super Mario]
 +
* [http://blog.nihilogic.dk/2008/05/javascript-super-mario-kart.html Super Mario Kart]
 +
* [http://www.geekin.de/data/public/umsetzung/minesweeper/ Minesweeper] (uses the JS gamelib)
 +
* [http://www.elizium.nu/scripts/lemmings/ Lemmings]
 
* [http://www.voximperium.com/ Vox Imperium]
 
* [http://www.voximperium.com/ Vox Imperium]
 +
* [http://www.schillmania.com/arkanoid/arkanoid.html Arkanoid]
 +
* [http://www.def-logic.com/games.html Def-Logic games]
 +
* [http://www.thomasscott.net/realworldracer/ Realworld Racer] (on Google Maps)
 +
'''iPhone'''
 +
* [http://xwuz.com/stack/game.html Stack the Log]
 +
'''Experimental'''
 +
* [http://canvex.lazyilluminati.com Canvex] FPS
 +
* [http://www.bennolan.com/articles/2007/01/24/moon-lander-using-the-canvas-tag Moon lander]
  
 
'''Lists/indexes'''
 
'''Lists/indexes'''
Zeile 54: Zeile 82:
 
[[Kategorie:Projekte]]
 
[[Kategorie:Projekte]]
 
[[Kategorie:Gamedev]]
 
[[Kategorie:Gamedev]]
 +
[[Kategorie:English]]

Aktuelle Version vom 27. April 2012, 09:05 Uhr

Why would anyone do that? Because on two recent cool devices, JavaScript is the ONLY option for open, unrestricted application development. Because making games in JS is a hack and a challenge. Because few people have pushed the technology to its performance limits yet. And because we can.


Platforms

  • Wii!
  • iPhone!
  • Regular old boring computers

Technologies

What to do

  • Start a wiki?
  • Build a library? Input handling, sprite animation, collision detection, SFX, etc etc. Needs more research.
  • Organize a competition like PyWeek
  • Organize a introductory course/workshop

Projects & Ideas

Full window shoot em up as browser stress test
Prototype exists (flying+shooting)
  • JS Spryjinx (c3o)
Remake of simple DOS 2 player platform game
Prototype exists (basic game elements, 2 player controls, game over)
Multiplayer online Go
Idea only
  • TomK32 has a few javascript games:
typedown (2011-10) uses Canvas and keyboard input
Trollbridge Armours (2011-05) uses SVG.

Interested parties

References

Notable games

Multiplayer

Single player

iPhone

Experimental

Lists/indexes