Skip to content

subchannel13/Stareater

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stareater

Stareater is a turn based 4X strategy game set in space. Play as a leader of a nation, research futuristic technologies, colonize other star systems, fight or negotiate with other leaders and solve the mysteries of a star eating creature. Previously known under Croatian name Zvjezdojedac, the project is primarily inspired by Master of Orion II: Battle at Antares but there are influences of the other games of the genre such as Master of Orion I & III, Ogame, Sword of the Stars and Space Empires 5. This project is a prototype meaning it's main objective is to implement and test the idea.

Although this is a C# project, builds can be run with Mono in both Linux and Mac OS.

Donate

Screenshots

Stareater map setup Stareater galaxy map screen Stareater space combat

State of the project

This project is in pre-alpha state (not feature complete) but it is nearing feature completeness. Technically the game can be played already, baring missing content. What is implemented:

  • Starting single player game
  • Hotseat multiplayer
  • Colony management
  • Star system management
  • Research and development
  • Ship design
  • Victory and defeat conditions
  • Moderately balanced map generator
  • Basic space combat
  • Basic diplomacy (war and peace)
  • Barebones AI
  • Basic neutral player (native lifeforms)
  • 3 out of 8 tiers of technologies

Missing features:

  • Espionage
  • Ground combat
  • Advanced space combat
  • Advanced diplomacy
  • Proper AI
  • Higher tier technologies

How to build

Instructions for Windows and debug configuration:

  1. Install NuGet (command line tool for managing external dependencies)
  • You may need to configure your IDE to use it
  • There is an extension for Visual Studio
  1. Build {Stareater}/tools/Tools.sln
  • {Stareater} is repository root directory
  • Build with "Debug" configuration
  • It will create texture generator tool needed for the next step
  1. Run {Stareater}/scripts/gen_textures.bat
  • OS-es other then Windows may not know how to execute the script, in that case one has to manually run texture generator with appropriate parameters
  1. Make sure game data is available to game's executable
  • Game data files are in {Stareater}/build/ directory
  • Game's executable file is in {Stareater}/source/Stareater.UI.WinForms/bin/Debug/ directory
    • Set IDE to run the project with following command line parameter: -root ../../../../build/
    • Alternatively, run {Stareater}/scripts/copy_build_to_bin.bat to copy files next to executable
  • Again, scrips may not work on OS-es other then Windows
  1. Build {Stareater}/source/Zvjezdojedac.sln
  2. If all steps above were successful, the game can be run

Licence

Stareater executable and it's source in {Stareater}/source/Stareater.UI.WinForms/ are licenced under GPLv3.

Following code is licenced under LGPL:

  • {Stareater}/source/Stareater.Core/ (Stareater core logic)
  • {Stareater}/source/Stareater.Maps.DefaultMap/ (default map generator)
  • {Stareater}/source/Stareater.Players.DefaultAI/ (default AI player)
  • {Stareater}/source/Zvjezdojedac editori/ (modding tools for v0.4)
  • {Stareater}/source/Zvjezdojedac/ (v0.4 game code)
  • {Stareater}/documentation/ (GUI mockups)
  • {Stareater}/tools/ (development helper tools)