Download Manual del Desarrollador de Juegos

Document related concepts
no text concepts found
Transcript
Manual del Desarrollador de
Juegos
IStation
Página 1/7
Requisitos

Tener instalado un entorno de desarrollo (IDE) para JAVA (NetBeans, Eclipse,
JBuilder, y otros) con el último Java Development Kit (JDK) instalado.
Nosotros pondremos como ejemplo el IDE desarrollado por Sun bajo licencia
GPL, NetBeans 6.0.

Conocimientos de programación orientada objetos en un nivel medio.

Conocimiento del lenguaje de programación Java y su modelo de eventos en un
nivel medio.
Descargas
El software requerido se puede descargar gratuitamente de los sitios de Internet que a
continuación se detallan.
NetBeans:
http://download.netbeans.org/netbeans/6.0/final/
Eclipse:
http://www.eclipse.org/downloads/
JDK:
http://java.sun.com/javase/downloads/
IStation
Página 2/7
Creación de los proyectos
Para implementar juegos que funcionen y previa evaluación de los administradores sean
subidos para estar disponibles en nuestro portal se deben crear tres proyectos que
seguirán la siguiente nomenclatura:
1. Servidor: JuegosServidor<nombre_juego>.
Por ejemplo JuegosServidorPatataCaliente.
2. Común: JuegosComun<nombre_juego>.
Por ejemplo JuegosComunPatataCaliente.
3. Cliente: JuegosCliente<nombre_juego>.
Por ejemplo JuegosClientePatataCaliente.
Los tres proyectos (Servidor, Común y Cliente) se crearán como biblioteca de clases.
En NetBeans, se crean dichos proyectos siguiendo esta ruta: File | New Project | Java |
Java Class Library.
Pasos a seguir para crear un proyecto en NetBeans
1) Seleccionar el menú “File” y dentro del mismo la opción “New Project”.
IStation
Página 3/7
2) Seleccionar en cuadro de diálogo emergente, la categoría “Java” y en el
recuadro de la derecha la opción “Java Class Library”.
3) Después pulsamos el botón “Next” y elegimos el nombre para el proyecto según
la nomenclatura explicada anteriormente.
Detalles de bibliotecas para los proyectos
Cada proyecto deberá importar las bibliotecas que se detallan en la siguiente tabla. El
objetivo de importar estas bibliotecas es que puedas usar el FrameWork de desarrollo
de juegos que elaboró el equipo de IStation para que al crear tu juego tengas que
preocuparte por muy pocas cosas.
Proyecto
Servidor
Común
Cliente
Debe importar
JuegosServidor.jar
JuegosComun.jar
JuegosComun<nombre_juego>.jar
JuegosComun.jar
AppletCliente.jar
JuegosComun.jar
JuegosComun<nombre_juego>.jar
Importar bibliotecas en NetBeans
Para importar bibliotecas a un proyecto de NetBeans se deben seguir las siguientes
instrucciones:
IStation
Página 4/7
1) Hacer clic en la carpeta “Libraries”, para que podamos ver las bibliotecas que
tiene añadidas nuestro proyecto.
2) Hacer clic derecho para que se despliegue el menú contextual que nos permite
añadir una nueva biblioteca. Elegimos la opción “Add JAR/Forlder”.
3) Mediante el cuadro de exploración emergente buscamos la biblioteca que
queremos añadir.
IStation
Página 5/7
4) Luego de seleccionar el archivo JAR indicado vemos que aparece en las
bibliotecas que estás añadidas al proyecto.
Concepto breve de cada biblioteca
JuegosComun.jar
Esta biblioteca contiene una clase con los datos iniciales generales (comunes a todas las
partidas) que se obtienen del applet que se muestra en el portal a quien crea una partida.
Es decir que contendrá todos los datos referentes a las opciones de configuración de la
partida que se esté creando.
JuegosComun<nombre_juego>.jar
Se agregarán clases que se compartan en el servidor y en el cliente, además de tener una
clase particular para obtener los datos iniciales de la partida.
IStation
Página 6/7
JuegosServidor.jar
Contiene el framework para el desarrollo de clases manejarán la partida del lado del
servidor.
Hay funciones implementadas para paso de mensajes, turno siguiente, agregar y
eliminar jugadores u observadores, etcétera.
AppletCliente.jar
Contiene el framework para el desarrollo de clases manejarán la partida del lado del
cliente. Como en este “lado” se necesita una interfaz gráfica de usuario (GUI) la
implementaremos a través de un Applet.
IStation
Página 7/7