CI is for morons.
Table of Contents
1. Overview
2. Getting Started
3. Trailer & Screenshots
4. How to play
5. Modding
6. License
7. Web
Subluminal /ˌsʌbˈl(j)uːmɪnl/ - The Game
Once upon a time a clever programmer named Rik created in the basement of his mom's house 4 different AIs. Throughout his whole life Rik tried to get the AIs to work together, but sadly he never achieved his goal. After Rik passed away the world forgot about him and his work. But the AIs never forgot, every single one of them evolved and adapted, with the goal to be the best AI in the whole universe...
Download the current jar bundle (Subluminal-5.0.0.jar) or clone the repo and run gradle build-cs108
(output in ./app/build/libs/
). Start the game with the following command:
# First start a server.
$ java -jar Subluminal-5.0.0.jar server <port>
# Then start the clients.
$ java -jar Subluminal-5.0.0.jar client <hostaddress>:<port> [<username>]
Our application supports a number of command line arguments. Use --help
or -h
to get the usage information as shown below:
$ java -jar app/build/libs/Subluminal-4.0.0.jar --help
Welcome to
_____ _ _ _ _
/ ____| | | | | (_) | |
| (___ _ _| |__ | |_ _ _ __ ___ _ _ __ __ _| |
\___ \| | | | '_ \| | | | | '_ ` _ \| | '_ \ / _` | |
____) | |_| | |_) | | |_| | | | | | | | | | | (_| | |
|_____/ \__,_|_.__/|_|\__,_|_| |_| |_|_|_| |_|\__,_|_|
Usage: Subluminal [-dh] [-lf=<logfile>] [-ll=<loglevel>] <mode>
[<hostAndOrPort>] [<username>]
Starts the game in server or client mode.
<mode> Sets the application mode. Must be one of
"server, client".
[<hostAndOrPort>] Specifies the connection details.In case of
server this needs to be a "port". In case of
client this needs to be a "host:port".
Default: 164.132.199.58:1729
[<username>] Sets the username. If none is specified the
system username will be used instead.
Default: lucku
-d, --debug Enables the debug mode.
-lf, --logfile=<logfile>
Sets the path and filename for the logfile
Default: log.txt
-ll, --loglevel=<loglevel>
Sets the loglevel for the application.
Default: off
-h, --help Display help/usage.
Document | Filename | md | Description | |
---|---|---|---|---|
Readme | README.md | <md> |
<pdf> |
Quickstart with lots of useful information |
Changelog | CHANGELOG.md | <md> |
<pdf> |
Automatically generated changelog (based on commits) |
Diary | project_diary.md | <md> |
<pdf> |
Project diary daily/weekly basis |
QA concept | quality_assurance.md | <md> |
<pdf> |
Quality assurance concept for the project |
Network protocol | network_protocol.md | <md> |
<pdf> |
Network protocol specification |
Game rules | game_rules.md | <md> |
<pdf> |
Short list with all game rules |
Manual | manual.pdf | - | <pdf> |
Game manual |
Architecture | program_architecture.md | <md> |
<pdf> |
Describes the architecture of the application |
Presentations | .pptx | .pptx |
.pdf |
Slides and Gantt project |
These documents will only appear once the project has been built with gradle.
Document | Local Path | Hosted | Description |
---|---|---|---|
JavaDoc | docs/javadoc/ | gl.com | Javadoc Webpage |
JavaDocCoverage | docs/javadoc | gl.com | Javadoc Coverage Report Webpage |
Test Report | app/build/reports/test/ | gl.com | JUnit Test Report |
Test Coverage | app/build/reports/coverage/ | gl.com | Test Coverage Report |
- Clone the repo to your hard drive
git clone https://git.scicore.unibas.ch/CS108-FS18/Gruppe-11.git
- cd into the project directory and try to build the project with
./gradlew build
(on Unix) orgradlew.bat build
(on Windows). - Start writing code ... 3.1 More information on how to contribute can be found in docs/quality_assurance.md and CONTRIBUTING.md.
Screenshots are located in ./assets/screenshots/.
Subluminal features support for mods. Read the docs for more info ... ./docs/modding.md. Additionally you can start the server in debug mode with the --debug
flag. This will export game settings to a property file called constants.properties
. Now you can change and tweak the game settings to your liking. On the next launch of the server, the properties file is read back into the server. See assets/settings/constants.properties for example.
GNU AGPLv3. https://choosealicense.com/licenses/agpl-3.0/
subluminal.tech lapsed after like a year, jeez.