December 14th-17th 2012 :: Theme: You are the Villain

Back to Browse Entries

Ninox the Nightbringer

by Dining Philosopher - Jam Entry

You are Ninox, the bringer of Darkness!
In this puzzle game, your job is to black out the world, one level at a time. You have to use the switches for this, but beware of the spikes - the darkness can be treacherous!

Use the arrow keys for movement, F for fullscreen and Escape to exit fullscreen.

28-12-12: We added a Windows executable! Please comment if you have problems with it.

08-02-14: Ported to javascript some time ago, available under the web link now.

Alternatively, you can run the source. You'll need python 2.x (works on 2.7, not on 3.x) and pygame to play, README is included.

There are 15 levels, and it includes a goat. ;) Please leave a comment!

Downloads and Links




TehSkull says ...
Dec 18, 2012 @ 6:25am

I, and many others, will be FAR more inclined to play your game if you include all required libraries in your .zip

Looking forward to playing this when you do. :)

Dec 18, 2012 @ 7:47am

I thought so, I spent about half a day trying to create executables with py2exe, cxfreeze and pyinstaller - all in vain -.-

I'll see what I can do!

Dec 18, 2012 @ 8:07pm

Wow, great job! That's a very innovative concept, and the level design is excellent. I frequently found myself frustrated with my own bad memory, but never with the game, which is how it should be :) It's interesting how groping around in the dark can add so much tension to what is essentially a puzzle game.

Starspell says ...
Dec 18, 2012 @ 9:58pm

I have never used pygame or python before so I'm not going to try to figure out how to run this ^^; .

I'll be back later to see if the files have been updated - sorry.

zenmumbler says ...
Dec 18, 2012 @ 10:01pm

Nice puzzler here, reminds me of the puzzle games of yore on Classic Mac OS. Designing puzzle levels is hard so it's good to see quite a bunch of them in here, though the ones in the middle (with only buttons to clear) were sort of filler. Good stuff!

pighead10 says ...
Dec 18, 2012 @ 10:05pm

Link broken! :(

Hume says ...
Dec 18, 2012 @ 10:08pm

@HumeSpeaks when you get it repackaged...I'd really like to try it out.

pighead10 says ...
Dec 18, 2012 @ 10:30pm

Agh, don't have pygame.

Dec 18, 2012 @ 10:45pm

Hey, thanks for the comments! I tried to create an executable with py2exe, pyinstaller and cx_freeze, but nothing works. Any suggestions? Also, is the link broken for others as well?

Justin Kibbe says ...
Dec 18, 2012 @ 11:11pm

Awesome game, its a shame you haven't been able to get py2exe or other converters working. Also make sure you specify the version of python and pygame you are using because all versions of python 3.x will not work with your code.

Dec 18, 2012 @ 11:25pm

heheheh funny little flying guy n.n its awesome :D and i also like puzzle games so its very interesting too :D

MarekkPie says ...
Dec 18, 2012 @ 11:44pm

Controls well, but not really much to the game.

Cake&Code says ...
Dec 19, 2012 @ 12:15am

Interesting game! The music got me pumped, and darkening the world wasn't as easy as it sounded when you couldn't even see all the switches until you lit them up or accidentally walked over them. Very clever!

Saying the game runs under OSX, Windows, Linux is all well and good, but not saying that it requires pygame is misleading. I hope you get that compiled version working! :D

Dec 19, 2012 @ 7:50am

@Justin, thanks for the info about Python 3.x, I changed the description.
@Cake&Code, I did mention pygame in the description, where do you suggest I put it?

Dec 19, 2012 @ 11:32am

Edit-ish: Sorry Cake&Code, in fact you were right about python and pygame not being mentioned. I made the game together with my girlfriend and she had already changed the description based on your comment when I saw it. Thanks for your feedback!

Rex Peppers says ...
Dec 20, 2012 @ 8:53pm

Ugh... not sure what I would have to install to get this to run...

Jiddo says ...
Dec 20, 2012 @ 9:02pm

Nice puzzely kind of game. A simple but fun and engaging concept. I didn't like the all-black levels so much tho. They were mostly frustrating.

goulding57 says ...
Dec 21, 2012 @ 7:23pm

Will keep checking to see if you update this. Screenshots look fun!

hnjslater says ...
Dec 22, 2012 @ 2:13am

Very nicely put together, on ubuntu with pygame installed it just worked!

Dec 22, 2012 @ 6:49pm

Nice one! Python dev here, so I had pygame installed. Tried to make an executable for you, but I also failed, sorry :( Anyway, great game, simple mechanic, but the levels are well designed. The music was a tad too loud, but the idea is very sound, and the presentation di it justice. Hope you elaborate on this game!

schnerble says ...
Dec 23, 2012 @ 12:15am

Nice graphics and sound. The idea is interesting, though it does quickly become mostly a game of memory :) A few more types of objects in there might spice it up a bit.
A couple of things you might like to consider for next time:
- an executable version. I see in the comments you tried pyinstaller; I gave it a quick run to see, and yes, the generated executable crashed... odd, because I've used it for a pygame entry before!
- An exit key :) (escape only seemed to exit full screen mode)

JoeCool17 says ...
Dec 23, 2012 @ 2:41am

Protip: if you use py2exe, subject yourself to the horrors of 2.5 on some random windows box in order to get a serviceable windows binary. Maybe later I can get a binary for you, as I have one set up.

jfroco says ...
Dec 23, 2012 @ 3:53am

Nice mechanic, fun levels, great game...It could become a great mobile game. Congrats

Mista Koo says ...
Dec 23, 2012 @ 4:22pm

Sorry but I couldn't run this game even though I tried to more than once.

sclark39 says ...
Dec 23, 2012 @ 5:53pm

I don't have Python, so can't run.

naufr4g0 says ...
Dec 23, 2012 @ 11:02pm

I downloaded a pygame installer for windows, that install something somewhere. Anyway your game doesn't work.
the line of code:
import pygame
fails to find pygame.

Dec 24, 2012 @ 3:51pm

Hope you can figure out how to deploy an .exe by next LD :)

zairon says ...
Dec 25, 2012 @ 11:35pm

Fun game, but a pain to get it running.

Neonlare says ...
Dec 26, 2012 @ 8:33am

Very nice level design, just needs a bit more to it right now :3.

dragonfi says ...
Dec 28, 2012 @ 1:39pm

Very innovative, I really like the idea. It was also fun that I had to do certain parts from memory, that is something I don't see enough in puzzle games.

The audio and graphics could use some polish, but the music set the right mood, and the bringer of night was quite cute. (I'm especially fond of the victory animation.)

Dec 28, 2012 @ 6:28pm

Hey all, thanks for the comments! We got back from Christmas yesterday, and finally managed to create a Windows executable. Not sure if it works on another machine than our own though...

@Grungi, thanks for trying to create an executable, that part took us more time than the game itself. In the end it worked by using PyInstaller under Windows, changing font.Font to font.SysFont and copying separate .dll files to go with the executable (to make .ogg sound work). What do you usually use for creating executables?

@schnerble, we considered more complex objects, but that seemed to take away from the simplicity of the game, and time was short (first time participants). Thanks for trying to create an executable too, we succeeded in the end (hopefully ;) ). I wanted to add an exit-possibility, but was surprised how bad pygame handles keypresses in general. I used pygame.time.wait() a lot, which suspends processing of any key-events. I'll try to make things more thread-like next time.

@JoeCool17, you lost me at "horrors of 2.5" :P Fortunately PyInstaller worked for us in the end.

Dec 29, 2012 @ 12:52am

Great game, loved the variety of levels you were able to create!

goerp says ...
Dec 29, 2012 @ 2:26pm

I like the way your owl looks, but the exe didnt work and trying to remember how to get the python source to work was a bit too much for now. Sorry.

Dec 31, 2012 @ 10:57am

@goerp, could you describe the problem with the exe?

Jeremias says ...
Jan 1, 2013 @ 4:53pm

That is a really great game with good level design. Just perfect. Some little polishing, e.g. animations and so on, but really good job anyway. Just put it in some store!

Needed 1841 steps in total to complete all levels.

The exe worked fine on my Win7 system.

amassingham says ...
Jan 1, 2013 @ 11:35pm

I find it odd that spikes can kill an owl - cant he just fly ? Silly owl.

Neat concept though, its sort of an advanced form of the card game memory :)

Benjamin says ...
Jan 3, 2013 @ 4:21am

Simple but very fun idea. The leveldesign tends to become poor when you progress in the game ( I gave up on the black room with one visible spike on start ). I think the first levels was more interesting. Maybe 8-10 levels with top polish would have been better for a jam entry. The music is repetitive but I really like it.

Amos Wenger says ...
Jan 5, 2013 @ 11:09am

Definitely enjoyed that entry!

To me, the game concept was fresh, and I appreciated it very much. Almost gave up on some levels but eventually kept going up to the level shown in the big screenshot in the description. Then, it started getting too hairy for me, and I bailed out!

Nice one, looking forward to the next one!

HeyChinaski says ...
Jan 5, 2013 @ 8:18pm

2331 steps. Very clever idea and good execution. Perhaps could have done with a bit more variety as the levels went on.

frosty says ...
Jan 5, 2013 @ 10:40pm

Neat little memory puzzler. =)

Datw says ...
Jan 6, 2013 @ 2:39am

This one is plain awesome. You should consider porting it to iOS and Android because it is innovative AND fun. Didn't see the goat though :(

Jan 6, 2013 @ 12:02pm

@Datw: You need some imagination to see the goat (in the last level). ;) We don't know yet if we will port the game to other platforms, but probably not, we'd rather make a new game for LD26. ;)

Cryovat says ...
Jan 7, 2013 @ 10:00pm

2545 steps. The game certainly had some frustrating moments (there was a few points where I seriously considered putting Scotch tape on the monitor!), but you got a good mechanic and a very cool concept here. The premise feels very cinematic. :)

Would love to see a "full" (and somewhat more forgiving) game based on this. :)

Jan 7, 2013 @ 10:18pm

@ Cryovat & @ HeyChinaski: Wow, you don't easily give up. Thanks for playing the game to the end! :D

You must sign in to comment.

IMPORTANT NOTE: If you want to place in the final results, you NEED votes. The easiest way to get votes is by rating other games. Judging lasts for 3 weeks following the end of Ludum Dare. For best effect, rate 20 games as soon as possible. Rating more games is encouraged.


REMEMBER: The “Theme” category is only for the main theme (You are the Villain). Don’t penalize for not using Goats.

TEAMS: Teams entering the Jam should pick a single representative to submit your game, or create a team specific account you can share. We currently do not support Team Voting, but sharing an account and together playing and rating games is acceptable.

NOT LOGGED IN?: If you get a message about not being logged in, even though you are, it’s because your web browser cached the non-logged in page. You can fix this by either refreshing your cache or clearing your cache. CTRL+F5 in many browsers. Chrome is a bit more work. Press F12 to enable Developer Mode, then you can right click on the refresh button and select “Empty Cache and Hard Reload”. This option is unavailable if you are not in Developer Mode.

We’ve identified the problem, and should have the page caching bugs fixed for next Ludum Dare.

PORTS: Ports to other platforms can be done after the deadline. That said, the sooner you finish your port, the sooner people can play your game, improving your chances of placing in the final results. For best results, provide a Web version of your game, or a Windows version with no dependencies. Also be sure to rate about 20 games to improve your visibility.

MY GAME DOESN’T SHOW UP: If you can’t find your game, it’s usually because the URL to your downloads are missing ‘http://‘. Fix your URLs ( and you will show up.

MY GAME CRASHES, IS UNBEATABLE, OR I MADE A TYPO: We allow you to fix crash or win condition bugs after the deadline (in a sense, like “porting” to support more players). We also allow “typo” bugs. I.e. A true that should have been a false, a word that should have been a different word, very tiny changes that you would have caught if you had more sleep. We leave this open to interpretation, but generally speaking your game should be identical to the game you submitted. No new features, just things you messed up last minute. Typos.

[cache: storing page]