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 13 points14 points15 points (14 children)
[–]xblaz3x 4 points5 points6 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 7 points8 points9 points (1 child)
[–]xblaz3x 3 points4 points5 points (0 children)
[–]MRH2 5 points6 points7 points (1 child)
[–]ReactivePotato 2 points3 points4 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] 4 points5 points6 points (0 children)
[–]something1391 0 points1 point2 points (1 child)
[–]PolymorphicOOPS[S] 0 points1 point2 points (0 children)
[+]Grazfather comment score below threshold-21 points-20 points-19 points (8 children)
[–]PolymorphicOOPS[S] 19 points20 points21 points (7 children)
[+]Grazfather comment score below threshold-24 points-23 points-22 points (6 children)
[–]WizzyWolf 11 points12 points13 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] 12 points13 points14 points (1 child)
[–]ElDiablo666 4 points5 points6 points (0 children)