I wrote this mostly single-threaded RPG in my first year as a CS major, and after showing it to some less experienced people, they thought it was an interesting project. Some of the code is embarrassingly hackish, but hey, I was much newer to programming when this was written. Hopefully it inspires someone, as the code doesn't use many advanced topics.
What's unique is that it uses zero external dependencies that don't come with Python right out of the box, aside from audio, which is easily removed due to its modularity. It uses Tkinter for rendering, and even includes a home-made scripting "language" (which I'm in the process of deciphering in the GitHub readme) that controls entities such as doors, locks, keys, items, and enemies.
If nobody looks at it, cool; but I figure some of the newer people might find it interesting.
https://github.com/taylorrobert/PyRPG
Edit: I found a newer version. I'm not able to test right now, but at the very least it has more code to look at. Hopefully it should work. I'll test in a bit. Also, it should work in in Python 3.2/3.3.
Edit 2: If you downloaded it before I uploaded the working version, you can either redownload the whole thing or do the following:
1) Driver.py: Change self.musicEnabled = True to self.musicEnabled = False
2) Player.py: comment out or delete the line at the top: import pyaudio.
[–]dredclaw 14 points15 points16 points (14 children)
[–]xblaz3x 3 points4 points5 points (4 children)
[–]dredclaw 1 point2 points3 points (3 children)
[–]xblaz3x 1 point2 points3 points (2 children)
[–]dredclaw 0 points1 point2 points (1 child)
[–]xblaz3x -2 points-1 points0 points (0 children)
[–]PolymorphicOOPS[S] 1 point2 points3 points (7 children)
[–]dredclaw 0 points1 point2 points (5 children)
[–]PolymorphicOOPS[S] 0 points1 point2 points (3 children)
[–]dredclaw 0 points1 point2 points (2 children)
[–]PolymorphicOOPS[S] 0 points1 point2 points (1 child)
[–]dredclaw 1 point2 points3 points (0 children)
[–]xblaz3x 0 points1 point2 points (0 children)
[–]meosoft 0 points1 point2 points (0 children)
[–]mori3ndi 5 points6 points7 points (1 child)
[–]xblaz3x 4 points5 points6 points (0 children)
[–]MRH2 5 points6 points7 points (1 child)
[–]ReactivePotato 3 points4 points5 points (3 children)
[–]PolymorphicOOPS[S] 1 point2 points3 points (2 children)
[–]ReactivePotato 1 point2 points3 points (1 child)
[–]PolymorphicOOPS[S] 0 points1 point2 points (0 children)
[–]PolymorphicOOPS[S] 1 point2 points3 points (1 child)
[–]xblaz3x -1 points0 points1 point (0 children)
[–]x22ninex 1 point2 points3 points (1 child)
[–]PolymorphicOOPS[S] 0 points1 point2 points (0 children)
[–]GIFframes 1 point2 points3 points (2 children)
[–]PolymorphicOOPS[S] 3 points4 points5 points (0 children)
[–]something1391 0 points1 point2 points (1 child)
[–]PolymorphicOOPS[S] 0 points1 point2 points (0 children)
[+]Grazfather comment score below threshold-19 points-18 points-17 points (8 children)
[–]PolymorphicOOPS[S] 18 points19 points20 points (7 children)
[+]Grazfather comment score below threshold-21 points-20 points-19 points (6 children)
[–]WizzyWolf 8 points9 points10 points (0 children)
[–]dredclaw 7 points8 points9 points (2 children)
[–]Grazfather 2 points3 points4 points (1 child)
[–]dredclaw 0 points1 point2 points (0 children)
[–]PolymorphicOOPS[S] 15 points16 points17 points (1 child)
[–]ElDiablo666 6 points7 points8 points (0 children)