All Projects → guillaume-alvarez → ShapeOfThingsThatWere

guillaume-alvarez / ShapeOfThingsThatWere

Licence: LGPL-2.1 license
strategy game based on hex map and discoveries

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to ShapeOfThingsThatWere

Unciv
Open-source Android/Desktop remake of Civ V
Stars: ✭ 2,744 (+11830.43%)
Mutual labels:  libgdx, strategy-game, 4x-strategy-game, 4x
imperialism-remake
Imperialism remake
Stars: ✭ 45 (+95.65%)
Mutual labels:  historical, 4x-strategy-game
EMF
Extended Mechanics & Flavor
Stars: ✭ 33 (+43.48%)
Mutual labels:  strategy-game, historical
Masendor
Educational and historical wargame
Stars: ✭ 65 (+182.61%)
Mutual labels:  strategy-game, historical
freerails
Real-time, multiplayer railway strategy/management game based on the RailRoad Tycoon I and II games.
Stars: ✭ 40 (+73.91%)
Mutual labels:  strategy-game, historical
engine
Online 4X Grand Strategy RPG Engine
Stars: ✭ 19 (-17.39%)
Mutual labels:  4x-strategy-game, 4x
Ore Infinium
Ore Infinium, Open Source multiplayer Terraria-inspired Sci-fi game, focused on technology, devices and researching. Written in Kotlin (JVM), LibGDX. Cross platform
Stars: ✭ 139 (+504.35%)
Mutual labels:  libgdx, game-2d
Koru
A 2D multiplayer sandbox game.
Stars: ✭ 78 (+239.13%)
Mutual labels:  libgdx, game-2d
coloniae
Economic strategy game in web broswer
Stars: ✭ 34 (+47.83%)
Mutual labels:  game-2d, strategy-game
TextureUnPacker
This is reverse engineering of Texture Packer used in LibGdx Projects.
Stars: ✭ 36 (+56.52%)
Mutual labels:  libgdx
gdx2d
A simple to use Java library for games and graphics, for desktop (PC, Linux and Mac) and Android.
Stars: ✭ 27 (+17.39%)
Mutual labels:  game-2d
creep-tasks
Screeps plugin for a flexible method of controlling creep actions
Stars: ✭ 45 (+95.65%)
Mutual labels:  strategy-game
Particle-Park
A LibGDX particles showcase.
Stars: ✭ 46 (+100%)
Mutual labels:  libgdx
StrawberryBF
A tiny 2D game engine focused on usability and simplicity.
Stars: ✭ 80 (+247.83%)
Mutual labels:  game-2d
SpaceProject
A top-down 2D, procedurally generated space exploration and shooter game using libGDX. Kinda like Asteroids, only a little bigger.
Stars: ✭ 28 (+21.74%)
Mutual labels:  libgdx
thelegendofericc
Single player roguelike tile-based game written in Java using LibGDX and Ashley
Stars: ✭ 22 (-4.35%)
Mutual labels:  libgdx
egret-farm
🎮 基于egret引擎开发的 h5农场游戏
Stars: ✭ 30 (+30.43%)
Mutual labels:  game-2d
Pashu
A Realtime Strategy game where you build and manage an animal shelter.
Stars: ✭ 36 (+56.52%)
Mutual labels:  strategy-game
ardynia
An adventure game in the style of Zelda, for the Arduboy
Stars: ✭ 42 (+82.61%)
Mutual labels:  game-2d
mc2
Mech Commander 2 open source engine + OpenGL Linux port
Stars: ✭ 96 (+317.39%)
Mutual labels:  strategy-game

Gitter

Shape Of Things That Were

Open source strategy game

screenshot

Design objectives

The goal is to produce a strategy video game. It should emphasize macro over micro management and chaos over stability.

Macro management and Influence

The player should not be bothered with such trivial details as the construction on an aqueduct or granary. He should not have ot move its regiments around the map. He should not chose where his workers will exploit terrain.

To achieve this goal the central concept is Influence: the area that is (more or less) controlled by each empire. The different empires do fight certainly, but this fight consist in improving the influence on the surrounding terrain, or directing it on certain tiles.

Chaotic system

Too many games produce stable and predictible situations. Stable situations are no fun. Predictible ones are so boring. The player should be forced to act, be it to ride the history or to support it, and be surprised by whatever the outcome is.

That is not to mean anything should happen. When anything can happen you do not know what may happen and cannot take decision.

Thus the game should always be moving, in short and long term directions that are clear to the player. It should be complex enough so that the player cannot predict it and micro-manage his way to victory, but it should provide clear clues as to which direction it is heading.

In few words: it must be a chaotic system, logical but impredictible.

Current status

Prototype

  • Map display is nice.
  • Menu API is working.
  • Influence system basics are working
  • Diplomacy is working once discovered but quite erratic with AI empires
  • Discovery is working but need graphical enhancements (and more discoveries past Antiquity)
  • Player control is still too small.

How to launch the game on Windows?

Download the latest version.

Extract the content in any directory.

Execute file ShapeOfThingsThatWere.exe.

(tested on Windows 7 64bits)

How to launch the game?

The game needs Java 8 SE Runtime Environment, all other dependencies can be downloaded by gradle or are embedded into the executable jar.

To start from executable jar file:

To start the game from sources:

  • checkout github repository
  • execute gradlew.bat :desktop:run (windows)
  • execute gradlew :desktop:run (linux/cygwin)

To create an executable jar:

  • checkout github repository
  • execute gradlew.bat :desktop:dist (windows)
  • execute gradlew :desktop:dist (linux/cygwin)
  • jar is built in directory desktop/build/libs/

To create an zip with embedded game:

  • checkout github repository
  • execute gradlew.bat desktop:runtimeZip (windows)
  • execute gradlew desktop:runtimeZip (linux/cygwin)
  • zip is built in directory desktop/build/ShapeOfThingsThatWere.zip
  • a start.sh script is embedded to start it

To start the game in Eclipse:

  • checkout github repository
  • execute gradlew.bat eclipse and import projects (windows, for linux remove .bat)
  • or use Eclipse Gradle plugin to import projects
  • launch desktop/ImagePacker.launch
  • launch desktop/Things That Were.launch
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].