Portfolio

Posted by Jussi Lepistö

Artillery Brawl

Artillery Brawl

Artillery Brawl (2009)

Artillery Brawl is my current main game project. It’s a remake of one of my earliest games, Arty (see below), which itself was a clone of Artillery Duel, Scorched Earth and other artillery games. Artillery Brawl uses OpenGL-accelerated 2D graphics with physics simulation, procedural levels, advanced particle effects and easy moddability.

Spineless scene benchmark

Spineless scene benchmark

Spineless physics benchmark

Spineless physics benchmark

Spineless (2007)

Spineless was an experiment in writing a 3D game engine in pure Python. Actually it was a series of game engines instead of a single one, and started as a hybrid C++/Python engine during the development of MProject and SBProject (see below). It/they had lots of nice features, including scene management, physics simulation, sound and music playback, loading models (custom exporter or Collada models depending on version), GUI system, resource management etc, but by the time I had enough skills and experience to have actually made something useful, I got tired of working on just an engine. I decided to stop working on Spineless in favor of programming some actual games. It might return some day in some form.

mproject

MProject

sbproject

SBProject

MProject & SBProject (2004)

MProject and SBProject were sci-fi strategy games that frankly were too big and complex for my skills at the time, especially considering the fact I was the only programmer on these two projects. MProject was to be a Master of Orion clone and SBProject either a stand-alone strategic space combat game or the combat portion of MProject. Still, I’m quite proud of what I accomplished with them; camera movement was far smoother than most strategy games I’ve seen, and SBProject had self-programmed physics simulation with AI movement that could arrive at the destination applying only force and torque on the ships.

If you want to try them, they are both mostly controlled using the mouse, and the interface should be quite easy to figure out (try moving the mouse while pressing the left, right or both mouse buttons). In SBProject, target cursor can be moved on the vertical axis by pressing down shift.

Arty

Arty

Arty napalm

Arty napalm

Arty (1999)

Arty was the first game I more or less completed. It started as a competition between a few friends to make a game in a week; I was the only one who finished anything. I developed it further, and the end result is actually quite nice, though the gameplay itself isn’t very polished. It has relatively non-ugly graphics for programmer art (except for the menus) and very nice particle effects.

I got it to work using DOSBox. Use mouse to navigate the menus and move the camera, arrow keys to move the turret and change power with shift for faster movement, and page up / down to change shell type.

Tools

countpy is a simple script to count Python code, comment, empty and total lines recursively in a directory. It defaults to the current directory and handles files with extensions .py, .pyx and .pxd (last two are Pyrex files), though this is easy to change.

Usage: python countpy.py [directory]

Other stuff

For more about my earlier work, I refer you to my blog post Memoirs of a Game Developer.

I am the Windows maintainer of the Lepton particle library for Python.

Comments Off

Comments are closed.