Programación de juegos para principiantes

En esta serie de tutoriales enseñaré conceptos intermedios sobre java (threads, AWT, Swing, etc.) y conceptos básicos para la programación de juegos (game loop, FPS, sprite, etc). Mi idea es que estos tutoriales sirvan tanto para los que desean programar juegos, como para que la gente con un nivel de principiante o intermedio en java pueda aprender y afianzar conceptos de programación java en general, de forma divertida.

Juegos en Java

Hasta hace poco tiempo casi todos los juegos profesionales se desarrollaban en C o C++. Esto ha cambiado, hoy día hay grandes juegos realizados completamente en java. La industria de los juegos para móviles esta creciendo y java es el lenguaje para programar en Android. Android debe ser ya el sistema operativo para smart phones más usado en este momento. Por otro lado, juegos como Minecraft, tienen millones de usuarios a pesar de iniciarse como proyecto de un sólo programador, sin el apoyo de una gran empresa.

Espero, con esta serie de tutoriales, motivarlos a entrar en el mundo de la programación java y en particular de la programación de juegos.

El juego: Mini Tenis

En esta serie de tutoriales desarrollaremos desde cero una versión de uno de los primeros juegos que alcanzaron popularidad en la era de la informática.

Este juego no pretende ser el próximo éxito en ventas sino tan sólo una plataforma desde donde enseñar y quien sabe si inspirar a algún programador principiante a convertirse en el próximo exitoso en el mundo de la informática ;)

Índice

  1. Nuestro primer gráfico: JFrame, JPanel, método paint
  2. Animación de un objeto en movimiento
  3. Sprites
  4. Eventos. Capturando las entrada por teclado
  5. Agregando el sprite raqueta
  6. Detección de colisiones
  7. Agregando sonido a nuestro juego
  8. Creando una clase Sound para nuestro juego
  9. Agregando puntuación y aumentando la velocidad
  10. Creando archivo jar ejecutable y qué es la máquina virtual de java
  11. Descargar el código fuente de minicraft y configurarlo en eclipse
  12. Agregar vista de mapa a Minicraft