40
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

Servidor Genérico de juegos MMORPG

Embed Size (px)

Citation preview

Page 1: Servidor Genérico de juegos MMORPG

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

Índice

๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones

2/40

Page 3: Servidor Genérico de juegos MMORPG

Introducción

๏Introducción ๏ Objetivo

๏ Motivación

๏ Diseño

๏ Implementación

๏ Pruebas

๏ Conclusiones

Índice

3/40

Page 4: Servidor Genérico de juegos MMORPG

Índice

๏Introducción ๏ Objetivos

๏ Motivación

๏Implementación ๏Conclusiones

Introducción

4/40

Page 5: Servidor Genérico de juegos MMORPG

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

Objetivo: Servidor de juegos MMORPG

Introducción

Massive Multiplayer Role Playing Game

6/40

Page 7: Servidor Genérico de juegos MMORPG

Objetivo: Servidor de juegos MMORPG

Introducción

Massive Multiplayer Role Playing Game

7/40

Page 8: Servidor Genérico de juegos MMORPG

Objetivo: Servidor de juegos MMORPG

Introducción

Massive Multiplayer Role Playing Game

8/40

Page 9: Servidor Genérico de juegos MMORPG

Objetivo: Servidor genérico

Introducción

Texto

API

9/40

Page 10: Servidor Genérico de juegos MMORPG

Objetivo: Servidor genérico

Introducción

API

10/40

Page 11: Servidor Genérico de juegos MMORPG

Índice

๏Introducción ๏ Objetivo

๏ Motivación

๏Implementación ๏Conclusiones

Introducción

11/40

Page 12: Servidor Genérico de juegos MMORPG

Motivación

Introducción

12/40

Page 13: Servidor Genérico de juegos MMORPG

Índice

๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones

Implementación

13/40

Page 14: Servidor Genérico de juegos MMORPG

๏ Introducción ๏ Diseño de la API ๏ Implementación ๏ Pruebas ๏ Conclusiones

Implementación

Índice

14/40

Page 15: Servidor Genérico de juegos MMORPG

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

API: Características

Implementación

16/40

Page 17: Servidor Genérico de juegos MMORPG

API: ¿Qué necesitan hacer los jugadores?

Implementación

17/40

Page 18: Servidor Genérico de juegos MMORPG

API: ¿Qué necesitan hacer los jugadores?

Implementación

18/40

Page 19: Servidor Genérico de juegos MMORPG

API: Qué necesitan hacer los jugadores?

Implementación

19/40

Page 20: Servidor Genérico de juegos MMORPG

API: Ocurren muchas cosas

Implementación

20/40

Page 21: Servidor Genérico de juegos MMORPG

API: En muchos sitios

Implementación

21/40

Page 22: Servidor Genérico de juegos MMORPG

API: La información relevante es relativa

Implementación

22/40

Page 23: Servidor Genérico de juegos MMORPG

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

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

Implementación

Índice

๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones

25/40

Page 26: Servidor Genérico de juegos MMORPG

Programación orientada a eventos

Implementación

26/40

Page 27: Servidor Genérico de juegos MMORPG

Programación orientada a eventos

Implementación

27/40

Page 28: Servidor Genérico de juegos MMORPG

Programación orientada a eventos

Implementación

28/40

Page 29: Servidor Genérico de juegos MMORPG

Programación orientada a eventos

Implementación

29/40

Page 30: Servidor Genérico de juegos MMORPG

Implementación

Índice

๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones

30/40

Page 31: Servidor Genérico de juegos MMORPG

Pruebas

Implementación

31/40

Page 32: Servidor Genérico de juegos MMORPG

Pruebas de carga: CPU

Implementación

32/40

Page 33: Servidor Genérico de juegos MMORPG

Pruebas de carga: Instancias

Implementación

33/40

Page 34: Servidor Genérico de juegos MMORPG

Pruebas de carga: Memoria

Implementación

34/40

Page 35: Servidor Genérico de juegos MMORPG

Pruebas de carga: Carga

Implementación

319%

498%

446% 35/40

Page 36: Servidor Genérico de juegos MMORPG

Índice

๏Introducción ๏Diseño ๏Implementación ๏Pruebas ๏Conclusiones

Conclusiones

36/40

Page 37: Servidor Genérico de juegos MMORPG

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

๏ 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

¿Preguntas?

Page 40: Servidor Genérico de juegos MMORPG

¡Gracias!