Skip to content

A fork of an unimpressive game that swiped our subreddit.

License

Notifications You must be signed in to change notification settings

Subluminal/Subluminal-game

Repository files navigation

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

Logo image by Bordeaux Ink.

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...

1. Overview

Basic Usage:

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.

Quicklinks for professors / assistants / tutors:

Document Filename md pdf 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

Generated docs / reports:

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

2. Getting Started

  1. Clone the repo to your hard drive git clone https://git.scicore.unibas.ch/CS108-FS18/Gruppe-11.git
  2. cd into the project directory and try to build the project with ./gradlew build (on Unix) or gradlew.bat build (on Windows).
  3. Start writing code ... 3.1 More information on how to contribute can be found in docs/quality_assurance.md and CONTRIBUTING.md.

3. Trailer & Screenshots

Screenshots are located in ./assets/screenshots/.

4. How to play

https://youtu.be/CFz0pelxKns

5. Mods

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.

6. License

GNU AGPLv3. https://choosealicense.com/licenses/agpl-3.0/

7. Web

subluminal.tech lapsed after like a year, jeez.

About

A fork of an unimpressive game that swiped our subreddit.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •