March 23, 2005

How To Write Unmaintainable Code

I recently found a very interesting article written by many authors named "How To Write Unmaintainable Code". Name of this article speaks for itself.

March 22, 2005

Automatic Calculation for game levels

Today I've wrote an Ant script which helps us to automate process of precalculating game levels.

This Ant scripts can check for new files on file server, and of course it can run precalculation utility. Ant script is stored in Subversion repository, so our Luntbuild server gets it from repository and periodically runs process of level precalculation. That is great! Only you need is to export level to file server!
When some time passed, you'll get final version of level from another file server directory!

I also have to say that ant-contrib package is very useful for extending Ant functionallity.

March 21, 2005

Playing chess

I play chess online for several years at ItsYourTurn. It is a nice place to talk to many interesting people all over the world! You can also play many other games there!

March 17, 2005

Testing image uploads



This is my favorite picture. I use it as my user avatar everywhere.
If you know the source of this image, please let me know. I scan it from cover of pirated CD Dick Dale's Rock'N'Roll


My contribution to Open Source

I recently hosted my first project at Sourceforge.
It is Subdmin.
Subdmin is used to simplify work with Subversion repositories.

Automating build of our projects

Last several months I research continuous build system.
We already use Subversion + scons.
And we are very satisfied. So now I want to make one more step forward - install continuous build system.
Current goal of it is to continuously build all targets for all our projects. So we can see if something goes wrong. It also will help game designers to get last hot version of project.

In the future I plan to automate all build process - from SCM & File server to CD image with a game.

I searched for appropriate continuous build systems and selected some candidates:
CruiseControl
DamageControl
Luntbuild

Curerntly Luntbuild is my favorite. My requirements were:
  • Easy install
  • Web interface
  • Easy setup for new builds
DamageControl & CruiseControl are very hard to install and setup.
The only disappointing thing in Luntbuild - It uses Ant system to build projects. And Ant doesn't support Subversion!
You can also see comparision table for continuous build systems here