python for console game development, memory tracking
Lucas Raab
pythongnome at hotmail.com
Sun Apr 25 10:18:31 EDT 2004
"Carl Banks" <imbosol at aerojockey.invalid> wrote in message
news:IhBic.8575$Gp.6977 at fe1.columbus.rr.com...
> Moosebumps wrote:
> >
> >
> > When I have time, I am planning to evaluate Python for console game
> > development (on Playstation 2, GameCube, and Xbox). Does anyone have
any
> > experience with this?
> >
> > Pretty much the only resource I have found, and the only thing that
makes me
> > think it might be possible is this:
> >
> > http://asbahr.com/python.html
> >
> > I would be interested to hear anybody's experience with Python on
consoles.
>
> I can't speak for Game Cube or XBOX, but I have a Playstation running
> Linux, so I know a little. I suspect Game Cube and XBOX have similar,
> but less severe, concerns. Of course, since my Playstation has Linux
> and a big ol' hard drive, I am not constrained with memory as much as
> a native PS2 game would be.
>
> It seems that Python works just fine. I was able to control graphics
> straight from Python using Numeric and a little C wrapper, and it
> worked pretty well. It wasn't much of a demo, though, and of course
> almost all of the graphics work would be done from C anyways. I don't
> have much more experience than a few graphics demos, though.
>
> One thing that bothers me a little is that Python uses double
> precision floats, but PS2 only supports single-precision natively. I
> suspect most calculation-type code would be done in C, though.
>
>
> > Before I even begin investigating though, there is a major question I
have:
> > How can you track the memory usage of Python? I would like to be able
to
> > track allocations by function / class, etc. I have googled and seen a
bunch
> > of threads with 1 guy asking the same exact question that I am, and no
> > responses, which leads me to believe it's very easy or not possible.
This
> > would be dealbreaker unfortunately. But I am optimistic that Python is
well
> > designed so there must be some solution.
>
> You're right that memory is probably the biggest factor against Python
> use, at least if you don't patch it. If you use it for production
> work, I don't think there's any way you'd be able to use Python's
> regular memory allocation. So, seeing that you'd have to use your own
> memory allocation, you can keep track of the stuff yourself. Or you
> can use a library that works on PS2 and also does what you need.
>
>
> --
> CARL BANKS http://www.aerojockey.com/software
> "If you believe in yourself, drink your school, stay on drugs, and
> don't do milk, you can get work."
> -- Parody of Mr. T from a Robert Smigel Cartoon
There is a similar thing for Xbox. You can download Linux onto your Xbox,
then hook up a mouse and keyboard to the memory ports on your controller. I
can't personally attest to how well that works. Since I can't exactly recall
where I saw it, you might try Googling "Xbox Linux".
Lucas
More information about the Python-list
mailing list