Space Warrior
by Redix, stes and Abbadonn

An open source multiplayer shooter

Space Warrior is a free, open source multiplayer shooter which can be played in local networks as well as over the internet.

Every Player is equipped with a space ship which he can use to move in the environment and fight against the other players in a last man standing gameplay mode. To do so, the player uses a laser gun which can fire two types of shots, a regular shot or a so-called "master shot", whereas the last one has a greater range and causes more damage, but also uses more ammo.
We are currently refactoring the code and translating it, since the original version was written using German expressions and documentation.
Our first aim is to implement stable server and client applications first, so that we can provide an alpha version of the game soon.

After doing so, we will add more functionality, including an API for opponents powered by AI, thus some kind of single player mode as well as games between teams of players and teams of AI players would become possible. Furthermore, we want to improve graphics and provide several gameplay modes such as team last man standing (TLMS), death match (DM) and team death match (TDM).

However, we would be glad if you could check out this site frequently to stay up-to-date and do not miss the coming releases.

Dependencies

The server as well as the client are written in Java. We use Java 6 for developing and recommend this or a later version of Java.

Install Instructions

After downloading your chosen version of Space Warrior as either an .zip or .rar package and unpacking, you will get a folder structure such as

			SpaceWarrior
			|
			|	LICENSE.txt
			|	License_Background.txt
			|	License_Sprites.txt
			|	README.txt
			|	CHANGELOG.txt
			|
			+---client
			|	client.jar
			|
			\---server
				server.jar
			

As you can guess from the folder's name, you will find the server application in the folder server, so simply start SW_Server.jar to set up your own Space Warrior server. Starting it first, the application will create a file name config.ini where you can modify several game or server related settings.
Starting a client is just as easy: Start SpaceWarrior.jar and establish a connection to a server. In a local network, you have the possibility to use the integrated server browser. Playing the game via internet requires that the server's IP is known, as well as the port. In addition, you mustn't forget to open the port specified in the server's config.ini.
Last but not least, we should mention the (up to now, very rudimental) possibility to let a computer bot join the game. After starting your Space Warrior client, you can choose an AI (artificial intelligence) player by clicking on Choose AI.... A dialog will show up; now simply select your bot and connect as usual. However, instead of controlling the space ship with your keyboard, your code will do it. Apart from the AI API "space_warrior_ai_api.jar", there is an example bot in the ai-folder, called sampleai.jar. Right now, it can only be used for demonstration purposes rather than to play, let alone win against a human player.

License

The application will be published under the terms of the GNU GPL 3. A copy of the licence will be available with the program. Right now, you can find it in the LICENSE.txt file in the root directory or here

Authors

Redix
stes
Abbadonn

Contact

If you have any suggestions, critics etc., feel free to send an email to
space_warrior@ymail.com
Also consider following us on twitter:
Twitter: @Space_Warrior

Download

RECOMMENDED:
Download the PRERELEASE 0.2.2 as zip.

Older downloads:
Download the PRERELEASE 0.2.1 as zip. Download the PRERELEASE 0.2 in either zip or tar formats. Download the PRERELEASE 0.1.1 in either zip or tar formats.

Download the PRERELEASE 0.1 in either zip or tar formats.

You can download this project repo in either zip or tar formats.

Known Bugs

PRERELEASE 0.1