TMWServ Development Report July 2007
Forum rules
This forum houses many years of development, tracing back to some of the earliest posts that exist on the board.
Its current use is for the continued development of the server and game it has always served: TMW Classic.
TMWServ Development Report July 2007
Thanks to Guillaume "Silene" Melquiond, who is currently doing the TMWServ development almost single-handedly, we made some very big advances in the last months.
The inventory and item system made very good progress. Monster can now drop items when they die, items can be traded between player characters (although this does still need some tweaking) and the equipment look of players is communicated. Unfortunately there isn't a way for equipping and unequipping stuff and equipment doesn't affect the character attributes yet. Reasons for this being lack of conceptualisation of the game mechanics. Rotonen and me will start a big conceptualisation cleanup tomorrow to decide upon the details of the equipment game mechanics.
A lot of stuff that was hardcoded before like spawn- and teleport areas is now read from map files. Another step on the path of making administration without any programming knowledge possible.
A provisorical NPC engine has been implemented. NPCs can now appear on maps and you can have multiple choice dialogs with them. These dialogs haven't got any gameplay effects yet. This will have to wait until we got the scripting backend running.
Now we only need a complete inventory and equipment system, exp gain, trading with NPCs and fixes for some small quirks and we are close to a public test of tmwserv.
The inventory and item system made very good progress. Monster can now drop items when they die, items can be traded between player characters (although this does still need some tweaking) and the equipment look of players is communicated. Unfortunately there isn't a way for equipping and unequipping stuff and equipment doesn't affect the character attributes yet. Reasons for this being lack of conceptualisation of the game mechanics. Rotonen and me will start a big conceptualisation cleanup tomorrow to decide upon the details of the equipment game mechanics.
A lot of stuff that was hardcoded before like spawn- and teleport areas is now read from map files. Another step on the path of making administration without any programming knowledge possible.
A provisorical NPC engine has been implemented. NPCs can now appear on maps and you can have multiple choice dialogs with them. These dialogs haven't got any gameplay effects yet. This will have to wait until we got the scripting backend running.
Now we only need a complete inventory and equipment system, exp gain, trading with NPCs and fixes for some small quirks and we are close to a public test of tmwserv.
- former Manasource Programmer
- former TMW Pixel artist
- NOT a game master
Please do not send me any inquiries regarding player accounts on TMW.
You might have heard a certain rumor about me. This rumor is completely false. You might also have heard the other rumor about me. This rumor is 100% accurate.
The server uses SQLite as database backend by default meaning that the sql server is integrated into the accountserver (the database itself is stored in an external file and not in memory, of course). There is some code for abstraction layers for external databases like MySQL or PostgreSQL in the server sourcecode but I never tried it. So I am not sure if these even work. Until now I hadn't much to do with the database system at all. Maybe someone else can tell us more about this.
The option to store the game data in flatfiles is neither supported nor planed (AFAIK) because of the known drawbacks of this method (long search and manipulation times with large sets of data, vulnerable to corruption through program errors, problems with multithreading)
The option to store the game data in flatfiles is neither supported nor planed (AFAIK) because of the known drawbacks of this method (long search and manipulation times with large sets of data, vulnerable to corruption through program errors, problems with multithreading)
- former Manasource Programmer
- former TMW Pixel artist
- NOT a game master
Please do not send me any inquiries regarding player accounts on TMW.
You might have heard a certain rumor about me. This rumor is completely false. You might also have heard the other rumor about me. This rumor is 100% accurate.