Many thanks to everyone who participated in the alpha testing on Sunday, March 28. Thanks to everyone's participation, a number of bugs were documented and a major bug was fixed! The remaining bugs are relativly minor (the possible threading issues seem to have been resolved in some of my tweaks, or were due to the bug that I was able to nail during the alpha test). The bug in question was giving people rediculously large numbers of various things: soldiers, thieves, money, etc. I wasn't able to pin the error down and was looking in the wrong places for it entirely. Thanks to Nighthawk for noticing what was causing this error! - it was an issue with how the server handled negative numbers (training a negative ammount of soldiers). (Note: this bug was only partially fixed ... it was noticed again, but this time I believe I have definitively squashed it)
Server
Version 0.0.4.0 (In Progress)
Updates from Version 0.0.3.0:
- Fixed bug in peasant migration
- Fixed bug in rune production
- Fixed bug in logging
- Expanded administrative interface
- Fixed bug in military training - bug that was giving people rediculous ammounts of military units should now be fixed!
- Fixed bug in magic - spells were not using up runes
- Fixed bug in magic - spells were not using up mana
- Fixed bug in magic - player could cast spells even below 50% mana level
- Changed code that reports spell results to the client
- Fixed the fireball spell - it was not using the calculated value to kill peasants, rather, it was killing the difference between the two, i.e., Peasants = Peasants - (Peasants - Fireballed)
- Fixed a bug in the lightning strike spell - was calculating the # of runes destroyed twice (the result sent to the client was different from the result the server used)
- Added the nightmares spell
- Fixed bug in administrative interface
Updates from Version 0.0.2.0:
- Threading issues apparently have been resolved
- Does not appear to have been Overflow / Out of bounds issues - there was a negative numbers bug that masqueraded as these type of issues
- Fixed the bug causing players to have rediculous numbers of things - soldiers, thieves, etc.. was caused by bad negative number handling, not overflow or out of bounds issues as previously thought - thanks to Nighthawk for figuring this one out!
- Appeared to have fixed sending wrong tokens to client, which was preventing pages from loading
- Fixed certain pages that contain lists of provinces - war room, magic, etc not displaying all provinces
- Fixed kingdom page not allowing players to change kingdoms
- Armories were not enabled - enabled them
- Updated the player datatype to remove unencessary items
- Added science page and researching ability
- Fixed two bugs in the science formula
- Added avian racial bonus: +5% Science Maximum
- Added spell costs
- Fixed error causing boats and wizards to not be produced correctly - Thanks to Sigget for notifying me (I am not sure if someone else told me beforehand, so if you did, thank you)
- Added ability for server admin to view player data
- Added player saving
- Server admin can now reload player information - in case he needs to edit or restore a player's account, for example
- Fixed bug in player loading code
- Cleaned up and increased scope of logging code
Updates from Version 0.0.1.0:
- Fixed bug that was preventing pages from displaying province lists correctly
- Tidied up the threading code; Resolve some possible threading issues
- Fixed bug that was preventing some people from creating new provinces
- Fixed bug in new province creation that was causing all sorts of odd behavior
- May have fixed bug that was sending incorrect tokens to client, preventing pages from loading
- Made temporary fix to resolve issue that was preventing people from connecting
- Added client and server version checking
- Fixed an error that would prevent the server from shutting down after a 'connection reset by peer'
- Fixed error in the player name list handler that was creating an extra player
- No magic "effectiveness" - spells always work, if you have the runes
Issues:
- Server is not correctly handling client disconnects after new provinces are registered
- May be a bug causing the server to crash or freeze (freeze is either the game timer terminating prematurely, and / or not accepting any further connections) *Possibly fixed in version 0.0.3.0?
- Many errors are not told to the client but only reported server side; not all errors are reported; error messages may be ambiguous
- Not all formulas and other game data for Age 3 has been discovered - not all formulas and data may still be available
- Certain items on the registration page will only be shown to the client as one word if they contain any spaces
Client
Version 0.0.3.0
Updates from Version 0.0.2.0:
- Updated spell result display and optimized the code
- Fixed bug on the magic page that was not causing kingdom:island to not be initially displayed in their boxes
- Fixed not displaying lists of provinces correctly all the time
- Added science page and researching ability
- Fixed two bugs in the generation of the spell result page (which was affecting subsequent spell casts)
- Added more spell effects to client - all spells supported by the server are now supported by the client
- Added the nightmares spell
Updates from Version 0.0.1.0:
- Added a 'reconnect' button
- Added a 'Home' button
- Fixed not displaying kingdom:island information correctly on certain pages
- Added client and server version checking
- Added a success / failure notice when creating a new account
Issues:
- Need some way of navigating back and forth between pages
- Sometimes the client will freeze when connection to server is lost (seems to be caused by server crashes and other premature terminations of server)
- Errors are often ambiguous or not even noted
- Need to resolve intellectual property issues concerning artwork - if the original artwork can be used, it must all be found, otherwise new artwork must be created
- Certain items on the registration page will only be shown to the client as one word if they contain any spaces
- Client must explicitly reconnect after creating a new account