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. Thesis (Master thesis), E.T.S. de Ingenieros Informáticos (UPM).

Description

Title: A framework for developing network based games using Unity and Ice
Author/s:
  • Wang, Yongjian
Contributor/s:
  • Ramírez Rodríguez, Jaime
  • Riofrío Luzcando, Diego
Item Type: Thesis (Master thesis)
Masters title: Ingeniería del Software
Date: June 2017
Subjects:
Faculty: E.T.S. de Ingenieros Informáticos (UPM)
Department: Lenguajes y Sistemas Informáticos e Ingeniería del Software
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (5MB) | Preview

Abstract

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.

More information

Item ID: 47086
DC Identifier: http://oa.upm.es/47086/
OAI Identifier: oai:oa.upm.es:47086
Deposited by: Biblioteca Facultad de Informatica
Deposited on: 28 Jun 2017 09:54
Last Modified: 28 Jun 2017 09:55
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM