* Will use serf + libjcsi
* Will reuse lots of code from expedition
Wish me luck in this creepy work week!
Well, I wanted to start on Saturday but it was impossible, ended up
starting around 5:00 PM on Sunday. Hoping for having a lot of time
next Saturday and Sunday!
See the video: http://www.youtube.com/watch?v=Eo6OPZ0VGfo
I was planning to just grow out a new game from the Expedition source
code... but after spending 30 minutes into the horrible refactoring
process I knew it was going nowhere.... although the need of
sacrificing underlying code quality (and structure) in exchange for
having a working product is something I have accepted before, this
time I am going the other way!
So, I used the first day to make the SERF Engine (http://
code.google.com/p/serf-engine/) work again, and actually managed to
get a walk in the map demo working, with all the needed components.
The only missing thing here are autonomous entities (a.k.a.
"Monsters") but I can't spend more time into it, for now! You can
download the source code, for examination, here:
SERF is a roguelike game framework, you create roguelikes by defining
the entities' structure, their actions, the level generators, etc.
It's meant to save you work with the basic things, but it wont make
wonders if you don't know how to use it! (and it is aimed at
developers, not end users).
Someone may find it useful some day, for now, I am the main user :)
It is also open source...
Anyhow, as a result SERF 0.7 has been released. Tomorrow I will start
the real SERF module for the 7DRL!
Aprox Work Time: 4:00
The Ruler project is now set up using Serf, and basic unit groups,
units, civilizations and map are all set up. Calendar is also running,
using a passive actor. You can walk in the (randomly generated) map
and create settlements using your pioneer caravans.
Next: Barbarians and Creating Units
Aprox Work Time: 7:00 (4:00 + 3:00)
Barbarians lurk in the land, staring at me curiously!
Added confirmation and settlement names
Added barbarian unit groups and simple AI (Lots of object
I am a bit behind schedule! must plan a bit tomorrow to ensure this
will get done well!
Aprox Work Time: 9:30 (7:00 + 2:30)
Combat has been added (although the enemy AI doesn't attack... yet...
but it can counter attack!
You can also select your leading unit.
Combat System works like this:
* One Unit group fights another unit group
* The front unit attacks the best defense unit of the other army
* The fight has a number of rounds, based on the higher attack speed
of both units
* In each round, the attack and defense rolls are done. The loser unit
has an 80% chance of losing 1 HP
* If the defending unit has higher attack speed than the attacking
unit, it counter attacks for the remaining turns
* In each round, the winner unit has an 10% chance of becoming veteran
* If HP is zero, the unit is destroyed
Serf has been pretty useful to get this far, but I'm still behind
schedule... I will have to plan something tomorrow!
Aprox Work Time: 12:30 (9:30 + 3:00)
Settlements now grow over time and collect resources from their
surroundings, they also train specialists; units also level up now.
First available version! Download for testing purposes from
The end comes near... I've started cutting unneeded scope. For some
minutes today, I thought I had lost control of the project and the
scope was too big again... but I regained hope some minutes later, it
can be done!
Aprox Work Time: 15:30 (12:30 + 3:00)
Download current version here: http://dl.dropbox.com/u/3017302/rulerDay6.zip
Units can now be created at cities and added to unit groups. They need
available resources from the city in order to be created. Such
resources are captured from the surroundings of the city.
Caravan units can trade 1 resource of one city for 1 resource of other
city, so that you can bring the horses to that far away land.
You can also influence your cities in order for them to grow the
specialists you need for those cool units.
Time is running out, (I advanced one hour less than expected, and
invested about 2:00 more). I guess it's time to cut the scope again!
Aprox Work Time: 19:30 (15:30 + 4:00)