A framework for developing network based games using Unity and Ice

Wang, Yongjian (2017). A framework for developing network based games using Unity and Ice. Tesis (Master), E.T.S. de Ingenieros Informáticos (UPM).

Descripción

Título: A framework for developing network based games using Unity and Ice
Autor/es:
  • Wang, Yongjian
Director/es:
  • Ramírez Rodríguez, Jaime
  • Riofrío Luzcando, Diego
Tipo de Documento: Tesis (Master)
Título del máster: Ingeniería del Software
Fecha: Junio 2017
Materias:
Escuela: E.T.S. de Ingenieros Informáticos (UPM)
Departamento: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Licencias Creative Commons: Reconocimiento - Sin obra derivada - No comercial

Texto completo

[img]
Vista Previa
PDF (Document Portable Format) - Se necesita un visor de ficheros PDF, como GSview, Xpdf o Adobe Acrobat Reader
Descargar (5MB) | Vista Previa

Resumen

Nowadays, Unity 3D is the dominant game engine in the market, because it supports the development of cross-platform games with a high productivity. In addition, Ice is a RPC framework with multiple programming languages mappings and a good support for load balancing and security. Although Unity framework provides networking services for developing network games, these services are too low level for facilitating the development of multiuser online games. In this multiuser games, typically users control their avatars and visit virtual worlds in which they can interact with 3D objects, chat with other users or manage their own inventories of collected objects. This project presents an online environment framework that is based on Unity and Ice1 RPC framework. With this framework, developers can build their own multiuser online games or simulation environments more easily than using directly Unity framework. The proposed framework provides three kind of general components: client, Scene server and Online server. Clients and Scene servers implement the game logic relying on Unity framework. Basically, clients are responsible of player interaction and rendering whereas Scene servers keep the consistency of the different client views working with shared (network) game objects. On the other hand, Online server is responsible of the game access, the player account management and the persistency of the game state across different scenes and game sessions. In addition, the Online server will support the division of a virtual world into several scenes provided by different Scene servers. In this context, Ice is employed as a middleware between the Online server and the other two kind of components.

Más información

ID de Registro: 47086
Identificador DC: http://oa.upm.es/47086/
Identificador OAI: oai:oa.upm.es:47086
Depositado por: Biblioteca Facultad de Informatica
Depositado el: 28 Jun 2017 09:54
Ultima Modificación: 28 Jun 2017 09:55
  • Open Access
  • Open Access
  • Sherpa-Romeo
    Compruebe si la revista anglosajona en la que ha publicado un artículo permite también su publicación en abierto.
  • Dulcinea
    Compruebe si la revista española en la que ha publicado un artículo permite también su publicación en abierto.
  • Recolecta
  • e-ciencia
  • Observatorio I+D+i UPM
  • OpenCourseWare UPM