Ludumdare 48h Comp Time Diary
Sami Hangaslammi (shang@jyu.fi)

Saturday
04:00 - Competition begins (zzz)
11:00 - Wake up and check the theme. Wish I had waken up earlier.
12:00 - General design ready
13:00 - Basic code, reading config files, initialising opengl etc. (maybe I should've done a framework library beforehand, oh well...) Start writing time report
13:30 - Sheep model 0.1 manifests
14:30 - Going shopping, making dinner etc. Game graphics engine starts to be ok
18:00 - Made some tweaks to the game to get sheep models to run around the grass plane. Off to celebrate my gf's birthday
21:00 - Sneak up to the computer to add the farmer model then back to party

Sunday
02:30 - More tweaks to the graphics engine. Add a wall model. Off to bed now, hopefully I have more time to code tomorrow (today, whatever)
10:00 - Wake up, breakfast etc.
11:00 - Start coding fences and revising game design
12:00 - Coding UI related stuff
14:00 - Fences in place, two players, basic code for GUI
16:00 - Picking a location from the ground with a mouse now works
16:30 - You can now move the player by clicking with the mouse. Next: collision detection and sheep AI
17:30 - Fences and collision detection work, but no sheep yet
18:00 - Sheep moving around and colliding with fences
18:15 - Ground texture (bad, but maybe better than single color)
18:30 - Fence wood texture, have to design the GUI now and program GUI input
19:00 - I wonder if I should add pathfinding to the TODO list, so that the player and computer AI can navigate around structures... Might have to give the comp. player teleportation skill to even things out :)
19:30 - Still designing GUI stuff. Haven't decided how to do building, repairing or shooting yet. Should also create a cannon model so that there's something concrete to build.
20:10 - Cannon model ready. The pace has really slowed down. Maybe some coffee...
21:25 - Done some GUI buttons etc. stuff. Progress is slow. More coffee...
21:35 - Restructuring code. Awful kludges all around... Name idea: "The Sheep Wars"
21:50 - Wasting more time. Make a title logo. :P
22:20 - GUI handling in place, caffeine is starting to help. Next in list, building cannons and firing them. Should do a quick title screen and a start menu too. Well, I'll do them if there's time...
22:55 - HUD for aiming done
23:30 - Aiming a cannon and setting the launch power works. Also added the easiest model so far: cannonball ;)
23:55 - Projectiles can be fired from cannons. They don't do any damage yet though. Next TODO: explosions, damage and building new cannons
00:25 - Explosion graphics ready, no damage yet
00:35 - Cannon cooldown implemented
00:50 - Damage implemented, walls can now be destroyed
01:00 - Gah. The code is so ugly... I promise to tidy it up after the deadline. ;)
01:01 - Next TODO: contructing the cannons and improved sheep AI (so that they escape when there are holes)
01:50 - You can now purchase new cannons. Next TODO: income from sheep
02:00 - Income implemented but needs balancing. Sheep can move through broken walls. Need to make sheep pursue their freedom more aggressively and remove them from the map if they manage to go outside the fence. Could implement some simple AI that fires the cannons semi-randomly (to get at least SOME challenge to the game). Also need to check when a player has run out of sheep to end the game. Panic is starting to set in.
02:10 - Just remembered that I have to implement wall repairs too..
02:15 - Repairing implemented, but it doesn't currently take any time, just money. Might have to leave it that way, too many things to do. Same goes for building.
02:30 - Sheep now escape properly, and the game ends if one of the players run out of sheep. Need to do some sort of opponent AI quickly and maybe enable the construction of metal walls, since they are mostly implemented.
02:55 - readme written. Everything critical works. Now the AI...
03:05 - Had to finish implementing the metal walls. The textures and all would have gone to waste otherwise. :P  The AI thing doesn't look good...
03:15 - The stress is unbearable. :) Have to try building a Windows binary package soon. With my luck I'm sure to run into some problems with it too.
03:30 - Basic AI passable. A title screen would be great...
03:40 - Poor win/Lose screens added. Now packaging.