Servidor Genérico de juegos MMORPG
-
Upload
julia-s-simon -
Category
Engineering
-
view
161 -
download
2
Transcript of Servidor Genérico de juegos MMORPG
![Page 1: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/1.jpg)
Servidor Genérico de juegos MMORPG
Escuela Técnica Superior de Ingeniería Informática Universidad de Málaga
Realizado por Julia Sánchez Simón Dirigido por Antonio Nebro Urbaneja
![Page 2: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/2.jpg)
Índice
๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones
2/40
![Page 3: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/3.jpg)
Introducción
๏Introducción ๏ Objetivo
๏ Motivación
๏ Diseño
๏ Implementación
๏ Pruebas
๏ Conclusiones
Índice
3/40
![Page 4: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/4.jpg)
Índice
๏Introducción ๏ Objetivos
๏ Motivación
๏Implementación ๏Conclusiones
Introducción
4/40
![Page 5: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/5.jpg)
Objetivo: Servidor de juegos MMORPG
Introducción
Massive Multiplayer Role Playing Game
Massive Multiplayer Role Playing Game
5/40
![Page 6: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/6.jpg)
Objetivo: Servidor de juegos MMORPG
Introducción
Massive Multiplayer Role Playing Game
6/40
![Page 7: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/7.jpg)
Objetivo: Servidor de juegos MMORPG
Introducción
Massive Multiplayer Role Playing Game
7/40
![Page 8: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/8.jpg)
Objetivo: Servidor de juegos MMORPG
Introducción
Massive Multiplayer Role Playing Game
8/40
![Page 9: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/9.jpg)
Objetivo: Servidor genérico
Introducción
Texto
API
9/40
![Page 10: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/10.jpg)
Objetivo: Servidor genérico
Introducción
API
10/40
![Page 11: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/11.jpg)
Índice
๏Introducción ๏ Objetivo
๏ Motivación
๏Implementación ๏Conclusiones
Introducción
11/40
![Page 12: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/12.jpg)
Motivación
Introducción
12/40
![Page 13: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/13.jpg)
Índice
๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones
Implementación
13/40
![Page 14: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/14.jpg)
๏ Introducción ๏ Diseño de la API ๏ Implementación ๏ Pruebas ๏ Conclusiones
Implementación
Índice
14/40
![Page 15: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/15.jpg)
API: Application Programming Interface
Implementación
“Es el conjunto de métodos o funciones que ofrece cierta biblioteca para ser utilizado por otro software como una capa de abstracción”
Wikipedia
15/40
![Page 16: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/16.jpg)
API: Características
Implementación
16/40
![Page 17: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/17.jpg)
API: ¿Qué necesitan hacer los jugadores?
Implementación
17/40
![Page 18: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/18.jpg)
API: ¿Qué necesitan hacer los jugadores?
Implementación
18/40
![Page 19: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/19.jpg)
API: Qué necesitan hacer los jugadores?
Implementación
19/40
![Page 20: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/20.jpg)
API: Ocurren muchas cosas
Implementación
20/40
![Page 21: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/21.jpg)
API: En muchos sitios
Implementación
21/40
![Page 22: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/22.jpg)
API: La información relevante es relativa
Implementación
22/40
![Page 23: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/23.jpg)
REST: Representational State Transfer
Implementación
๏ No guarda estado
๏ Utiliza los métodos HTTP (GET, POST, PUT, DELETE)
๏ transfiere XML, JSON, o ambos
23/40
![Page 24: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/24.jpg)
REST: Representational State Transfer
Implementación
GET server/list GET :servername/character/creationinfo POST :servername/character/new GET :servername/character/list POST :servername/character/active POST :servername/character/delete GET :servername/character/inventory POST :servername/character/inventory/item GET :servername/area GET :servername/area/surroundings POST :servername/area/status GET :servername/resource GET :servername/entity POST :servername/entity/interaction GET :servername/combat POST :servername/combat
24/40
![Page 25: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/25.jpg)
Implementación
Índice
๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones
25/40
![Page 26: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/26.jpg)
Programación orientada a eventos
Implementación
26/40
![Page 27: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/27.jpg)
Programación orientada a eventos
Implementación
27/40
![Page 28: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/28.jpg)
Programación orientada a eventos
Implementación
28/40
![Page 29: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/29.jpg)
Programación orientada a eventos
Implementación
29/40
![Page 30: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/30.jpg)
Implementación
Índice
๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones
30/40
![Page 31: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/31.jpg)
Pruebas
Implementación
31/40
![Page 32: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/32.jpg)
Pruebas de carga: CPU
Implementación
32/40
![Page 33: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/33.jpg)
Pruebas de carga: Instancias
Implementación
33/40
![Page 34: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/34.jpg)
Pruebas de carga: Memoria
Implementación
34/40
![Page 35: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/35.jpg)
Pruebas de carga: Carga
Implementación
319%
498%
446% 35/40
![Page 36: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/36.jpg)
Índice
๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones
Conclusiones
36/40
![Page 37: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/37.jpg)
Proyecto Personales
Conclusiones
๏ Proyecto muy grande
๏ Infinitamente extensible
๏ AppEngine es un poco rígido
๏ AppEngine permite prototipado muy rápido
๏ Poca documentación al respecto
๏ <3 Python
37/40
![Page 38: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/38.jpg)
๏ Pruebas con un número alto de clientes ๏ Ampliación de la capa de Memcached ๏ Implementar evolución de los personajes ๏ Implementar sistema de habilidades de combate ๏ Mejora de la IA de los monstruos ๏ Sistema de comercio
Trabajo futuro
Conclusiones
38/40
![Page 39: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/39.jpg)
¿Preguntas?
![Page 40: Servidor Genérico de juegos MMORPG](https://reader033.fdocuments.es/reader033/viewer/2022052413/55b21241bb61eb26398b4765/html5/thumbnails/40.jpg)
¡Gracias!