Skip to main content

Ulmo's Adventure - 0.93

Help Ulmo evade enemies, collect coins and find his way to the end of an amazing (but short) adventure.

Sam Eldred

Help Ulmo evade enemies, collect coins and find his way to the end of an amazing (but short) adventure.

This game started life as an experiment to see if I could implement a pseudo 3D gameworld in a top-down 2D style - you can see this in the way that sprites can move behind or under stuff. Following that, I had lofty ambitions to turn it into a Zelda-style RPG, but I soon realised that I didn't have the necessary time or talent! Nonetheless, it's a playable game and the gameworld itself has a pleasing physicality to it I think.

Graphics were created in Gimp, sounds in CFXR and soundtrack in Pxtone. I also wrote a map editor for it in Java SWT which is available from the project site.

Use cursor keys to move, space to do stuff, X to toggle sound and ESC to quit.


Now featuring new content, a bigger play window, level drops and (by popular demand) CHECKPOINTS! Some bits are also slightly easier than they were before.


Home Page


Ulmo's Adventure 0.92 — 9 Oct, 2011

Ulmo's Adventure 0.93 — 19 Dec, 2011

Ulmo's Adventure 0.93.pi — 4 Sep, 2012

Ulmo's Adventure 1.0 — 27 Nov, 2013 account Comments

  • Ragd 2011-10-09 16:15

    Great game ! I like it !

  • Naugle 2011-10-10 15:51

    This game is definitely Super Nintendo quality.  It serves as an example of what can be done in Python/Pygame.

  • One_Who_Loves_Games 2011-10-22 15:17

    How difficult was it for you to code this game?

  • cornelius 2011-12-03 22:31

    i keep dying on this game.

  • Quiro9rk 2011-12-05 04:09

    is a good game! tansk!

  • Python NooB 2011-12-07 18:59

    What a great game! definately one of the best i have played created with
    python, reminds me of my SNES days :). I can't wait until i am able to
    make something like this ... definately inspiring.

  • James Conner 2011-12-19 15:45

    Love the game Completed it fully, well done. I think once you have completed it it then becomes easy so i suggest more levels getting harder as they go on.

  • kay 2011-12-21 18:35

    i love this game

  • catmanjon 2011-12-22 00:28

    Great game, I'm loving the transitions and different maps.

  • WoofWoofDude 2011-12-30 02:32

    It's for what version of python ?

  • spamatica 2012-04-06 09:32

    Awesome game! From a brief look it looks nicely coded too. It was too hard for me so I hacked the sprite collision of the enemies to be able to get to the end :D
    This would definitely be possible to use as a startingpoint for a bigger zelda-like game.

    Bullets! I'm missing bullets. Please add them ;)

    Commander Spleen 2017-08-28 09:03

    Nnn, keep it bullet-free! It was refreshing to find such a colourful, atmospheric game that doesn't rely on generic monster-churning to create challenge.
  • 234 2012-07-16 16:26

    the row of bees is kinda game ruining. id at least put a checkpoint after it

  • Mike Doty 2012-07-31 20:20

    This is a fun little game!  I kept trying to push the rocks to find secret areas.  The enemies definitely move pretty fast; I'd love to see some sort of "easy" mode for lesser players like me.  :)

  • Alvaro 2012-11-26 07:20

    So good! Inspiring.

  • trock 2013-05-06 05:26

    second cave?

  • Mekire 2013-11-28 12:11

    Always loved this project and very happy to see that it is still on going. Great work.

  • NeedHelp 2013-12-01 00:02

    Can anyone help me? I'm planning to make an pygame rpg. When I was thinking on the code it would require, I would enemies to come after you. I don't understand the A* Algorithm so can someone point me to a place or email me a tutorial? My email is

    Mekire 2013-12-01 12:16

    Check out the information here:

    Also depending on your complexity you might not even need true pathfinding. You only need pathfinding if enemies intelligently navigate around obstacles. If the most complex thing your enemies do is try to get closer to the player when no obstacles interpose, it might not even be necessary.


  • Aat Karelse 2015-02-14 19:28

    I have played this one, and out of most pygames that are meh at best this one is a winner.
    I works !, great graphics !, enemy's do their thing !, music !, GREAT STUFF

  • Super Nunb 2019-06-02 21:16

    Just finished with 10/10 coins. That was fun!