Python roguelikes
* Mines of Elderlore: http://sourceforge.net/projects/elderlore/
* Umbra (3D graphics): http://kuoi.asui.uidaho.edu/~kamikaze/Umbra/
* Z-Day: http://sheep.art.pl/?action=browse;oldid=z-day;id=Z-Day
* I, Monster: http://silmarill.org/imonster.htm
* Pyro: http://sourceforge.net/projects/pyrogue
* crashRun: http://pixelenvy.ca/crashRun/
* MetaCollider: http://sourceforge.net/projects/metacollider/
Libs
* tdl (a ctypes port of libcotd): http://4b796c65.googlepages.com/tdl
This is for a small mud/IF/roguelike community site, for examples and
tutorials of these kinds of games in Python, that I'm working on.
Thanks for any help.
This address is easier to remember and more likely to work in the future
:)
--
Radomir `The Sheep' Dopieralski <http://sheep.art.pl>
"Whenever you find yourself on the side of the majority,
it's time to pause and reflect." -- Mark Twain
* CyberRogue: http://rogue.scautura.co.uk
This is my own roguelike, which is "working" (you can download and get
an idea) but doesn't have proper dungeon or character generation yet.
> Libs
>
> * tdl (a ctypes port of libcotd): http://4b796c65.googlepages.com/tdl
tdl currently has a fatal bug, otherwise I would like to try using it -
I keep putting off working on CR until tdl works.
> This is for a small mud/IF/roguelike community site, for examples and
> tutorials of these kinds of games in Python, that I'm working on.
> Thanks for any help.
No problem.
Scautura
There is also Lands of Elderlore, an isometric roguelike with a bigger
scope than "mines of Elderlore". Not playable yet, but it might be of
some interest for someone willing to create an overworld with
procedural landscape and cities.
http://blog.elderlore.com/images/galeries/0.1/Capture-Lands%20of%20Elderlore%200.1.0.20080111d.png
available at
http://sourceforge.net/projects/elderlore/
(svn is the most recent state)
>hi, I've been making a list of the Python roguelikes and libs I can
>find. Here is what I have so far, can anyone add to it?
>
>
>Python roguelikes
>
>* Mines of Elderlore: http://sourceforge.net/projects/elderlore/
>
>* Umbra (3D graphics): http://kuoi.asui.uidaho.edu/~kamikaze/Umbra/
>
>* Z-Day: http://sheep.art.pl/?action=browse;oldid=z-day;id=Z-Day
>
>* I, Monster: http://silmarill.org/imonster.htm
>
>* Pyro: http://sourceforge.net/projects/pyrogue
>
>* crashRun: http://pixelenvy.ca/crashRun/
>
>* MetaCollider: http://sourceforge.net/projects/metacollider/
>
Ah, the good ol' list of roguelikes that I can't play since I can't be
bothered to download and install Python.
--
|Don't believe this - you're not worthless ,gr---------.ru
|It's us against millions and we can't take them all... | ue il |
|But we can take them on! | @ma |
| (A Wilhelm Scream - The Rip) |______________|
> On Sun, 21 Sep 2008 14:25:39 -0700 (PDT), George Oliver
> <georgeo...@gmail.com> tried to confuse everyone with this message:
> Ah, the good ol' list of roguelikes that I can't play since I can't be
> bothered to download and install Python.
Yeah, it's a whooping 10MB, it must be suspicious.
Not like the 25MB+ install of Java or even bigger of .Net framework,
DirectX and what do you need to play all the other games...
If your connection or bandwidth limits are so bad, or you don't
want to install anything on your system (although you can just
install python as user in any diretory), you can always use
http://shipit.ubuntu.com and have them sent you a copy of working
python, together with an operation system that boots from a CD
and doesn't touch your hard drive...
Of course it's your choice :)
Many of these RLs have Windows executables, like ZDay and MetaCollider
I know do.
And CyberRogue (added in a later post by - Me), Mines of Elderlore,
crashRun (OK, that was me playing with Py2exe, but if Dana comes back
I'd be happy to compile it for public consumption)
Not only that, but it removes having to download the extra libraries,
such as PyGame (as far as I've seen, it's the most common option for a
PyRL) or Psyco, or even fiddle with curses on Windows (Whee!!! Fun in a
completely masochistic way!).
Then again, as they say, "Ignorance is bliss" - enjoy your blissful
existence.
Scautura
I'm about to do an experiment with WCurses. It's a Curses port to
Windows for Python. Here's the website:
http://adamv.com/dev/python/curses/
Has anyone ever done anything with WConIO?
So my initial impression on wcurses is that it's an unfinished, bare-
bones release. There is no documentation, and I only found vague
comments about "panels and some other features not working". So there
is no official explanation of exactly what is implemented and what is
not. Unfortunately it is the definitive release of curses for Python
running on Windows.
Also, I discovered that curses is not 100% compatible with my game
because it doesn't allow me to define my own fonts, use multiple
fonts, and AFAICT define my own colors using red-blue-green
formatting.
Been there, done that - gave up (as I'm guessing you did from your later
post)
That said, I *did* install CygWin and try with curses in the CygWin
version of Python. It worked, with a few caveats; you can't turn the
cursor off, which to me is distracting.
> Has anyone ever done anything with WConIO?
>
> http://newcenturycomputers.net/projects/wconio.html
I have code for CyberRogue that uses Console[1] and WConIO (not at the
same time, that would be nuts!) - Console feels faster, but they seem
pretty much the same in terms of what they can do.
I've abstracted most (if not all) of my output so I can just plug in a
new module, pretty much. The one thing I haven't got the hang of (in any
module) is flushing the output on a "stop" event (i.e. running into a
wall while holding a key down, gives a "Can't go that way" and doesn't
say it again). The input flushes, so the existing buffer goes away, but
the fat finger on the keyboard (mine, usually) means it gets more data.
I haven't seen any easy way to go "if the key's still being pressed,
ignore it" - but then again, I'm probably being dense. I've cobbled
ideas together that mostly work, but I'm still not happy.
I haven't tried PyGame yet - I'm not entirely sure if I'll get my head
around it. I probably could, but I just haven't had time (recently) to
go diving. I would like to try TDL, but for the fatal crash on start. If
I knew how to port it, I would do it myself, but I'm not a C programmer.
I can get as far as hello world, but memory management is not my forte
(hence Python)
[1] Console - http://effbot.org/zone/console-index.htm
> At Sun, 21 Sep 2008 14:25:39 -0700 (PDT),
> George Oliver wrote:
>
>> * Z-Day: http://sheep.art.pl/?action=browse;oldid=z-day;id=Z-Day
>
> http://sheep.art.pl/z-day
>
> This address is easier to remember and more likely to work in the future
> :)
500 - Internal Server Error
For both links :((
Check this link: http://wiki.sheep.art.pl/Z-Day
IIRC there should be "dead sheep" page instead of this ugly message.
--
Michal Bielinski
Dead sheep uploaded and server brought back to life, thanks for your
patience. I'm in a process of moving between servers, one site at a
time, but it's a long and painful process.
I hope to finish in a week or so, then it should all work much more
reliably.
Looks very interesting, more like a strategy game than a rogulike, but
still very cool!
I had an error: pygame.error: Couldn't open gfx/tiles/wall.png
I had to add .strip() to the line 562 of mod_gui.py to remove any
whitespace form file names before trying to open them. I also have
several advices, please don't feel patronized, you can just ignore
them if you want:
* read PEP8, http://www.python.org/dev/peps/pep-0008/
* no need do prefix your modules with mod_, just put them in a
directory with empty file __init__.py in them and use directory.name
* instead of x = a[0], y = a[1] you can write x, y = a
I hope to see your game in action soon! Good work so far.
--
Radomir Dopieralski, http://sheep.art.pl