Veran, en los videojuegos mas simples se usa una estructura muy comun, se hace un bucle o ciclo infinito que solo se interrumpe cuando cerramos el juego, esto por que solo se permite ejecutar una operacion a la vez (si, ya se que se pueden ejecutar mas y que se pueden crear mas hilos y todo eso, pero no voy a poner cosas tan 'pro' en este tutorial, bueno, tal vez cuando vayamos mas avanzados xD).
Muevele al pacman, un ejemplo facilito
Tal vez esto no quede muy claro en un principio asi que lo explicare con un ejemplo de un juego sencillo como es el pacman (Apoyarse en la imagen para entender mejor, y si, tambien ya se que asi no son los diagramas pero me da pereza hacerlo como se debe xD).Siguiendo el diagrama de arriba hacia abajo podemos ver que todo inicia moviendo a pacman, desdpues de mover a pacman movemos al fantasma (estamos siguiendo el sentido de las flechas), despues vemos si pacman esta a una distancia lo suficientemente corta como para que se coma los puntitos aquellos que come, pero aqui podemos ver que hay dos posibilidades: si se la puede comer (en este caso hacia abajo) y si no se la puede comer (en este caso a la izquierda), como podemos ver si no se la come se salta el paso de comer. Algo parecido ocurre cuando verificamos si el fantasma alcanzo a pacman, si no lo alcanzo entonces sigue el camino hacia la derecha llevandonos de nueva cuenta al punto de inicio (mover a pacman), pero si no lo alcanzo vemos que se ejecutan dos pasos mas (matar a pacman y regresarlo a la pocision de inicio, entindase la pocision donde salen al iniciar el juego), aqui el punto a marcar es que inevitablemente esta estructura nos esta llevando de regreso al punto donde iniciamos.
Esto nos llevara al dialogo que vemos aqui a la izquierda el cual nos permitira elegir donde podremos elegir donde almacenar nuestro proyecto. En este caso en 'Project Name' pondremos "miJuego", en 'Project Location" seleccionamos la carpeta que creamos en la entrada anterior ("c:/miJuego"), podran notar que no marque la opcion que pone 'Use Dedicated Folder for Storing Libraries', lo que hace esta opcion es que copia las librerias que usemos en nuestro proyecto a tal directorio, pero prefiero no usar esta opcion, Marcamos la opcion que dice 'Create Main Class' y Set as 'Main Project', estas opciones nos crean un archivo con la estructura clasica del main en Java y lo coloca como el proyecto principal a desarrollar en NetBeans respectivamente. La ultima opcion la pueden desactivar sin ningun problema. Ahora damos a Finish y esperamos a que se cree el proyecto.
En la primera parte del tutorial para crear un juego usando jME (la pasada no cuenta por que era introduccion xD) les explicare como y donde conseguir las herramientas necesarias (por herramienta me refiero a librerias y todo eso)
Instalando la plataforma y el IDE
Lo primero es instalar la plataforma sobre la que correra el juego, por las ventajas que ofrece sobre sus versiones anteriores yo sujiero usar el JDK 1.6 (Java Development Kit o Paquete de Desarrollo Java) que pueden descargar de www.sun.com. Podriamos crear nuestro juego unicamente con el JDK instalado pero seria jodidamente dificil hacerlo asi que nos apoyaremos en un IDE (Integrated Development Environment o Entorno de Desarrollo Integrado) que como les dije usaremos NetBeans 6.5 que podemos descargar desde www.netbeans.org. O mejor aun, por que no descargamos los dos en un solo paquete usando este enlace (yo recomiendo usar este ultimo).
Para instalar unicamente ejecutamos los archivos descargados, esta la posibilidad de elegir algunas cosas para no instalar, esto ya es a gusto de cada quien pero si no estan seguros bastara con que den siguiente a todo.

Ya va casi un mes de que re-abri el blog por... ya perdi la cuenta de cuantas veces lo he hecho xD, pero esta si fue la vez definitiva (con dominio y toda la cosa). En fin, creo que ya va siendo tiempo de que le vayamos dando algun contenido serio (no, no pienso dejar de postear chascarrillos que se me vayan ocurriendo xD).
Iniciaremos con un tutorial de jME (siglas para java Monkey Engine), un engine para la creacion de juegos en 3D usando aceleracion grafica mediante harware a travez de unos cuantos bindings (mas informacion en su sitio http://www.jmonkeyengine.com). Con este tutorial pretendo explicar como hacer crear un sencillo juego utilizando este engine, para este objetivo necesitaremos el mismo jME, el LWJGL 1.1.4 y como IDE usaremos NetBeans.
Supongo que tendran algunas preguntas antes de que iniciemos con el tutorial, asi que me adelantare a algunas que se me ocurren (si tienen una pregunta pueden dejarla como comentario):
1. ¿Por que usamos este engine y no otro como Ogre4j o el mismo LWJGL?
Simplemente por que este me gusto (xD) y hasta hace un par de dias pensaba que era el unico, ademas de que es una implementacion del LWJGL lo que nos hara la vida mas facil.
2. ¿Por que usar lenguaje java y no uno mas rapido como C++?
Por que java es el lenguaje que mas me ha gustado, ademas de que con java no tienes que preocuparte tanto por cosas como el manejo de memoria y esas cosas que solo Dios entiende, ademas de que una aplicacion java corre por igual en Windows, Linux, MacOS, etc. sin ninguna modificacion al codigo (o en todo caso solo se modifica una llamada a una libreria) con lo que nos ahorramos andar compilando para cada sistema operativo. Ahora que si quieren una respuesta rapida yo les diria: "¿Por que no en java?" xD.
3. Pero java consume mas memoria, lo que afectaria el rendimiento de mi juego...
Creo que es un problema que pueden soportar las computadoras de hoy en dia, ademas de que con cada avance que tiene la java VM aumenta el rendimiendo.
4. ¿Eres una especie de guru o algo asi para hacer este tutorial?
No, simplemente soy un aficionado a la programacion de videojuegos que no encontro ningun tutorial en cristiano para poder usar el jME, por lo que lo escribo para poder evitarle a otros los topes que yo me di al aprender usar este engine, de hecho que no les extrañe verme en mas de una ocacion preguntando algo en los foros de la web del jME. (Cuando me vean veran que mi ingles no es muy bueno xD).
5. ¿Nunca he programado nada, puedo aspirar a comprender este tutorial?
Intentare ser lo menos tecnico posible, pero la verdad creo que para poder entender de que va la cosa se requieren conocimientos basicos de java. Si nunca has usado este u otro lenguaje de programacion te recomiendo que primero hagas algunos tutoriales de programacion basica en java.
6. ¿Ya dijiste que necesito, pero donde lo consigo?
Usaremos la version 1 del jME pre compilada, la pueden descargar desde aqui (fijense que sea la 1.0 y no la 1.0 RC 1), tambien usaremos el LWJGL 1.1.4, lo pueden descargar desde aqui y finalmente usaremos NetBeans 6.5 para java SE que lo pueden descargar de aqui
Por el momento pueden ir descargando lo que usaremos y mañana o nomas que tenga un ratillo empezamos con "Como configurar nuestro entorno de trabajo".
Esta es la tercera vez que pongo exactamente el mismo post en diferente blog (todos mios xD).

Vuelvo a colocar los programas que habia puesto antes de que muriera mi otro servidor xD.
1. Un pequeño puzzle que hice en c++ usando allegro, use sprites de pokemon y le puse un fondo que combina con la tematica. Ya se que esta piraton pero lo hice en dos horas (como 5 horas antes de entregarlo :P) Con este juego pase Bob (alias c++ xD).
[Pucha aqui pa descargar el puzzle]
2. Un intento de battle city, tienes que ganar 20 veces el juego, pero cada vez que pierdes el juego tienes que ganar una vez mas, osea, si acabando de iniciar el juego mueres ahora tienes que ganar 21 veces. Este juego lo hice como en 5 o 6 horas y con el le pase Bob (c++ xD) a Vilchis xD.
[Pucha aqui pa descargar el de tanquesitos]
No traen codigo, asi que no pueden descargarlo para entregarlo como proyecto (otra vez), ahora que si lo van a decompilar al menos tengan la decencia de avisarme xD.
Categorias
- AddOn (1)
- FLISOL (1)
- jME (2)
- Juegos (2)
- Linux (12)
- Mac (9)
- Mi escritorio (3)
- Mis programas (2)
- Otros (13)
- Parloteo (2)
- PSP (1)
- Tutorial (12)
- Utilidades (8)
- VirtualBox (3)
- Web (3)
- Windows (7)
Archivo del Blog
-
►
2011
(12)
- ► septiembre (1)
-
►
2010
(33)
- ► septiembre (2)

![stumx [at] elcharcodestu.com.mx](https://lh3.googleusercontent.com/_5QKavTUMiAk/TZgu1tk8gBI/AAAAAAAAA18/PR5WYLyB4B4/s800/mail.png)



