Phd and Mphil Thesis Classes

Phd and Mphil Thesis Classes

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 . ..

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    245 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us