List of major changes: * Refactored the server into smaller modules * Server now partially supports multiple rooms * Overhauled the networking code * Packets are now a hierarchy of classes * Changed the way packets are moved about * Initial login protocol altered * Reworked the map system * Two separate pager classes, one with lua one without * lua API supports these changes, and partially supports rooms * Major and minor bugfixes as the need arose This is the culmination of three weeks of work, but it feels like so much longer. Ideally there shouldn't be any major visible changes to the game, even though the code has undergone a huge revision. The intent of these changes was to make future progress much faster, and I'm not planning on doing this again any time soon. This commit is intened for 'release-0.4.1', whereas 'release-0.4' was only the first half. Naturally when you think something is done, you're only half way there. My plans are to return to the combat system, and get it working as an actual playable system to show off. Following that, I'll begin researching the terrain generation. I'm estimating that these tasks will take 2 months each, but I'll probably be pouring as much effort into these as I did with this commit. As usual, development is rarely straight forward, so I'll probably get sidetracked at some point (hence the large development window). If I do stick to my timeline, I'll reach a "playable" alpha by mid-october. From there I'll have 2.5 months to flesh out some gameplay, and possibly submit the game to Greenlight. After working on this game for a year, I wonder how much further there is to go before other people play it.
The most recent stable build for Windows can be found here.
Tortuga is a 2D multiplayer JRPG featuring permadeath (deletion of a character upon death). The emphasis of this game is on multiplayer cooperation, exploration and customization. The game runs on customizable server software that can support up to 150 simultaneous players or more.
This game is inspired by classic 2D RPGs, as well as more modern sandbox MMOs. This project is currently independently created and funded, with the goal of creating a game that will engage user's imagination and inspire a large modding community.
Documentation
Tortuga's full documentation can be found in a separate branch, see Tortuga/docs.
For Tortuga's primary documentation, please read the Tortuga Game Design Document.
External Dependencies
- SDL 1.2 - Simple DirectMedia Layer API
- SDL_net 1.2 - SDL's networking extension
- lua 5.2 - The lua programming language
- SQLite3 - A lightweight SQL database engine
Copyright
(Future versions (to be determined) may be released under a modified version of the Uplink Developer's License.)
The current version of Tortuga is released under the zlib license.
Copyright (c) 2013, 2014 Kayne Ruse
This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.
Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:
- The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
- Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
- This notice may not be removed or altered from any source distribution.