Changes

Jump to: navigation, search

HTML5 Games/BananaBread

1,344 bytes added, 22:51, 26 March 2012
no edit summary
=BananaBreadOverview=
==Overview==Make an HTML5 first person shooter by porting the Sauerbraten code to JavaScript along with new web-optimized art assets.
Make an HTML5 first person shooter by porting the Sauerbraten code to JavaScript along with new web-optimized art assets.=Milestone One=
==Requirements==
* One character model + weapons
Non-Goals - Out of Scope:
* No networking (not a multiplayer game)
* No editing (it might work, but no way to save etc.)
* Find how much we can do on the web, what size maps, what shaders, etc. we can run while keeping the frame rate high.
* Push for the necessary improvements, both in browsers themselves (JavaScript JITs, WebGL engines, etc.) and in compiler technology for porting code to JavaScript. We can then work to improve performance in those areas, using this game as a benchmark.
* We also want to end up with a playable, fun game, not just a demo. Also, the game will be open in all aspects, from code to artwork, and usable by others both commercially and noncommercially. We don't want just a simple tech demo that shows "hey, look what we can do on the web" but we also want to provide something that people can actually use to power their own games, projects and startups. To make * Mandreel has a tech demo of Sauerbraten compiled to JavaScript (see link at the bottom). This is useful as it shows that possiblea naive port, using their OpenGL emulation, can achieve reasonable frame rates. The main benefits of doing this port are:** The Mandreel tech demo isn't a game, it just lets you walk around a single level. We will have a playable game with enemies that you can shoot at and that shoot at you. Benoit Jacob showed the code is zlib (Mandreel demo to people at a permissive open source license)WebGL talk, and the art assets are CCresponses were very positive -BY or CCbut they should be much more positive to see an actual fast-BYpaced game taking place, not just a leisurely stroll.** We will have better performance due to optimizing the GL rendering path instead of emulating OpenGL.** We will be able to carefully profile the resulting game -SA (which allow commercial use)including parts the Mandreel demo does not run, like bot AI - to see exactly what needs to be improved in the compiler and in the web platform to run it well.
==Dependencies==
* Hitting unforeseen browser bugs that do not get fixed for some time. Part of the goal of the project is to hunt for these. It is part of the initial wave of end to end game experiments so we are almost certain to find these and the time it takes to non team members to address them could increase scope.
=Milestone Two= ==Requirements== * Functional level editor with new HTML UI where needed* Ability to save levels and have them stored on the website* Ability to view summarizes of levels stored on the website and click to launch them ==Dependencies== * Needs milestone one. =Milestone Three= ==Requirements== * Multiplayer gameplay ==Dependencies== * WebRTC, which allows UDP sockets to be used, crucial for responsive network play* Needs Milestone one, but not two. =Reference Links==
* http://sauerbraten.org/
* https://github.com/kripken/BananaBread/wiki
* http://dl.dropbox.com/u/6873971/data/cube2/index.html
213
edits

Navigation menu