Programacion

Páginas: 24 (5757 palabras) Publicado: 6 de agosto de 2011
Para hacer un juego con Java
En este artículo explicamos cómo programar en Java la estructura básica de un videojuego.
Nota: Este artículo asume que ya tienes unos conocimientos básicos de Java y quieres entender cómo se puede usar para hacer un videojuego. No es un tutorial de introducción a Java. Por otra parte, las explicaciones son bastante detalladas y probablemente las puedas seguir sinproblema si ya conoces algún otro lenguaje de programación orientado a objetos.
Ciclo principal de un videojuego
La estructura básica de un videojuego es muy sencilla. Después de inicializar el estado del juego simplemente ejecuta un ciclo infinito con los tres pasos siguientes:
1. Lee los controles
2. Ejecuta la lógica del juego
3. Redibuja la pantalla
En el primer paso --Lee losControles-- checa si el jugador presionó algún botón del control y en que posición están los joysticks.
En el segundo paso --Ejecuta la lógica del juego-- es donde interpreta lo que leyó de los controles para mover el personaje o vehículo del jugador, ejecuta los algoritmos de inteligencia artificial de los oponentes y calcula la física del juego.
En el tercer paso --Redibuja la pantalla--vuelve a dibujar la pantalla para que todos los objetos del juego (personaje del jugador, oponentes, items, etc.) aparezcan en sus nuevas posiciones.
Al ejecutar estos tres pasos repeditamente y con suficiente velocidad, por lo menos unas decenas de veces por segundo, el programa simula objetos en movimiento que reaccionan a las acciones del jugador.
La estructura básica de un videojuego con JavaAunque esta estructura básica es muy sencilla, no es obvio cómo programarla en Java porque primero hay que saber cómo escribir un programa que habra una ventana y actualice su contenido periodicamente. Para hacer esto se emplea Swing, la biblioteca estándar de Java para hacer aplicaciones que manejan ventanas.
Swing es un sistema muy flexible para manejo de ventanas y todos sus componentes comobotones, menús y listas. Pero esta flexibilidad tiene un precio: Swing es muy extenso y toma algo de tiempo aprender cómo usarlo correctamente. Por suerte, para hacer un videojuego sólo es necesario conocer una pequeña parte de Swing.
En este artículo vamos a ver lo mínimo que se necesita hacer un programa que abre una ventana en la cual despliega una animación. Para mantener el ejemplo lo mássencillo posible no vamos a permitir ninguna interacción, es decir que nuestro ciclo principal únicamente va ejecutar los pasos Ejecuta lógica del juego y Redibuja la pantalla.
Aunque este ejemplo es muy sencillo está escrito con mucho cuidado de seguir estríctamente todas las reglas para el uso correcto de Swing. Es posible escribir un programa que rompa estas reglas y de todas maneras funcione, peroexiste el peligro que al hacerle algún cambio empiece a mostrar comportamientos extraños muy difíciles de entender.
Una animación sencilla
A continuación está el fuente completo de un programa en Java que abre una ventana en la cual muestra una bola roja moviendose.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class Demo1 extends JComponent {

private final static int ANCHO = 512;

private final static int ALTO = 384;

private final static int DIAMETRO = 20;

private float x, y;

privatefloat vx, vy;

public Demo1() {
setPreferredSize(new Dimension(ANCHO, ALTO));
x = 10;
y = 20;
vx = 300;
vy = 400;
}

private void fisica(float dt) {
x...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Programación
  • Programacion
  • Programacion
  • Programación
  • Programacion
  • Programacion
  • Programacion
  • Programacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS