• Stars
    star
    529
  • Rank 83,810 (Top 2 %)
  • Language
    Lua
  • License
    GNU General Publi...
  • Created over 10 years ago
  • Updated 27 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open source bridge simulator. Build with the SeriousProton engine.

EmptyEpsilon logo

Started as a cross-platform, open-source "clone" of Artemis Spaceship Bridge Simulator, EmptyEpsilon has already deviated from Artemis with new features and gameplay, including a Game Master mode and multiple AI factions. We strive to get EmptyEpsilon working on several platforms, and Windows, Linux, and Android are fully supported.

The game is written in C++ with the SeriousProton engine and uses SDL2 for most of the heavy lifting.

Download and install

Official releases for Windows, Linux (as a .deb package), and Android (beta quality) are available from the EmptyEpsilon website or GitHub releases. Make sure the host and all players run the same version number of EmptyEpsilon; otherwise, players won't be able to connect.

  • Windows releases are distributed as self-contained ZIP archives that don't need installation. You can expand the ZIP archive and launch EmptyEpsilon directly from the expanded folder.
  • The .deb package requires freetype and SDL2 packages to be installed on your Linux distribution.
  • The Android APK is built for the armeabi-v7a ABI and should launch on most Android phones and tablets with ARM processors. (For ARM v8, see the wiki.) The official ARM APK won't install on Intel x86 or x86_64 devices running Android, but is compatible with Android Emulator system images that support ARM ABIs. To build a 32- or 64-bit x86 APK, see the wiki.

Configuration files

EmptyEpsilon settings are stored in an options.ini file located in either the .emptyepsilon directory of your user home or the same directory as the EmptyEpsilon launcher. For details, see this repository's wiki.

Build from source

See this repository's wiki for guidance on building EmptyEpsilon from source. Several Build subpages on the wiki provide steps for building on specific operating systems, distributions, or hardware.

Community

For information on EmptyEpsilon's Discord and forums communities, and regularly planned hosted game sessions, see the EmptyEpsilon website. If you run public EmptyEpsilon games or use it in your gaming projects, file an issue to request to be added to that page.

Contribute

If you want to contribute, we're mostly looking for awesome models, sound effects, and music. The game is tested regulary by some of our trusty colleagues.

Some general contribution rules:

  1. This project is a dictatorship. Yes, it's open source, but we'd much rather spend time on building what we like than arguing with people.

  2. Be precise when filing issues. Explain why you posted the issue, what you expect, what is happening, why is your feature worth the time to develop it, what operating system is affected, etc. Unclear issues are subject to rule 1 with extreme prejudice.

  3. Despite the above two, we very much value input, feedback, and suggestions from people playing EmptyEpsilon. If you have ideas or want to donate beer, drop us a line.

Donate

If you don't have the skills to help code or create models but want to give something back, you can always donate a bit. All donations go directly toward buying better assets for the game (in this case, more and better 3D models). You can find the instructions on the EmptyEpsilon website.

Write code

If you are a coder and want to contribute, there are a few things to take into account.

  1. The code is a undocumented mess at this point. We're working on fixing that.

  2. We use the following conventions:

    • Member values use underscores to separate words (zoom_level).
    • Classes use HighCamelCase (GuiSlider).
    • Functions use lowCamelCase (getZoomLevel).
  3. Use a single pull request to change a single thing. Want to change multiple things? File multiple requests.

Provide art

There is no clear goal where this game is going. This means that there is no formal game, art, or asset design. If you have something that you would like to see in this game (or want to make something), drop us a line. We'd love to see what you can do and how you can help improve the game.

For details on how EmptyEpsilon uses 3D models, see this repository's wiki.

Translate and localize

For a guide to translating EmptyEpsilon and its scenarios, see this repository's wiki.

Documentation

Basic documentation for setting up and running games is available on the EmptyEpsilon website.

To learn EmptyEpsilon gameplay fundamentals, read the website's stations profiles and play through the game's built-in tutorial mode available from the main menu, which covers each crew member's interface and responsibilities.

For guidance in scripting scenarios, see the website's mission scripting guide. For a scripting API reference, open the script_reference.html file included in your version's downloaded archive, which is specific to that version of EmptyEpsilon.

For documentation on the game's preferences file and command-line options, hardware and DMX support, more complex internet play configurations like headless and proxy servers, enabling and using EmptyEpsilon's HTTP API server, or adding ship templates and models, see this repository's wiki.

More Repositories

1

LegacyCura

Read this, it's important! NEW CURA DEVELOPMENT IS HAPPENING AT https://github.com/Ultimaker/Cura, this is the Cura 15.04 archive. Cura 2.1 and newer is on the Ultimaker github.
Python
585
star
2

SeriousProton

C++ game engine coded on top of SDL from scratch. There will be dragons and undocumented stuff in here.
C
67
star
3

LADXR

Legend of Zelda: Links awakening DX: Randomizer [LADXR]
Python
43
star
4

OpenSCAD-polygon-editor

A visual HTML based polygon editor for OpenSCAD
JavaScript
38
star
5

GBEmulatorShootout

Python
25
star
6

gbsdk

Gameboy Software Development Kit
Assembly
23
star
7

SliceAndDaid

A fast 3D printer slicer in Java
Java
20
star
8

gameboy-assembly-by-example

Small functional examples of gameboy assembly programming.
Assembly
20
star
9

FFA-Disassembly

Assembly
16
star
10

ezflashjr

11
star
11

SeriousProton2

C
11
star
12

TITAN

The TITAN is a tiny RepRap based 3D printer. With a 190x190x190 footprint it can print objects up to 80x80x70mm. It is designed for easy transport so sturdy, light and small.
Python
10
star
13

Cura2

Python
9
star
14

NinjaKittens3

Python
6
star
15

NinjaKittens

Python
5
star
16

BadBoy

C++
5
star
17

EmptyEpsilonHardware

Python
4
star
18

EmptyEpsilonOne

C++
4
star
19

OpenGBLoader

Assembly
4
star
20

LADX-Hackers-Toolbox

Python
4
star
21

UltiFi

JavaScript
3
star
22

Rogue

C++
3
star
23

Mario

2 player Mario clone made for our Arcade cabinet at work. Uses https://github.com/daid/SeriousProton2
C++
3
star
24

UltiBoot

Replacement bootloader for the ArduinoMega2560 in an Ultimaker.
C
3
star
25

CuraCutEngine

C++
3
star
26

Geronimo

C++
2
star
27

RogDox

C++
2
star
28

TheArcade

C++
2
star
29

TinyCI

Python
2
star
30

not-so-gb

Rust
1
star
31

SkeinPyPy

Placeholder to redirecto to Cura
1
star
32

TigerJam

C++
1
star
33

ZeroRho

C++
1
star
34

gbsdk-template

C
1
star
35

SteamWorldHeistRandomizer

Python
1
star
36

librouge

Traditional roguelike engine
C++
1
star
37

baba.is.gameboy

Assembly
1
star
38

factorio-burn-the-world

Lua
1
star
39

NightmareRL

JavaScript
1
star
40

WebsocketSwitchboard

Python
1
star
41

GBCallTree

Python
1
star
42

LADXR-Zeldamon

Assembly
1
star
43

JamTemplate

C++
1
star
44

LADX-Zelda1

Python
1
star