
Pro Java 9 Games Development
Wallace Jackson
- Editorial
- Apress
- Año
- 2017
- Páginas
- ~629
- Nivel
- Intermedio
De qué trata
Tratado técnico de Wallace Jackson centrado en la creación de videojuegos y aplicaciones interactivas en tres dimensiones aprovechando las capacidades nativas de Java 9 y las APIs de JavaFX 9. Está enfocado a desarrolladores y diseñadores de software en Java con un nivel intermedio que desean explotar el motor multimedia y el grafo de escena 3D integrado en la plataforma, sin depender de librerías nativas externas ni motores de terceros basados en C/C++.
El texto desglosa la arquitectura 3D de JavaFX 9: la jerarquía de nodos en el Scene Graph tridimensional, configuración de cámaras en perspectiva (PerspectiveCamera), transformaciones espaciales en los tres ejes (traslación, rotación con ángulos de Euler y escalado), iluminación ambiental y puntual (PointLight y AmbientLight), y modelado con primitivas geométricas y mallas (Box, Cylinder, Sphere y MeshView). Enseña la aplicación de texturas y materiales fotorrealistas mediante PhongMaterial (mapas difusos, mapas especulares y mapas de relieve o bump maps), el uso de animaciones basadas en líneas temporales (Timeline y Transition), la reproducción de efectos sonoros y música con las APIs de audio digital de JavaFX (AudioClip y MediaPlayer), y la organización de componentes mediante el sistema de módulos de Java 9 (Project Jigsaw / module-info.java) y el entorno NetBeans 9.
La aplicación práctica de los conceptos culmina en el desarrollo integral de un juego de tablero tridimensional interactivo con temática de preguntas y respuestas (3D Trivia Board Game). El proyecto integra un tablero modelado e iluminado en 3D, cámaras con transiciones dinámicas animadas según el turno, un motor de inteligencia artificial básica para selección aleatoria de contenidos, interfaz de usuario para puntajes y un sistema de control de eventos blindado ante acciones inesperadas del usuario. Su valor reside en demostrar que JavaFX es capaz de sostener experiencias 3D completas por sí mismo; no obstante, debe considerarse que no aborda simulaciones físicas avanzadas de cuerpos rígidos y que, a partir de versiones posteriores de Java (Java 11), JavaFX fue desacoplado del JDK estándar para pasar al proyecto OpenJFX.
- Java 9
- JavaFX 9
- Gráficos 3D
- Scene Graph
- PhongMaterial
- PerspectiveCamera
- Modularidad (Jigsaw)
- AudioClip
- NetBeans 9
- Juegos de tablero 3D
- Timeline y animación
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
3D Trivia Board Game
Juego de tablero tridimensional interactivo con mecánicas de preguntas y respuestas, desarrollado enteramente con JavaFX 9, que incorpora cámaras con transiciones animadas, iluminación 3D, texturizado con PhongMaterial, selección aleatoria de contenido y paneles de puntuación.

