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.
Also added entity logic, moved test content to a separate package, changed ImplementedChangeTracker a bit, added PacketEntityChange, made entity IDs longs instead of UUIDs, and changed a whole bunch of minor stuff. Damn, this took CENTURIES to write. And it's still incomplete and crap. Like, we've got object allocation all over the place in the tick cycle, stateful changes are potentially super inefficient and we might have concurrency problems down the line. AND I'll still have to write 10000 primitive wrappers. Urgh. I don't even feel like writing a coherent commit message. Screw you, potential future reader of this commit message.
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%