This repository has been archived on 2022-10-09 . You can view files and clone it, but cannot push or open issues or pull requests.
- Now each block possesses its own set of 6 tile stacks; two tile stacks occupy each block boundary - As consequence, top tiles of block (0;0;0) are now different from bottom tiles of block (0;0;1) - Tiles are now stored in and managed with TileStacks - TileLocations were removed in favor of TileReferences - Added tile tags to address individual tiles within TS in a way that persists thru tile insertions are removals (used internally) - Reworked TickContexts: - Changed and expanded interfaces significantly - Added TSTickContext - Replaced Mutable*TickContexts with TickContextMutable - Split AddOrRemoveTile into two separate actions - Renamed EdgeTileLogic to HangingTileLogic - Moved tmp_generate into TestContent - Removed Forwarding*TickContexts for now - Fixed TileTriggeredUpdate triggering ticks instead of updates - Fixed an error message in Ticker
Progressia
A free, open source sandbox survival game currently in early development.
Contributing
For now, contact @Javapony in Telegram for details. Contributing is completely allowed, but we don't have any set guidelines yet.
Building
$ git clone https://github.com/OLEGSHA/Progressia.git
$ gradlew build
Additional setup for Eclipse IDE
If you have Buildship plugin installed, use File - Import - Gradle - Existing Gradle Project. Main class is ru.windcorp.progressia.client.ProgressiaClientMain
.
Alternatively do the following:
- Add
id 'eclipse'
intobuild.gradle
insideplugins { ... }
:
plugins {
// Apply the java-library plugin to add support for Java Library
id 'java-library'
id 'eclipse'
}
$ gradlew eclipse
- Import the project with File - Import - Existing Projects into Workspace
- On Windows, make sure the project has UTF-8 encoding with - Properties - Resource - Text file encoding - Other - UTF-8
Additional setup for IntelliJ IDEA
- Open the project with File - Open Project
- Press button 'Add configuration...' and open 'Application' in templates list
- Add
ru.windcorp.progressia.client.ProgressiaClientMain
in 'Main class' text field - Choose
Progressia.main
in 'Use classpath of module' drop-down list - Click 'Create configuration' and press 'Apply'
Libraries
- LWJGL - OpenGL, OpenAL, GLFW and several more libraries ported to Java
- Google Guava
- Trove4j
- java-graphics/glm - GLM ported to Java. Maven Central contains an outdated version, a custom repository used instead
- Apache Commons Math (not currently used)
- log4j
Description
Languages
Java
99.6%
NSIS
0.2%
GLSL
0.2%