Transcript
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!


Top Related