Alexander's Nilov Java Role Playing Game (ANJRpg). An Open Source Action RPG game written in Java.
mailto: [email protected]
- Modular Maven build
- Borderless procedurally generated world (Work In Progress)
- Day and Night Cycle
- Weather effects (Work In Progress)
- Physics
- Enemies with AI and Combat System
- Animated models
- GLSL shaders: Film Grain and FidelityFX CAS (sharpening)
- Environmental and combat sounds
- UI
- Loading Screen and Main Menu
- Native Executable Module (executable with bundled jre)
Default bindings:
- W - move forward
- S - move backwards
- A - move left
- D - move right
- SHIFT + W or SHIFT + S - RUN
- LEFT_MOUSE - attack
- RIGHT_MOUSE - block (hold)
- SPACE - jump
- Monitor with at least 1920x1080 resolution
- Decent videocard with 2Gb of Video RAM
For better performance you may want to run the game on a dedicated gaming video card specifically, if you have one.
Use Maven to build the ANJRpg. JDK 17+ is required to build and run the game.
mvn install
Native executables were tested to build and run successfully on a Windows box.
To build them enable profile
native
and perform build of the NativeExecutable module
mvn exec:java -pl GameClient -Dexec.jvmArguments="-Xms8G -Xmx8G -server -XX:UseAVX=2 -XX:+UseG1GC -XX:MaxGCPauseMillis=50 -XX:+ParallelRefProcEnabled -XX:G1HeapRegionSize=4m -XX:InitiatingHeapOccupancyPercent=30 -XX:+UseStringDeduplication -XX:+UseCompressedOops -XX:+UseLargePages -XX:LargePageSizeInBytes=2M"
https://github.com/Arifolth/jme3rpg
For detailed credits, licensing information, third-party components, libraries, textures, sounds/music and models used:
Please see CREDITS.md
It is released under the GNU General Public License v3.0