Skip to content

SebastianSchlegel/rising-empire

 
 

Repository files navigation

Rising Empire

Browser-based turn-based strategy game. It is a homage to the original Master of Orion from 1993.

You can give it a try at https://risingempire.de. A moo-theme.zip (you need a copy of Master of Orion) can be generated by running com.scheible.risingempire.mootheme.cli.MooThemeGeneratorCli of the moo-theme project.

Design goals:

  • fast-paced gameplay
  • macro-management focus
  • appearance similar to Master of Orion

Screenshots

Game browser

Main page with Master of Orion theme

Prerequisites for building

  1. at least JDK 17
  2. recent Maven (tested with 3.9.5)
  3. requires mvn clean install of javascript-es2020-parser 0.5.1
  4. mvn clean install of Pocketsaw 1.7.1
  5. mvn clean install of esbuild-java-spring-boot 0.1.4
  6. [optionally] maven-skip-execution-profile-extension for a smooth Netbeans experience

Prerequisites for developing

  1. Visual Studio Code for the frontend
  2. Java IDE for the Spring Boot backend and game logic

Architecture

Web Components frontend with Hypermedia backend.

Commit message format

All messages must adhere to the following format:

summary (use same summary to group multiple commits)

- change details as unordered Markdown list
  - with multiple levels to group things
- single backticks for `code`

The blank line between summary and details is mandatory. Only Markdown syntax for unordered lists and code is allowed. Lower case is in general preferred, only proper names should be capitalized.

Third-party

Although third-party libraries should be avoided, in some cases it makes sense to use a specific library. It is important that these are only individual (potentially interchangeable) libraries and not frameworks that dominate the entire code base.

Libraries

  1. fflate (MIT License)
  2. IDB-Keyval (Apache License 2.0)
  3. Sockette (MIT License)
  4. SmoothScroll.js (MIT License)

Assets

  1. Orbitron font (SIL Open Font License)

About

Simplistic turn based strategy game framework based on Spring technologies.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 64.7%
  • TypeScript 25.1%
  • JavaScript 9.9%
  • Other 0.3%