Check out my
new book!
HTML5 Games book
Introducing Nihilogic Games - A JavaScript games portal A small expansion to the Nihilogic site! A new games subsite is now located at http://games.nihilogic.dk/, dedicated to JavaScript games.

As you probably know, there are about a billion sites that collect Flash games (yes, I've counted them), some small and dedicated to niche genres, some big and elaborate. But I've yet to come across a good resource dedicated to just DHTML/JavaScript games, which is why I decided to expand my little site here with a games portal of sorts. It's a subsite of nihilogic.dk and is located at http://games.nihilogic.dk/. It's still very much a work in progress, so I'm still moving things around and stuff.

So far I've only got about 35 games catalogued but there's a whole bunch more in the queue just waiting to be added. The games get tagged with genres, authors, year of production and the technologies used and a small review blurb will tell you what the game is about. The idea is that you shouldn't be able to just browse for, let's say, nice JavaScript platform games, but - since this is a code focused site - also find games that use a certain type of technology, like the YUI library, SoundManager2 or just plain DHTML.

You'll find that the left sidebar is dedicated to these categories and functions as the main navigation bar, while the right bar has a few dynamic lists, featuring the latest games and the popular games. Popularity is based on the ranking of the games, so I hope visitors will share their opinions both by leaving comments and by clicking the pretty stars.

I'll add a "suggest a game" form soon (right now there's just an email link), but until then you are more than welcome to suggest games to be added, either by leaving a comment here or by emailing me. There are not a lot of criteria for what I'll add, except that it should be at least somewhat noteworthy (ie. not Tic-tac-toe or something equally trivial). Tech demos are also welcome if they're in a "presentable" state. And of course - only games based on JavaScript/DHTML/Canvas (although Flash is allowed for sound and such).

There is of course also an RSS feed (in addition to the regular feed) with the latest games for those of you who are into that sort of thing.

Thoughts and ideas about what you'd like to see on such a site are of course more than welcome, just leave a comment below!
⇓ 14 comments Anonymous

This is a nice idea.

I have some games, but they only run in Opera - if that's not an issue, feel free to add them:
Opera Command - A clone of Missile Command with some extra features http://widgets.opera.com/widget/5545/
WidgetRacer - A top down racing game with a track editor http://widgets.opera.com/widget/5681/

Tested both in latest Opera release and they run ok.

I also did a Scorched Earth -style tank game with destroyable terrain, multiple weapons, up to 8 human or CPU players and online play... Sadly the game doesn't really work in the current Opera versions, and the online server went down in a HDD crash :P

ps: your comment box "Comment As" feature doesn't work in Opera, had to use FF to post this =)

February 11, 2009 at 12:56 PM
Jacob Seidelin

Cool. I'll give them a shot. As long as they run in at least one recent, common browser, I suppose they're ok. Any particular reason you can't make them work in other browsers, though?

Hm, I don't know if I can fix the comment box thing, it's a built-in Blogger thing, but thanks for letting me know. I'll take a look at it.

February 11, 2009 at 2:40 PM
Unknown

Hey man, what you are doing here at nihilogic is VERY important. I always thought DHTML/Javascript would go just about anywhere, after I saw that Japanese Super Mario Bros., running in my web browser only using DIV tags and Javascript. Even the PHYSICS, like tapping the jump button verse keeping it pressed, made mario jump lower or higher, was in the web based version.

I say what you do is important, is particularily the rescent trends to get javascript engines to run as fast or faster than the next guy's browser. At the release of Chromium or the gBrowser (google browser), everyone was blow away at it and in particular the javascript engine KHTML/WebKit run at. Firefox's gecko engine soon followed in speed and safari was already fast. Opera is now fast, or just already. IED (Internet Explosive Device) or sorry Internet EXPLorer is so slow now in javascript, and lacks CANVAS spec, that soon it will be phased out FINALLY. If they don't do something about, which I HOPE they do not, and just like IE die.

But, what you are doing IS important. I read your previous blog entry about all the javascript sites, like yourself, dedicated to javascript and doing amazing things with it. You compiled a MASSIVE list of them all you collected and presented to us 'the readers' to see, and there really IS this movement to make javascript replace FLASH. Flash sucks, is proprietary and is hard to work with. But, javascript is an open spec not only for games, but for Ajax apps like Yahoo! Mail, Gmail and so many more sites.

So, good work. I see you are the only one really compiling this, so is kind of become the goto site for javascript games and apps. I think your photoshop remake into javascript ( although limited but growing ) is the future of what javascript can do!

Best of all it will always be accessible code, therefore open source code. The great thing, is that you CAN use security, by having the secure secret stuff run on the SERVER and the client ( the browser running css/javascript/html) , so really the possibles are impossible to say just how far JavaScript will go.

Anyways, much love, I love your site (it has that matrix, ghost in the shell HIGH TECH feel to it ). You are awesome man. (Ya a fan boy).

regards,
matt k.
http://webhostedservices.com/blog/

February 11, 2009 at 2:41 PM
Anonymous

Yay, I get left out again.

http://z-war.co.cc

February 11, 2009 at 3:21 PM
Anonymous

Jacob: did those for a competition held by Opera. Don't think there's any other reason than time constraints for not porting them to run in other browsers too. Some features like saving tracks in the racer depend on some Opera Widgets specific things, but nothing vital.

Tank game used Server-Sent DOM Events for onlineplay which (afaik) still doesn't work in any other browser. Not that it would work anyway.

February 11, 2009 at 3:56 PM
Anonymous

Nvm, just read that you're still adding games.

Hopefully you will consider Z-War :)

I've actually resumed development after it was dead for a couple of months - the rendering is now about 25% faster and there was some incorrect collision data causing zombies to be able to enter the black tiled area between house/castle and indoor scenery which has now been fixed.

Unfortunately HTML/CSS rendering mode still requires Gecko for it to be even remotely smooth, so Z-War is pretty much Firefox only until I get Canvas support done. Opera and IE are broken so much that it's unplayable and Webkit-based browsers can't quite keep up with HTML/CSS mode. However, they get perfectly good speeds in Canvas mode, which is unfortunately unfinished. :(

February 11, 2009 at 4:05 PM
Anonymous

Try pasting this into the Z-War map code box:

{"name":"","phealth":"200","map":[["g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm"],["g-mm","v-m1","v-m1","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","v-m1","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","g-mm","g-mm","v-m1","v-m1","v-m1","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","g-mm"],["g-mm","v-m1","v-m1","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm"],["g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm"],["g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","v-m1","g-mm","g-mm","g-mm","g-mm"],["g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm"],["g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm"],["g-mm","v-m1","g-mm","g-mm","g-mm","v-m1","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","v-m1","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","v-m1","g-mm","v-m1","v-m1","v-m1","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","g-mm"],["g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm"],["g-mm","v-m1","v-m1","v-m1","g-mm","v-m1","v-m1","v-m1","g-mm","v-m1","g-mm","v-m1","v-m1","v-m1","g-mm","g-mm","g-mm","v-m1","v-m1","v-m1","g-mm","g-mm","v-m1","g-mm","g-mm","g-mm","v-m1","v-m1","v-m1","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","v-bl","g-mm","g-mm","g-mm","g-mm","v-bl","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm"],["g-mm","v-m1","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","v-bl","v-m1","v-bl","g-mm","g-mm","v-bl","v-m1","v-bl","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm"],["g-mm","v-m1","v-m1","v-m1","g-mm","v-m1","v-m1","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","v-m1","v-m1","v-m1","g-mm","g-mm","v-m1","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm"],["g-mm","v-m1","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","g-mm","v-m1","g-mm","g-mm","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","v-bl","v-bl","v-bl","v-bl","v-bl","v-bl","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm"],["g-mm","v-m1","v-m1","v-m1","g-mm","v-m1","g-mm","g-mm","g-mm","v-m1","g-mm","v-m1","v-m1","v-m1","g-mm","g-mm","g-mm","v-m1","v-m1","v-m1","g-mm","g-mm","v-m1","v-m1","v-m1","g-mm","v-m1","v-m1","v-m1","g-mm","v-m1","v-m1","v-m1","v-m1","g-mm","g-mm","g-mm","g-mm","g-mm","v-bl","g-mm","g-mm","g-mm","g-mm","v-bl","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm"],["g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","v-bl","v-bl","v-bl","v-bl","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm","g-mm"]],"nightmode":false,"cliff":[],"scenery":[{"x":568,"y":414,"t":"treea1"},{"x":1423,"y":405,"t":"treeb2"},{"x":1874,"y":407,"t":"treeb1"},{"x":245,"y":377,"t":"rockb2"},{"x":942,"y":83,"t":"rockb1"},{"x":944,"y":150,"t":"rockb1"},{"x":945,"y":219,"t":"rockb1"},{"x":1083,"y":431,"t":"rockb1"}],"bdamage":"10","player":{"x":144,"y":175},"zspeed":"11","zombie":[{"x":480,"y":480,"type":0},{"x":160,"y":520,"type":0},{"x":480,"y":80,"type":0},{"x":1120,"y":120,"type":0},{"x":1120,"y":520,"type":0},{"x":1720,"y":80,"type":0},{"x":1800,"y":520,"type":0}]}


(Hey, I was bored :P)

February 11, 2009 at 5:13 PM
Anonymous

Great idea. I'm currently setting up a mobile and web game development company (just me right now) and I'll be sure to submit games here when I finish 'em. I'm just now coming out with my JS stuff, maybe you'll find it interesting too.

I wrote this on the blog mentioned below too, but I wanted to write here to thank you for inspiring me to get off my ass and make and publish cool experiments and games. You have made some seriously cool things here.

Best wishes, Arthur
http://binarysheep.tumblr.com/

February 11, 2009 at 5:23 PM
Anonymous

Hey, I would like to submit some of my javascript games. Can I do it?

February 11, 2009 at 10:27 PM
Jacob Seidelin

@Matt Kurkowski: Thanks for the kind words!

@Darkimmortal: Don't worry, your game is already on my list. And thanks for the tribute map! :-)

@logicdreamer: Sounds good, looking forward to seeing your stuff. Looks like you've been doing some pretty sweet things already.

@zproxy: Anyone can submit games, just give me links and I'll check them out.

February 12, 2009 at 1:55 AM
Unknown

Very awesome. Expect to be spammed with entries once my thousand projects all finishes at once.

February 12, 2009 at 12:18 PM
Jacob Seidelin

Hehe, looking forward to it!

February 13, 2009 at 5:00 AM
Anonymous

don't forget this bomberman clone here: http://www.e-forum.ro/bomberman/dynagame.html
i added more clipart, the code improved and 2 more types of monsters [1 with AI] .

February 19, 2009 at 7:17 AM
Anonymous

Excellent resource!

May I suggest adding the ability to find games by recommended platform?

Personally I'd love being able to see just games that work on the iPhone/iPod touch, or ones for other mobile devices (especially the ones that don't support Flash). But it may also be useful to show games that currently only work in certain browsers, special builds of browsers (like for 3D canvas stuff), or Opera widgets.

Keep up the great work!

February 26, 2009 at 8:00 AM
Post a Comment