Project List

Mail me

Last update: 2012-04-29



Midas is a 2D platform puzzle game for Nintendo's DS series of hand-helt gaming consoles. It can be played with either an emulator or a real Nintendo DS device. The latter requires a special flash cartridge to be programmed and inserted into the DS. This page provides downloads of executable and source code.

A Bit of History

I was just about to teach my self how to program Nintendo's DS when I read about the free browser game "Midas". It looked interesting/creative, so I tried it and found that it was based on a very good/original idea and fun to play. The game was created in the course of the Ludum Dare programming contest 2011. It was created in 72 hours of work.
I decided to port "Midas" from browser to DS as a learning effort because I liked it. Furthermore the game itself seemed to be not to be complicated. (Still it was a lot of work to port it to NDS.)

How to Play?

The game play is inspired by ancient greek myth of king Midas. He was granted the ability to turn everything into gold by touching it. This might seem more like a blessing than a curse. But Midas cannot touch his daughter nor can he eat, because food turns into gold, too. According to the myth, Midas has to wash away the curse by bathing in the river Pactolus.

Goal of the game is to make it from the first to the last level. Therefore the player has to wash away the curse and then reach the princess. (The original game gives us no hint who the female character is. According to the myth, Midas had a daughter who he accidentally turned to gold when touching here. Therefore I decided to assume that she is Midas' daughter.) But be careful. The game is not just a 2D platform game. It's also a puzzle. The player has to use his ability to turn things into gold. Once transformed blocks will fall down. Make use of that. Think in advance before washing away that ability.

There are only three buttons required to play the game. Use the ← and → keys to move the player to the left or right and press A to jump. To make your way up up you have to jump from one platform to the next higher platform. Moving down is achieved by letting you fall down to a lower platform. Press START to restart the current level in case you are stuck. Press SELECT for arbitrary selection of one of the 15 levels.


For Compiling

For Playing

Screen Shots

One of the first, more simple levels The final level has just begun... ...midas has turned almost the entire world to gold

Copyright Statement

MidasDS Copyright (C) 2012 Holger Zahnleiter

This program comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions. The program and its source code are published under the GNU General Public License (GPL). See http://www.gnu.org/licenses/gpl-3.0.txt for details.


Creating this game would not have been possible without the achievements of the following persons/organisations:


http://wanderlands.org/ Wanderlands, the original creators of Midas the browser game.
http://devkitpro.org/ devkitPro/devkitARM, free C/C++ tool chain for Nintendo DS homebrew development. (Includes chains for PSP, WII and others.)
http://static.patater.com/files/projects/manual/manual.html Nintendo DS programming tutorial.
http://www.liranuna.com/nds-2d-tuts/lesson-1/ Nintendo DS programming tutorial.
http://dev-scene.com/NDS/Tutorials Nintendo DS programming tutorial.
http://www.nogba.com/ Free Nintendo GBA and DS emulator for Windows.
http://desmume.org/ Free Nintendo DS emulator for Mac OS X.
http://audacity.sourceforge.net/?lang=de Audacity, a free audio editor available for many platforms. Nice for creating sounds for your game.
http://www.gimp.org/ GIMP, a free bitmap editor available for many platforms. Nice for creating sprites, tile and bitmap graphics.
http://www.gnu.org/licenses/gpl-3.0.txt GNU General Public License V3.


Source code (midasds-1.0.0-src.zip)
Nintendo DS executable (midasds-1.0.0.nds)


The information on this web site and the documents downloadable from here have been carefully reviewed and is believed to be reliable, but I do not assume any liability arising out of the application or use of any documents, programs or circuit described herein.
Furthermore I want to declare that I'm not responsible in any way for the content of other web pages, books and other sources I'm refering to.