The Mystic Ships is a test online network game inspired from Netrek from around 2005, then updated in 2014. It was mostly a test framework to implement and test various technologies. A screenshot can be found here.
The following prebuilt clients were updated in 2014. Various library depedencies have been included for convenience and to permit these archives to remain functional despite system updates.
An Android port would be nice as an eventual test, however this would require Java JNI wrapper hacks, special game controls changes and Android is generally a keyboard-starved environment. Because this test was as part of research for a later application framework to replace some HTTP applications by a more secure solution involving thin clients, there is currently no incentive to write a web AJAX+WebSockets client.
The game is minimal, but currently allows simple dogfighting (here is a TMS screenshot). Ships can cloak, fire torpedoes and they have a raisable shield to protect their hull. These features cost fuel. Fuel loss, shield damage and hull damage are recoverable if being careful. TMS can be played with a gamepad or with the keyboard. TMS is a network game, and although overkill, the server is currently configured to accept up to 64 concurrent client connections. The default server heartbeat and world update rate is 20 per second. There currently are two supported space ship types, each with their own characteristics, advantages and disadvantages.
Note that there is no support for Microsoft XInput, only for standard USB HID. This means that the XBox 360 controller will not work with TMS.
Keyboard controls for the keypad
Alternative keyboard controls without a keypad
The main project goals were as follows:
The source can be found here. This can be useful to build a custom client, to port it to another system or might be interesting for game or network application developers.
The image and sound sample files included with the client were previously released in the Public Domain before TMS was written, and were borrowed for the TMS client.
The included music piece (ogg file) "Nordic Dance", was composed and produced by Matthew Mondor and remains Copyright (c) 2008, Matthew Mondor, licensed under the Creative Commons by-nc-sa License.
The following BSD-style license pertains to the code (of the server and client):
Copyright (c) 2005, 2014, Matthew Mondor All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY MATTHEW MONDOR ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL MATTHEW MONDOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.