
Dise~noe implementaci´onde un juego online para la plataforma .NET Autor:Francisco Arsenio Espinosa B´ejar Director:Alberto Nu~nezCovarrubias Universidad Carlos III de Madrid Junio, 2009 ii Tabla de contenido ´Indice de figuras vii ´Indice de tablas xiii 1 Introducci´on 1 1.1 Objetivos . .2 1.1.1 Desarrollo de los elementos del entorno multimedia . .3 1.1.2 Desarrollo de la l´ogicade manejo de gr´aficos . .3 1.1.3 Desarrollo de la l´ogicadel juego . .3 1.1.4 Desarrollo de las comunicaciones . .3 1.1.5 Integraci´onde los distintos elementos . .4 1.1.6 Pruebas (testing) . .4 1.2 Estructura del documento . .4 2 Estado del arte 7 2.1 Modelado 3D . .8 2.2 Biblioteca de manejo de gr´aficos . 18 2.2.1 DIRECTX . 18 2.2.1.1 DIRECT3D . 21 2.2.2 OpenGL . 24 2.3 Motor de juegos . 28 2.4 Lenguaje de programaci´on. 35 2.5 Elecci´onde la tecnolog´ıapara las comunicaciones . 39 i TABLA DE CONTENIDO 3 An´alisis 49 3.1 Diagramas de clase . 49 3.1.1 Diagrama de clases de la parte servidor . 49 3.1.2 Diagrama de clases de la parte cliente . 49 3.2 Casos de uso . 51 3.3 Elecci´onde la tecnolog´ıaa utilizar . 70 3.3.1 Elecci´ondel programa de modelado . 70 3.3.2 Elecci´onde la biblioteca de manejo de gr´aficos . 70 3.3.3 Elecci´ondel motor de juego . 71 3.3.4 Elecci´ondel lenguaje de programaci´on. 72 3.3.5 Elecci´ondel mecanismo de comunicaci´on. 72 3.3.6 Elecci´ondel modelo de comunicaci´on. 73 3.4 Comunicaciones . 73 3.4.1 Introducci´ona la tecnolog´ıa.NET Remoting . 74 4 Dise~no 77 4.1 Reglas del partido . 77 4.1.1 Secuencia del partido . 78 4.1.1.1 Los estados del partido en la parte servidor y cliente . 80 4.1.1.2 La secuencia de un turno . 80 4.1.2 Formalizaci´onde las acciones . 82 4.2 Interfaces de usuario . 88 4.2.1 Pantalla de introducci´on. 88 4.2.2 Pantalla de bienvenida . 89 4.2.3 V3: Pantalla de recuperaci´onde contrase~na. 90 4.2.4 V4: Pantalla de nueva cuenta . 90 4.2.5 V5: Pantalla de problema al crear cuenta . 91 4.2.6 V6: Pantalla de cuenta creada . 92 4.2.7 V7: Pantalla de chat . 92 4.2.8 V8: Pantalla de ranking . 93 4.2.9 V9: Pantalla de estad´ısticasy equipo . 94 4.2.10 V10: Pantalla de espera de respuesta a la invitaci´on . 96 4.2.11 V11: Pantalla de invitaci´ona un partido . 97 ii TABLA DE CONTENIDO 4.2.12 V12: Pantalla de confirmaci´oncreaci´onde nuevo equipo . 97 4.2.13 V13: Pantalla de creaci´onde nuevo equipo . 98 4.2.14 V15: Pantalla de compra de jugadores . 98 4.2.15 V16: Pantalla de partido . 100 4.2.16 V17: Pantalla de resultado del partido . 100 4.2.17 V18: Pantalla de recaudaci´ondel partido . 101 4.2.18 V19: Pantalla de heridas . 101 4.2.19 V22: Pantalla de factor de hinchas resultante . 102 4.2.20 V23: Pantalla de compra de nuevos jugadores . 102 4.2.21 V24: Pantalla de valoraci´ondel equipo . 102 4.2.22 V27: Pantalla confirmaci´onde abandono de partida . 102 4.2.23 V28: Pantalla confirmaci´ondespido de jugador . 104 4.2.24 V29: Pantalla confirmaci´onsalir . 104 4.2.25 V30: Pantalla de datos de la cuenta . 104 4.2.26 V31: Pantalla de editar datos de la cuenta . 104 4.3 Persistencia de datos . 106 4.3.1 Persistencia de los datos de las razas . 106 4.3.2 Persistencia de los datos del usuario . 108 4.4 Formalizaci´ondel partido . 113 4.4.1 Formalizaci´onde la parte servidor . 113 4.4.2 Formalizaci´onde la parte cliente . 122 4.5 Dise~node las comunicaciones . 125 4.5.1 Participantes de la comunicaci´on . 125 4.5.2 Configuraci´onde .NET Remoting para las comunicaciones . 126 4.5.3 Servicios parte Servidora . 127 4.5.3.1 Servicios para los usuarios sin loguear . 127 4.5.3.2 Servicios para los usuarios logueados . 129 4.5.4 Servicios parte Cliente . 143 4.5.4.1 Servicios para los usuarios logueados . 143 4.5.5 Diagramas de interacci´onde los casos de uso . 150 4.5.5.1 Diagramas de interacci´onen el caso que el usuario est´e sin loguear . 151 iii TABLA DE CONTENIDO 4.5.5.2 Diagramas de interacci´onen el caso que el usuario est´e logueado . 151 4.5.6 Diagramas de interacci´onde las acciones del partido . 155 4.6 Dise~node los elementos 3D . 167 4.6.1 Herramientas de modelado . 167 4.6.2 Elementos a desarrollar . 170 4.6.3 T´ecnicautilizada para el modelado de los objetos 3D . 171 4.6.4 Generaci´onde las animaciones de los elementos . 175 4.6.5 Exportaci´onde los modelos 3D . 181 4.6.6 Testing . 183 5 Manual de instalaci´on 187 5.1 Instalaci´onde DirectX 9c . 187 5.2 Instalaci´onde .Net Framework 3.5 . 189 5.3 Instalaci´onde Windows Intaller 3.1 . 194 5.4 Instalaci´onde Mogre 1.4.6 . 195 5.5 Almacenamiento del c´odigoejecutable del juego . 197 5.5.1 Configurar las variables de entorno . 198 5.6 Almacenamiento de los modelos del juego . 200 5.7 Almacenamiento de los archivos de configuraci´on . 200 6 Manual de usuario 201 6.1 Crear nueva cuenta . 201 6.2 Solicitar una nueva contrase~na . 201 6.3 Entrar en el sistema . 201 6.4 Escribir un mensaje de Chat . 205 6.5 Ver las estad´ısticasdel equipo . 205 6.6 Crear un nuevo equipo . 207 6.7 Ver ranking de equipos . 209 6.8 Buscar un equipo en el ranking . 209 6.9 Ver datos personales . 209 6.10 Cambiar datos personales . 211 6.11 Invitar un jugador a jugar un partido . 211 6.12 Recibir invitaci´ona jugar un partido . 212 iv TABLA DE CONTENIDO 6.13 Salir del juego . 213 6.14 Pantalla del partido . 213 6.15 Colocar los jugadores . 213 6.16 Patada Inicial . 213 6.17 Realizar una acci´onde turno . 214 6.18 Mover un jugador . 216 6.19 Realizar un placaje . 216 6.20 Realizar un pase . 217 6.21 Recoger el bal´on . 217 6.22 Poner en pie un jugador derribado . 219 6.23 Girar un jugador aturdido . 219 6.24 Abandonar el partido . 219 7 Presupuesto 221 7.1 Desglose por fases del proyecto . 221 7.2 Salarios por categor´ıa . 223 7.3 Gastos de personal imputables al proyecto . 223 7.4 Recursos materiales empleados . 224 7.5 Gastos indirectos . 224 7.6 Resumen del presupuesto . 224 8 Conclusiones y trabajo futuro 227 8.1 Conclusiones . 227 8.2 Trabajo futuro . 228 Referencias y bibliograf´ıa 229 v TABLA DE CONTENIDO vi ´Indice de figuras 2.1 Space Invaders . .8 2.2 Bump Mapping . 13 2.3 Stencil Mapping . ..
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages245 Page
-
File Size-