Finisterra
MMORPG de código abierto basado en Argentum Online. Escrito en Java usando Artemis, Kryonet y libGDX.
Open Source MMORPG based on Argentum Online. Written in Java, using Artemis, Kryonet and libGDX.
Redes
Colaboradores
Fugaz Get Started
basado en OpenJDK versión 15:
git clone https://github.com/ao-libre/finisterra.git
cd finisterra
./gradlew desktop:run -x :shared:fluid
Getting Started (IntelliJ)
Requerido JDK 15
- Importar como proyecto seleccionando build.gradle
- Configurar JDK en el IDE:
- Settear JDK al proyecto: File -> Project Structure... -> Project (en Project Settings) -> Project SDK
- Settear JDK a gradle: buscar
Gradle
en las settings o File -> Settings... -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JVM
- Ejectuar la tarea build con gradle:
- Desde la pestaña
gradle
(en la barra lateral derecha), navegar y ejecutar la tarea: finisterra -> Tasks -> build -> build
- Desde la pestaña
Java
Compatible con Eclipse, Netbeans y IntelliJ
ECS (entity-component-system)
To understand ECS, I recommend to read this. Using artemis framework has been really useful to start rewriting this game.
Kryonet
Avoid creating huge game protocol since we can use Requests and Responses, which can be processed easily with 'visitor' design pattern. Read more here
LibGDX
It allows us to create application game logic, create screens and render all that we need using OpenGL.