Rules of Feudalism status report
Used colors:
- Green color - thing completed and tested.
- Blue color - thing completed, but needs improvement, bug fixing etc.
- Yellow color - thing partly completed/in progress.
- Orange color - thing needs to be written, with project made.
- Violet color - thing with outlines, but needs detailed project.
- Red color - thing completly untouched.
Source code
Source code of RoF contains several modules. Here is list of them (in alphabetical order):
- ai - Artificial inteligence routines.
- economy - All economical routines from villagers life to castles building and units training.
- map - Map routines. Contains:
- map drawing routines - All objects (units, buildings, doodads, map tiles).
- map drawing/saving routines
- fog of war - needs to be rewritten into new battle realies.
- minimap - minimap drawing routines.
- unit's colissions algorithms
- tile placing algorithm - 3d looks-like map maker - needed by map editor.
- Shortest route algorithm - contains bug.
- Some castle algorithms
- network - client/server protocol.
- parser - simple parser for reading game data (such as unit's parameters).
- program - main program routines.
- sound
- system - some handful support procedures:
- char help procedures
- timer routines - functions to keep game speed independent from machine (using Allegro).
- memory lack error parser
- file I/O error parser
- geometry collision routines
- tools - some support porograms contains:
- map editor
- move graph maker
- ui - user interface and not-play routines:
- All things not related to battles
- Actions
- Info plotting
- units - groups behavior routines. Need some major changes. Contains:
- groups - groups - formations, movement, joining, dividing.
- bullets - bullets making/drawing/destroing algorithms.
- group fighting - five different units types and five different fight algorithms:
- range fighting
- line fighting
- piked units
- cavalery charge
- heavy units - siege weapons + field artillery
- buildings - castles, normal buildings, villages.
- video - some handful video algorithms (uses Allegro). Contains:
- Gif reading algorithm - Paul Bartrum
- Formatted text output
- Owner color - possibility of drawing same units with different clothes color.
- wm - Simple window manager. I provided no specification because it needs to be replaced by better one (GTK?).
Grpahics
There are some graphics, but still too few to say something about status report.
Documentation
- World documents - all documents about Rules of Feudalism world:
- Economical outlines
- Races specifications
- Climats
- Howtos - developers help documents:
- background-howto
- pics-howto
- much additional howtos