4 ms·
Ask HN: Any javascript game libraries?
I'm trying to develop a browser based 2D game with top view. I've been trying out javascript game libraries.
I found a jquery plugin called gameQuery but doesn't have adequate docs and the only tutorial is lengthy and doesn't explain much.
There was an old library called gamelib but that's obsolete. jsGameSoup isn't in-development.
I've started writing a tile based javascript game engine already (no canvas or svg). Wondering is there are already some that exist.
- bts 16y agoCheck out the Effect engine: http://www.effectgames.com/effect http://www.effectgames.com/effect. It's been discussed here on HN previously: http://news.ycombinator.com/item?id=986196 http://news.ycombinator.com/item?id=986196
- kilian 16y agoHere's a slightly older one that looks very interesting as well, and has been on my list of things to try: http://tommysmind.com/ http://tommysmind.com/
- alttab 16y agoLibrary: Check this out: http://www.sean.co.uk/a/webdesign/javascript_gamelib/javascript_gamelib.shtm http://www.sean.co.uk/a/webdesign/javascript_gamelib/javascr... Forum: Also check out http://www.gamedev.net/community/forums/forum.asp?forum_id=59 http://www.gamedev.net/community/forums/forum.asp?forum_id=5... which is a great place to start for web game development. This crowd has historically come from desktop C++ gaming with DirectX and OpenGL but have great niches for technical aspects, technology, and open forum.
- SingAlong 16y agoThat's the library I was referring to as "gamelib" in the thread's text. The last update it got was in 13/04/04 (by Brent Silby) as per the docs in the download :) Thanks for the link to the forum on the gamedev.net site. That sounds useful.
- Magneus 16y agoYou state that you're building a tile based game without canvas/svg already, but is it a requirement to not use either canvas or svg? If a canvas-based library is acceptable, I recommend Akihabara: http://www.kesiev.com/akihabara/ http://www.kesiev.com/akihabara/
- teamonkey 16y agoAkihabara is probably the most complete JS game lib, but man is it messy. It has clearly grown organically and is in need of a good refactoring. CakeJS is a bit cleaner, it has a nice scene graph, but it's at a much lower level than Aki. There's none of the useful game basics like collision detection so you have to write those yourself. http://glimr.rubyforge.org/cake/canvas.html http://glimr.rubyforge.org/cake/canvas.html Raphael is similar to Cake in scope but for SVG/VML instead of Canvas. http://raphaeljs.com/ http://raphaeljs.com/ Finally there's Processing.js, which is the javscript port of the Java library. http://processingjs.org/ http://processingjs.org/
- SingAlong 16y agoNo it's not a requirement that I use canvas or svg. But does svg have javascript functions to make elements drawn interactive, like keyboard movements etc? (under the assumption that svg/canvas is one way. like only draw and not refer to the elements and edit props) Teamonkey and Akihabara. Thanks for the links. CakeJS and Akihabara are both good enough for me. Also, CakeJS's Google Code page says that the author is looking for a maintainer. http://github.com/kesiev/akihabara http://github.com/kesiev/akihabara Somehow, these days I feel like if an opensource project is on Github it seems to be active and the maintainer responsible enough. Don't know why I have this feeling, maybe it's just easier to look at the last commit date or fork it or just find another forker who's been working on it actively. And if anyone's interested, I'm using the graphics from http://www.lostgarden.com/search/label/free%20game%20graphics http://www.lostgarden.com/search/label/free%20game%20graphic... to prototype the game. This guy has some cool graphics to make prototypes look neat :) P.S: Just tried Akihabara's demo game Legend of Sadness here: http://www.kesiev.com/akihabara/demo/game-tlol.html http://www.kesiev.com/akihabara/demo/game-tlol.html and it's super awesome. Suits my needs.
- dstein 16y agoThe HTML5 canvas and audio API's are fairly simple and easy to coordinate. You probably do not need a library unless you require complex collision detection, or physics math.
- bni 16y agoI Agree. A library you use might not align 100% with the type of game that you are developing, slowing you down, especially if you target mobile. The game I have built with web technology, Orbium (http://jsway.se/m/ http://jsway.se/m/), I choose to use no libraries, the HTML5 stuff that already exist in the browser is already very powerful and easy to use.
- deleted 16y ago[deleted]