Modular, extensible, fast. https://engine.staropensource.de
Find a file
2024-06-09 13:42:26 +02:00
.idea Add "Run tests" task to IntelliJ IDEA 2024-06-09 13:41:44 +02:00
base Add Miscellaneous#invokeGarbageCollector method 2024-06-09 13:42:26 +02:00
gradle/wrapper Initial commit 2024-06-08 15:33:03 +02:00
src/main/javadoc Add combined javadoc for all subprojects 2024-06-08 17:10:00 +02:00
testapp Add unit testing dependencies 2024-06-09 00:21:01 +02:00
.gitignore Add all .idea files to .gitignore 2024-06-08 15:36:08 +02:00
build.gradle Add unit testing dependencies 2024-06-09 00:21:01 +02:00
gradle.properties Add unit testing dependencies 2024-06-09 00:21:01 +02:00
gradlew Initial commit 2024-06-08 15:33:03 +02:00
gradlew.bat Initial commit 2024-06-08 15:33:03 +02:00
LICENSE Initial commit 2024-06-08 15:33:03 +02:00
README.md Initial commit 2024-06-08 15:33:03 +02:00
settings.gradle Initial commit 2024-06-08 15:33:03 +02:00

StarOpenSource Engine

The StarOpenSource engine (or sos!engine for short) is a modular, extensible and easy to use Java game and application engine.

Index

About

About the engine

The sos!engine is a modular and extensible framework for building applications and games, written in the Java programming language. The engine consists of various subsystems, each separate and responsible for only one thing. The engine also houses various useful utilities and classes making development fun, while being lightweight.

About the repository

The sos!engine repository is a monorepo, consisting of the core engine, official subsystems and their documentation.

Priorities

Documentation

The official documentation for the StarOpenSource Engine is not yet available and won't be until we hit v1-rc0. You can however visit the Javadocs.

Contributing

Requirements

You need the following things to be able to contribute to the StarOpenSource Engine:

  • knowledge of Java
  • (basic) knowledge of the engine

What IDE to use?

We use and recommend using IntelliJ IDEA Community Edition for development because it is flexible, extendable, customizable, provides good completions and error detection. It's also open source.

Code style

We recommend looking at existing classes.

Read this before creating a pull request

Before creating a pull request, make sure you've

  • created tests for the functionality you added, changed or removed (if applicable),
  • tested your changes,
  • made sure that everything works,
  • is compatible with other code in the monorepo, and
  • is compatible with other applications. If not, tell us in your pull request description.

Making your first contribution

TODO (probably) until v1-rc0