pygame is
Simple DirectMedia Layer is
Site Swing

Ardentryst - 1.6 Broadhead (Final, Stable)

Jordan Trudgett (tgfcoder)



Ardentryst is an action/arcade role-playing game with focus on a fantasy world by the same name. The player is guided through a storyline which he or her must act in and play a major role in keeping peace and order in Ardentryst. The game features two playable characters and a variety of weapons, items, armour, monsters, and beautiful level scenery and graphics.


  • Two playable characters
  • A good number of weapons, armour, items and accessories
  • Things you equip will be visible on your character as you play (eg. weapons, armour)
  • Walking, jumping, special abilities per char/level
  • A fantasy storyline
  • Spells, magic and summoning
  • Lots of monsters and friendly NPC characters
  • Lots and lots of sprite art married with digital painting, mainly in Anime and FF style
  • Fighting combos and flexible fighting system
  • Worldwide competition
  • A well-suited soundtrack and high-quality music and effects
  • 3 epic worlds/locations with bosses at the end of each--play as both characters to go through all worlds
  • Customise your character, allowing different play styles


  • Python 2.4 or greater (probably not Python 3)
  • pygame
  • A decent computer (1.6GHz CPU, 512MB RAM, dedicated graphics card at least)


This game is programmed by me and myself alone (since 2007), however I have asked a lot of my friends to help with various parts of the game, like art, story and game concepts, and the game would not have as much potential without them. Please see the credits listing in-game. :)

Check out my homepage for more information:


The final release of Ardentryst for now. The game has a storyline and an ending. Enjoy competing against players from around the world in the Ardentryst World Competition. Check the site for details!


Home Page:


click to view original size


Ardentryst - 1.71-testing - Aug 12, 2009
Ardentryst - 1.7 Time Warp - Apr 10, 2009
Ardentryst - 1.62-bf - Mar 11, 2009
Ardentryst - 1.62 - Feb 24, 2009
Ardentryst - 1.61 Bugfix - Feb 16, 2009
Ardentryst - 1.6 Broadhead (Final, Stable) - Feb 15, 2009
Ardentryst - 1.05.00 - Jun 8, 2008
Ardentryst - 0.95.0-Segue - May 27, 2008
Ardentryst - 0.80.0 Segue - May 21, 2008
Ardentryst - 0.24.1-Chordata Unstable - Mar 9, 2008
Ardentryst - 0.22.0-Rhododendron Unstable - Feb 11, 2008
Ardentryst - 0.20.2 Micrathene Developers Demo - Jan 24, 2008
Ardentryst - 0.18.0-Limacidae Stable - Jan 19, 2008
Ardentryst - 0.17.6-Apoderus Unstable  - Jan 17, 2008 account Comments

If you wish to leave a comment with your account, please sign in first.

March 10, 2013 6:30am - Jordan Trudgett - nickname: (tgfcoder)
Ardentryst's new home:
February 20, 2010 1:49am - Gummbum - nickname: (gummbum)
Hi, Jordan.

What a superb accomplishment.

I'd like to do you a small service, if I may, by reporting typo "is" versus "it" found in v1.71 on line 2664:
worldbox_msg = "Look out! Rumour has is there is a giant forest guardian lurking in this area. Stay strong!"

Level 14 Nyx, I got a ways to go. Cheers! :)

November 14, 2009 7:48am - Y Körber - nickname: (kazius)
hi again, thanks for your time. I tested more configurations: Normally i use the flags "HWSURFACE|DOUBLEBUF|FULLSCREEN" for my screen. If i use a png image it's unplayable, if i turn hwsurface and doublebuf off, i'm losing about 10 fps, but without them, it isn't so smooth. (normal: 60 fps with a res of 1280x900)
The png image i used has a res of 400x400 pixel. I shrinked it, but the performance was the same. I think it doesn't fit to my resolution. I shrinked my screen to 300x300 pixel -> 60 fps with the png image with hwsurface, doublebuf and fullscreen. I think i have to choose a lower resolution. Thanks for help.
November 14, 2009 12:48am - Jordan Trudgett - nickname: (tgfcoder)
Hi Y Körber, try this bit of code out:

import pygame, time
screen = pygame.display.set_mode((640, 480))
picture = pygame.image.load("myImg.png").convert_alpha()
screen.blit(picture, (50, 50))

Once you do convert_alpha(), it should convert it to the format you want (RGBA for the right bit depth, etc.) Does that speed things up? If not, try to work out what's slowing you down. Also, big PNGs will have a much bigger effect on fps, is your picture > 1024x768 or anything like that?
November 7, 2009 6:42am - Y Körber - nickname: (kazius) - 4/5
Hi, are you only using pngs? How does it work? If i use one png image, i'm losing about 20 fps. I'm interested, because i need semi transluence in my pictures too, but png doesn't work for me :/.
Great game so far.
August 19, 2009 2:10pm - Adam Archvenian - nickname: (archvenian) - 5/5
Damn!! this game remember me with final fantasy,,and the BGM so beutifull!!
i hope this game become larger and add more feature like weapon enchant,new item,and new map..
July 11, 2009 6:18am - cucumbersome - nickname: (cucumbersome) - 5/5
Great game. The music reminds of Jazz Jack Rabbit :-)
June 26, 2009 5:28pm - Kyle B - nickname: (redyugi) - 5/5
Love it. beat the game with both Nyx and the P dude(idk how to spell his name).

one question though. I started to modify the source to make it harder for me, but the modifications won't run. how can i make it work?
June 4, 2009 4:57pm - Matthew N. Brown - nickname: (imishsoond)
Thanks for this great game! Very fun to play!
April 12, 2009 12:34am - Jordan Trudgett - nickname: (tgfcoder)
Feel like reading a bit of background information on Ardentryst? Or maybe you are good at writing about games. Anyway, until it's moved elsewhere, go and read/edit (and I do strongly encourage you to add and edit it!)

April 10, 2009 8:15pm - Jordan Trudgett - nickname: (tgfcoder)
Yes, 1.7 is on the (web)site*! And thanks!
April 6, 2009 12:32pm - Carsten Eggers - nickname: (masterlee) - 5/5
1.7 is on the side ;) Great Game!
March 13, 2009 8:02pm - Jordan Trudgett - nickname: (tgfcoder)
Haha, I know :'C I was hoping no-one would notice so much. But I'm really sorry about the inconsistencies in some graphics. It's due to laziness, so I have no good excuse...
March 11, 2009 2:14pm - Skizzaltix Zaxali - nickname: (skizzaltix)
Great work! Graphics are a little rough in places, but that's no biggy--They're certainly better than mine ;)
March 10, 2009 7:32am - Jordan Trudgett - nickname: (tgfcoder)
Thanks! And yes, framerate is definitely an issue on (dare I say) lower-end computers. It really requires more grunt than the average sidescroller! Thanks for playing! I hope you register on my site and join the Ardentryst community!
March 1, 2009 4:05pm - Gustavo Vera Scuderi - nickname: (gavokaotik) - 5/5

Great job, dude! One of the finest examples of what could be made with Python, imagination and hard work. Congratulations!

BTW, the framerate on G4 Macs could be a little slow even with all GFX off. Still playable, though...
February 19, 2009 7:51pm - Jordan Trudgett - nickname: (tgfcoder)
Thanks for all the kind words! If you register and log into my website, you not only can put your score on the worldwide scoreboard, but you can discuss suggestions and bugfixes on the forum there :) The next release will be in about half a week.
February 19, 2009 5:31am - patrick mullen - nickname: (saluk) - 5/5
Is there a way to turn the framerate complainer off? Every once in a while I have a framerate spike, and it comes up and interrupts the game even when the framerate has gone back to normal.

Really great job, I can't write a good response because I am so tired right now. I'm so tired right now because I was just going to give this game a try and stayed up 2 hours later than I should have :)
February 18, 2009 9:40pm - RB[0] - nickname: (roebros) - 5/5
By far one of the best Pygame games I have *ever* seen - only complaints are how short the game is, and not enough characters/weapons/enemies/etc.
Also the jump physics are a little wonky to get used to...

Otherwise - awesome game! I loved every part, and it never crashed nor did I find any noticeable bug at all - very well done!
February 16, 2009 10:20am - pymike - nickname: (pymike) - 5/5
This game reeks with production values, this is insane! It's just beautiful, and the music is top notch. Way to go! I'll play it some more when I have time.

Again, great job!
February 15, 2009 7:45am - Jordan Trudgett - nickname: (tgfcoder)
Please email me with comments, if you find any bugs or anything like that. Thanks!
October 5, 2008 5:16am - Jordan Trudgett - nickname: (tgfcoder)
Actually, I think it might be a combination of that and the fact that it writes to disk too (logfile heh.) You can turn particles off in the Options.

October 4, 2008 7:39am - Magnus Karl David - nickname: (endymion)
Great game so far! It would be nice if level up and new life animations could be turned off or be able to use something less fancy instead since it can slow down the game quite much.
September 16, 2008 7:23am - Jordan Trudgett - nickname: (tgfcoder)
Recently got Softpedia Editor's pick at Softpedia:
August 10, 2008 3:53pm - Jordan Trudgett - nickname: (tgfcoder)
As in comment out the lines that produce errors:P It probably means you wont be able to take screenshots but hey who does O.O

Btw it says '' ;)
August 10, 2008 3:52pm - Jordan Trudgett - nickname: (tgfcoder)
Er, just take out those bits. I'm not sure if in that release I had the proper code there yet. It doesn't only work on Windows, and I'm a strong supporter of Linux and Mac games. Hence I will always have source releases alongside Win binaries. Thanks
August 10, 2008 10:12am - F. Aschwanden - nickname: (tyger)
Sad, another pygame running on Windows only. Wanted to play on my Mac, looks like a gem.
saveimage = screen => NameError: global name 'screen' is not defined
main() => File, line 3828, in ? main()
July 10, 2008 3:28am - Jordan Trudgett - nickname: (tgfcoder)
Remember to check for the latest (pre-release) updates to Ardentryst (with screenshots!)
July 6, 2008 1:33am - Jordan Trudgett - nickname: (tgfcoder)
Haha, yep. Good luck!
July 5, 2008 11:55am - Marco Baxemyr - nickname: (phelerox)
Haha sounds great. :P

And in that case you're roughly  a year older than me. I'm new to pygame, and I have a feeling this game will drive me onward and be a source of inspiration! Of course, I will have to start out with Much much smaller projects than anything similar to Ardentryst. Besides, I will never be able to produce audio/art anywhere close to that of Ardentryst, but that's what a GNU GPL-license is for, isn't it? :)
July 4, 2008 10:05pm - Jordan Trudgett - nickname: (tgfcoder)
Thanks, and I'm 17 now. :O =) I had a very Ardentryst-related birthday. :P
July 4, 2008 5:58pm - Marco Baxemyr - nickname: (phelerox) - 5/5
:O This is some truly great stuff! Especially for a 16-year-old developer.
July 1, 2008 4:06pm - Jordan Trudgett - nickname: (tgfcoder)
To all who cannot open .tar.gz files, the source is now contained in a .zip file. There shouldn't be any troubles on either platform with zip files. :)

Thanks for the support. I will be continuing Ardentryst soon (but not so intensely :P)
June 10, 2008 10:05pm - pymike - nickname: (pymike)
Ahhh ok. Awesome. Nyx is hard though :(
June 9, 2008 6:44pm - Jordan Trudgett - nickname: (tgfcoder)
Yeah. But did you play as Nyx?
June 9, 2008 3:26pm - pymike - nickname: (pymike)
Awesome. But still only one world :(
May 28, 2008 8:24am - pymike - nickname: (pymike)
Ah, ok. Me sad now ;-(
May 28, 2008 3:58am - Jordan Trudgett - nickname: (tgfcoder)
Haha, cool. If you were using the sourceforge statistics of # of downloads, they only update at the end of each day (so you were part of the 38 people who downloaded it that day.)
May 27, 2008 10:08am - pymike - nickname: (pymike) - 5/5
Yay! I was the first one to download it xD

Awesome work. I almost beat the Wasp Valley place but at the end I jumped off a cliff ;) I'll play some more later, cause I have some stuff to do right now. ;) Nice work :)
May 25, 2008 12:10am - Jordan Trudgett - nickname: (tgfcoder)
@tayger: It will be a source release, and a Windows Binary installer, so you can play it on any operating system supporting Python/pygame.

Thanks for the comment :)
May 22, 2008 11:35am - John Smith - nickname: (tayger)
Looks promising! Wil it be windows only or also run on Mac and/or Linux?
May 21, 2008 5:52pm - pymike - nickname: (pymike)
Umm... I think I'll just wait for the Tuesday release ;)
May 21, 2008 4:20pm - Jordan Trudgett - nickname: (tgfcoder)
There is. If you want to play a second level-in-the-making, um, make sure you've
finished Shroom Valley, save your game, edit, find the variable mapdata, and find the entry for "Shroom Valley", change the map value from "Level_1" to "Castle" and you can play a evel in a castle.. Then load your game, and go back to ''Shroom Valley'' and play it. There will be more levels for the Tuesday release. Thanks for the quick comment!!
May 21, 2008 1:45pm - pymike - nickname: (pymike) - 5/5
Wow. Amazing work. The opening voice work was really cool too. I'll put out a full comment once it's done, but first, is there still only one level?
April 27, 2008 9:14am - Jordan Trudgett - nickname: (tgfcoder)
Hey SDC,
I have just downloaded the source package from SourceForge:

tar: This does not look like a tar archive
tar: Skipping to next header
tar: Error exit delayed from previous errors

This is what happens when I open it with Archive Manager.
It may be confused about its filetype?

Anyway, from a terminal command line, issue these commands:

$ gunzip ardentryst_0.24.1.tar.gz
$ tar xvf ardentryst_0.24.1.tar

making sure you're in the same directory as the .tar.gz file.
(the dollar sign just meaning its a terminal prompt)

which will make the ardentryst/ directory for you.

There will be a new release of Ardentryst soon.. around a week. Thanks for your interest! And sorry for the late reply!
April 17, 2008 1:53pm - Sharp Dis-Chord - nickname: (sdc)
My linux says that the archive format is not supported. (The name states for .tar.gz, but it doesn't seem like such a file.)... What could be wrong here?
March 23, 2008 8:29am - Jordan Trudgett - nickname: (tgfcoder)
Haha, I know. Fun, isn't it?
Micrathene was probably my favourite, an elf owl (Micrathene whitneyi)

Also, to answer your question, I am :P
March 13, 2008 3:59pm - adam byra - nickname: (ambyra)
haha, who is coming up with these names? Chordata is a phylum of animals with notochords.
March 10, 2008 3:52am - Jordan Trudgett - nickname: (tgfcoder)
Thanks Mike! I'm still working on the basics first =p And maybe I'll make a second level just for testers (I get a lot of "Can I play the second level?" .. "Yes, but...") lol =)

Thanks Caleb! :D
March 9, 2008 1:35pm - pymike - nickname: (pymike) - 5/5
Wow. This is plain amazing. You should make another level though, just for more playability :) Keep up the awesome work!
February 24, 2008 1:12am - Caleb Gordon - nickname: (chips24) - 5/5
wow, i looking forward to learning how to do that!
thats pretty cool!
February 11, 2008 5:05pm - Jordan Trudgett - nickname: (tgfcoder)
Okay, just rename it to .tar.gz.
For some reason WinRAR doesn't like it-- and I dunno why this 'Net explorer downloads it as .tar rather than .gz even though it STATES it's a .gz file.

Silly if you ask me, but for now, rename it to (ardentryst).tar.gz.
February 11, 2008 2:43pm - Jordan Trudgett - nickname: (tgfcoder)
I'll check it out when I get back home.. Rar can uncompress .tar.gz, right?
Hmm.. I'll have to download the archive myself and verify its integrity.
February 11, 2008 10:33am - pymike - nickname: (pymike) - 5/5
Wow! This is coming along really good Jordan! It feels like a professional game! Nice work!
February 11, 2008 8:23am - Wil Alvarez - nickname: (satanas666)
Well... download link works, but .rar file is like "damaged"... that's what says me the uncompress tool
February 11, 2008 8:22am - Wil Alvarez - nickname: (satanas666)
Arrrg! Dude this game looks awesome but download links doesn't work :( Where i can download it?
February 11, 2008 4:44am - Jordan Trudgett - nickname: (tgfcoder)
I apologise if one of the tags are wrong (Demos in particular, I'm not sure if this classifies as a 'demonstration'!) but change them if need be.

Also.. there's a new background done for the game, and magic has been implemented at a very basic level:
January 28, 2008 1:43am - Jordan Trudgett - nickname: (tgfcoder)
Thanks =)
January 27, 2008 9:59pm - pymike - nickname: (pymike) - 5/5
This is looking really good Jordan!
January 27, 2008 4:48am - Jordan Trudgett - nickname: (tgfcoder)
Update: New status bar, and vertical scrolling (to make up for the pixels covered by the now opaque status bar)

(Work in progress)
January 26, 2008 6:09am - Jordan Trudgett - nickname: (tgfcoder)
Update: Options screen complete. Controls and game options can be customised. There isn't any link from inside the game to outside yet, which is being worked on. The whole in-game menu with inventory and tabs and such is probably the next big interface to design.
January 25, 2008 3:25am - Jordan Trudgett - nickname: (tgfcoder)
A video of gameplay etc. can be found at

(Version 0.21.0)
January 24, 2008 10:53pm - Jordan Trudgett - nickname: (tgfcoder)
@Daniel: I forgot to add that network play will be favourable over TOOK/hotseat play. Both are planned for the final game. =)
January 24, 2008 10:51pm - Jordan Trudgett - nickname: (tgfcoder)
@Daniel- all the players sprites are temporary, and yes, Idleworm is where the walking base is from. (Great tutorials there too!)
The jumping animation, is actually just the walking animation slowed down.
I'll be sure to make the knees bend in my jumping animation! The screen shaking -will- be optional/customisable (as well as just about everything else.) I'm working on the options screen right now:

I understand the way that keyboards are wired, and hopefully the way it's designed, there won't be a need for four or more keys simultaneously held (or in such a way that the keyboard creates key ghosting.) I do note that WSAD will probably not work in conjuction with the arrow keys in some places, so a little adjustment might have to be there. Also, multiplayer, won't be implemented for a long time, at least until single player has most of it's features.

Thanks, the background art is probably the most finalised thing so far (but that's not to say I'm not going to edit it.)

Sempridge.ogg is getting the scrap. Re-writing it. But I wanted to put the Micrathene Developers Demo out first.
Theme1 is also getting reworked, but I thought it was nice-- you don't hear it for too long.
Keep in mind that I'm the only (sixteen year old) composer for the game at the moment.
There is no world map music. World_Map.ogg is a placehlder, and yes, it was originally an opening theme (good pickup there.)

What did you mean by weird mode mixing, and specifically what songs had sour notes? Oh, World_Map.ogg -- that's getting the scrap too. By mode mixing did you mean chordal improvisation? O_o

The game was released not for heavy playability or aesthetics, but for source code/engine and as a project milestone (this is being marked for HSC.)
Okay, I probably should have stated that somewhere... But at least you knew that most of the graphics were temporary (Intro scene in particular.)

Thanks for all the evaluation of many of the aspects of the game so far that are often overlooked, and I would be really grateful for any future evaluation(s). It seems you have a high standard, perhaps even higher than mine. :)

@Mike: Controls now default to forward slash, comma, and period (and the two rows of keys above them) instead of 1-9 on the Numeric Keypad. Also, the ordering is reversed, 1 is /, 2 is ., leaving the index finger closest to the most used button. Numeric Keypad still works though (just bound both sets of keys to the actions.)
Also, I've made an automated release-building-script which should eliminate any files I don't want in the release, and problems like that shouldn't happen any more. (PD_minigame has been removed from the project altogether anyway.)

@David: Thanks. :) It's been a couple of months in development, and 7.4k lines of pure Python so far.
January 24, 2008 9:15pm - Daniel - nickname: (danielg)
I've seen that walk animation before.
Remember to bend the knees when you jump.

Keep in mind with two-on-one keyboard playability that some keyboards can only understand a few keys being pressed at once.

I don't like the screen shaking when damage is taken.

Nice background art.

Music is ok. Mixing issues; the bird noises are too loud and too frequent in sempridge.ogg. In theme1.ogg, the chord progression (i VI VII i or iv) is pretty cliche. The melody is nice but too repetitive. World_Map.ogg doesn't sound like a world map, it sounds like the opening theme in final fantasy or one of the caves. There are also some sour notes and weird mode mixing being done. The tambourine noise is too loud and the delay is overdone.

It's an ambitious endeavor, so good luck.
January 24, 2008 11:59am - pymike - nickname: (pymike) - 5/5
OOH ok! Thanks! ALOT more fun now :D. I started skipping the tutorial and must of missed that part. lol! Great job! I like your animations. They'll look amazing when they're finished!
January 24, 2008 9:00am - Jordan Trudgett - nickname: (tgfcoder)
Yeah, pd_minigame shouldn't be there in the releases XD

The reason why the action buttons are on the numeric keypad is to pre-empt two-on-one-keyboard playability (with w,s,a,d or e,d,s,f and a 3x3 block of keys somewhere in the middle of the keyboard analogous to 1-9 on the Numpad.)
January 24, 2008 8:58am - Jordan Trudgett - nickname: (tgfcoder)
Numeric keypad! Read the tutorial O_O! XD
January 24, 2008 8:55am - pymike - nickname: (pymike) - 5/5
Wow. Really nice. I had to comment out the "import pd_minigame" line, but it worked really nice after that! This is amazing!

One thing though. When I walked up to a badguy and pressed 1, he didn't attack. Are attacks not programmed in yet or something?
January 24, 2008 8:06am - David Ã?hlund - nickname: (poffpoff) - 5/5
It look awesome! =)
January 18, 2008 8:52am - pymike - nickname: (pymike)
Yes!!! We want source release!!!
January 18, 2008 1:30am - Andy Sommerville - nickname: (aksommerville)
Keen we are. I'm dying to play this!
January 17, 2008 8:56pm - Jordan Trudgett - nickname: (tgfcoder)
I haven't made a public release yet. It'll probably be in February, when my internet speed is back to 1.5mbps. If anyone is really keen on playing from source code as it is at the moment, I'll host it (I only reccommend you play if you are a programmer.)
January 17, 2008 8:25pm - pymike - nickname: (pymike)
Can you give me a direct download link? Can't find a link on your site.
January 17, 2008 6:54pm - Jordan Trudgett - nickname: (tgfcoder)
Do note that the "Screenshot" is actually 4 screenshots put together as a collage. Thankyou =)

our projects welcomes all python game, art, music, sound, video and multimedia projects. If they use pygame or not.
recent releases
Feb 21, 2017

Jan 31, 2017

Jan 24, 2017

Jan 18, 2017

Jan 7, 2017

Dec 30, 2016

Dec 8, 2016

Nov 28, 2016

Nov 27, 2016

... more!
for pygame related questions, comments, and suggestions, please see help (lists, irc)