TCCgrad
Pitaya server: framework para criação de servidores de jogos online desenvolvidos com a unity
Fecha
2022-03-16Autor
Nunes, Guilherme de Sousa
Institución
Resumen
O crescimento do mercado de jogos digitais acabou atraindo muitas empresas e desen volvedores independentes. Para facilitar e poupar tempo, é comum que seja utilizado, no
desenvolvimento, os motores de jogos, que são ferramentas e bibliotecas que simplificam e
abstraem todo o núcleo de um jogo digital. O desenvolvedor, quando utiliza uma ferramenta
dessas, pode se preocupar e trabalhar apenas com alto nível de desenvolvimento, contando
com um núcleo bem otimizado. Em 2009, o motor da Unity Technologies, chamado de
Unity Engine, tornou-se gratuito. Ele facilita o desenvolvimento dos jogos e, atualmente,
é base para diversos dos jogos lançados. Todavia, muitos jogos querem trazer uma ex periência multijogador para seus usuários e esses motores têm certas deficiências por
não abrangerem diretamente esta área. Entre as dificuldades, está o não oferecimento
do suporte para desenvolvimento de servidores exclusivos e de partidas, em que muitos
jogadores conectam-se juntos, o que gera uma limitação apenas a partidas cooperativas,
nas quais poucos jogadores conectam-se ao servidor, que é o próprio cliente de um deles.
Esta proposta consiste em especificar e implementar um Framework de código aberto, a
fim de auxiliar o desenvolvimento de experiências multijogadores para jogos desenvolvidos
com a Unity, focando na criação de servidores exclusivos para esses tipos de jogos. The growth of the digital games market ended up attracting many companies and inde pendent developers. To facilitate and save time, it is common to use game engines in
development, which are tools and libraries that simplify and abstract the entire core of
a digital game. The developer, when using such a tool, can worry and work only with a
high level of development, with a well-optimized core. In 2009, the Unity Technologies
engine, called the Unity Engine, became free. It facilitates the development of games and
is currently the basis for many of the games released. However, many games want to bring
a multiplayer experience to their users and these engines have certain shortcomings as
they do not directly cover this area. Among the difficulties is the lack of support for the
development of exclusive servers and matches, in which many players connect together,
which creates a limitation only to cooperative matches, in which few players connect to
the server, which is the client of one of them. This proposal consists of specifying and
implementing an open source framework, in order to help the development of multiplayer
experiences for games developed with Unity, focusing on the creation of exclusive servers
for these types of games.