Esta es la continuación de la entrada Desarrollo de un editor de niveles 2D, en esta ocasión presento la aplicación que he desarrollado para crear escenarios en 3D con estética viejuna.
Está desarrollado en Java y utiliza OpenGL para la renderización de gráficos, en concreto el framework LibGDX.
Funcionalidades
- 1.) Crear nuevo documento: Abre el asistente para la creación de un nivel nuevo.
- 2.) Cargar documento: Muestra el selector de archivos para cargar un nivel existente en el árbol de directorios.
- 3.) Guardar cambios: Guarda el nivel en disco.
- 4.) Undo/Redo: Deshace o repite los cambios acumulados.
Herramientas de edición
- Blocks: En esta sección se muestra la información del bloque seleccionado. Entre otros se podrá elegir la geometría del mismo, así como la textura de las diferentes caras.
- Entities: Este apartado permite añadir modelos 3d a la escena. Como requisitos los modelos deben de estar en formato .g3db (LibGDX binary data). Permitiendo personalizar la rotación y la escala del mismo.
- Decals: Los decals (calcomanías) son objetos/personajes en 2.5D, es decir objetos en 2 dimensiones que se pueden mover en los ejes x, y, z y que siempre miran hacia la cámara. Dando la sensación de pseudo-3d.
- Environtment: Se configuran la iluminación ambiente y los diferentes puntos de luz que se deseen añadir a la escena, pudiendo configurar el color y la intensidad. Por último también se puede añadir el fondo del escenario (skybox).
- Tools: Entre otros, he implementado opciones de creación de zonas para poder lanzar eventos durante el juego, herramientas de generación de calles, etc…
Código Fuente: