A couple of days ago I got a hankering to play Silent Service, so I went and found a copy of the Amiga verson of the sequel (which was surprisingly better than the first), rammed it into UAE and went off on it. And felt kinda glum that there's no such game for Linux, or even Windows right now.
So last night my wife tells me if I feel like I need to be studying, I could crank out the trig book in my room and start working on it.
So then I'm looking at armagetron source code and realizing how very little game programming I've done over the years, and thinking if I were to start a new game from scratch and work on that for awhile, it would do me a lot more good than reading armagetron source code (then I'd have more experience to use when looking at the code, there's quite a bit of difference between game programming and pretty much any other kind of programming).
So I can add those up to 3, and last night I started working on a WWII sub simulator intending to clone Silent Service II (the amiga version), making reasonable improvements to the simulation along the way. I dug around and got pyOpenGL installed, already had pygame, and then I needed PIL, which I also already had. It's a surprisingly close approximation to what libraries are being used in Armagetron. I'm not using pygame very extensively, since I'm using pyOpenGL for the graphics, and pyOpenGL is just a thin wrapper on OpenGL (you use the same reference materials for it as you do for regular OGL programming). Not much room for network play, and certainly not at the beginning.
So I've got a plotter and a couple of game objects. One's a sub, surprise surprise. You can manuever the sub a bit. You know, turn the rudder left and right. Of course, you have to be moving to actually turn, so there's commands to move it. And diving, of course. No weapons yet, and some of the things you'd expect with what's there isn't there yet (you go the same speed underwater as you do above water, for example). There is a radar, it was one of the first improvements I made.

It's got basic font support, but all of the graphics it has now (besides the font) are just lines and polygons drawn with OGL. No models.
So there's a screenshot attached. Anybody want to work on a sub simulator with me?


So I've gotta go back through the units and make sure I'm storing all distances as feet, using lat/long minutes or even seconds instead of a float lat/long. My brain is burning right now, I got stuck on math I should've blown away 'cause I was so sleepy.
The simulation itself is looking good, but it's feeling sluggish. I think I made the sub accelerate and turn too slowly, heh.
So if any of you wants to work on it with me, PM me or something and I'll create an account for you on my machine (and promptly stick the sources in cvs). You'll need to be ready to use Python.

On a side note, while I was poking around I found python model loaders for 3ds and VRML files. We need python support, we really do.
