GameInJava es un videojuego completo desarrollado en Java como proyecto final universitario. Este proyecto demuestra el dominio de programación orientada a objetos, manejo de gráficos 2D, y desarrollo de videojuegos en Java.
El juego incluye mecánicas de movimiento, sistema de colisiones, recursos gráficos personalizados y una interfaz interactiva que ofrece una experiencia de juego entretenida y funcional.
- 🕹️ Mecánicas de juego fluidas: Controles responsivos y gameplay dinámico
- 🎨 Gráficos 2D personalizados: Sprites y recursos visuales incluidos
- 🏗️ Arquitectura POO: Código estructurado con patrones de diseño
- 💾 Sistema de recursos: Gestión eficiente de assets y archivos multimedia
- 🎯 Proyecto completo: Listo para ejecutar y modificar
- Java Development Kit (JDK) 8 o superior
- IDE recomendado: IntelliJ IDEA, Eclipse, o NetBeans
- Sistema operativo: Windows, macOS o Linux
-
Clonar el repositorio:
git clone https://github.com/SebastianDeJesusHdz2/GameInJava.git cd GameInJava -
Abrir el proyecto:
- Abre el proyecto en tu IDE favorito
- Asegúrate de que el JDK esté configurado correctamente
-
Ejecutar el juego:
- Busca la clase principal (Main) en el directorio
src - Ejecuta el método
main()para iniciar el juego - Alternativamente, ejecuta desde terminal:
javac -d bin src/**/*.java java -cp bin Main
- Busca la clase principal (Main) en el directorio
GameInJava/
│
├── src/ # Código fuente del juego
│ ├── Main.java # Clase principal
│ ├── Game.java # Lógica del juego
│ ├── entities/ # Personajes y entidades del juego
│ ├── graphics/ # Renderizado y gráficos
│ └── utils/ # Utilidades y helpers
│
├── Resource/ # Assets del juego
│ ├── images/ # Sprites e imágenes
│ ├── sounds/ # Efectos de sonido y música (si aplica)
│ └── fonts/ # Fuentes personalizadas (si aplica)
│
├── .idea/ # Configuración de IntelliJ IDEA
├── ProyectoFinal.iml # Archivo de módulo IntelliJ
└── README.md # Este archivo
- Flechas / WASD: Movimiento del personaje
- Espacio: Acción principal
- ESC: Pausar/Menú
(Nota: Los controles específicos pueden variar, consulta el código para más detalles)
- Lenguaje: Java
- Gráficos: Java AWT/Swing
- IDE: IntelliJ IDEA
- Control de versiones: Git & GitHub
Este proyecto abarca conceptos fundamentales de programación y desarrollo de videojuegos:
- Programación Orientada a Objetos (POO)
- Manejo de eventos y entrada del usuario
- Renderizado de gráficos 2D en Java
- Game loop y actualización de frames
- Detección de colisiones
- Gestión de recursos y assets
- Estructuración de proyectos de software
Sebastian De Jesus Hernández
- GitHub: @SebastianDeJesusHdz2
- Proyecto: Desarrollo Final Universitario
Este proyecto fue desarrollado con fines académicos y de portafolio personal.
⭐ Si te gusta este proyecto, no olvides darle una estrella en GitHub!
Desarrollado con ☕ y Java