- Removed old (pre-planet) worldgen - TestGravityModel remains - Moved surface generator to .logic.world.generation.surface - Split planet generator into generator logic and config - Logic moved to .logic.world.generation.planet - Config extracted into TestGenerationConfig & others in .test.gen - GravityModel renamed to Test:PlanetGravityModel - TestTerrainGenerator utilities moved and made public thru Fields - Reconfigured planet generator to be a passable - Increased planet size to R=0.5 km - Added noise-based heightmaps (fabulous cliffs included) - Added noise-based forest density map - Reworked all SurfaceFeatures - TestGrassFeature now also places scatter and flowers - TestTreeFeature and TestBushFeature: - Common code exctracted to MultiblockVegetationFeature - Made prettier - gud muscle flex yeeeeeeeeeeee - Fixed a bug in the gravity model - A lot of other changes that I already forgot about
Progressia
A free, open-source sandbox survival game currently in early development.
Description
The game has barely begun development so much of its features are yet to be implemented.
In broader terms, Progressia is a challenging game about survival, exploration and engineering in a realistic voxel sandbox environment. The game is heavily inspired by Minecraft technology mods, Factorio, Vintage Story and Minetest. Progressia's main unique features will include highly composite items and blocks, a realistically-scaled world, temperature mechanics and a parallelism-capable server.
System requirements
- GNU/Linux (x64, arm32 or arm64), Windows XP or later (x64 or x86) or MacOS (x64)
- Java 8 or later
- OpenGL 2.1 or later
- Probably about 0.5 GiB RAM
- Less than 1 GiB of storage space
See Build Guide for compilation requirements.
Contributing
All contributors welcome. Please contact Javapony in Telegram or join our Discord server for details or help.
Building
On GNU/Linux and MacOS:
$ git clone https://github.com/OLEGSHA/Progressia.git
$ chmod +x gradlew
$ ./gradlew buildLocal
On Windows:
git clone https://github.com/OLEGSHA/Progressia.git
gradlew.bat buildLocal
Alternatively use Linux/MacOS steps in a Bash shell.
For a more in-depth explanation, solutions for common problems and tips for IDE configuration please see the Build Guide.
Libraries
- LWJGL (GitHub) – OpenGL, OpenAL, GLFW and STB libraries ported to Java
- OpenGL – a low-level graphics interface
- OpenAL – a low-level audio interface
- GLFW (GitHub) – a minimalistic OpenGL-capable windowing library
- STB (GitHub) – a collection of various algorithms.
stb_vorbis
is used
- Guava (GitHub) – a generic utilities library
- Trove4j (BitBucket) – optimized primitive collections
- java-graphics/glm (GitHub) – GLM ported to Java. Maven Central contains an outdated version, a custom repository used instead
- OpenSimplex2 (GitHub) – a minimalistic highly optimized noise generator
- Log4j (GitHub) – a logging library