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.
OLEGSHA a9d2a7f6c5 Added stateful objects
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.
2020-09-28 22:39:01 +03:00
2020-07-29 12:30:34 +03:00
2020-09-03 23:40:28 +03:00
2020-09-28 22:39:01 +03:00
2020-07-29 12:30:34 +03:00
2020-09-03 23:40:28 +03:00
2020-09-03 23:40:28 +03:00
2020-07-29 12:30:34 +03:00
2020-07-29 12:30:34 +03:00
2020-07-29 12:30:34 +03:00
2020-09-03 23:40:28 +03:00

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

  1. $ git clone https://github.com/OLEGSHA/Progressia.git
  2. $ 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:

  1. Add id 'eclipse' into build.gradle inside plugins { ... }:
plugins {
    // Apply the java-library plugin to add support for Java Library
    id 'java-library'
    id 'eclipse'
}
  1. $ gradlew eclipse
  2. Import the project with File - Import - Existing Projects into Workspace
  3. On Windows, make sure the project has UTF-8 encoding with - Properties - Resource - Text file encoding - Other - UTF-8

Additional setup for IntelliJ IDEA

  1. Open the project with File - Open Project
  2. Press button 'Add configuration...' and open 'Application' in templates list
  3. Add ru.windcorp.progressia.client.ProgressiaClientMain in 'Main class' text field
  4. Choose Progressia.main in 'Use classpath of module' drop-down list
  5. 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
No description provided
http://windcorp.ru
Readme 28 MiB
Languages
Java 99.6%
NSIS 0.2%
GLSL 0.2%