Resumen:
|
[ES] El presente trabajo recoge el desarrollo de un juego multijugador y en red sobre Unity, con el propósito de determinar cuáles son los pasos necesarios para convertir un juego local en un juego en red. Abordamos dicho ...[+]
[ES] El presente trabajo recoge el desarrollo de un juego multijugador y en red sobre Unity, con el propósito de determinar cuáles son los pasos necesarios para convertir un juego local en un juego en red. Abordamos dicho desarrollo con el objetivo de que nuestro trabajo sirva como referencia a futuros desarrolladores de videojuegos multijugador acerca de las posibilidades y técnicas a utilizar en un campo en pleno cambio.
Primero estudiaremos las modificaciones que ha sufrido a lo largo de los últimos años la solución de Unity, analizando la obsolescencia de UNet y cómo esta ha llevado a Unity a apostar por la solución de MLAPI. A continuación, presentaremos un juego de carrera infinita 2D que incluirá todos los aspectos básicos de un juego moderno. A partir de este ejemplo, procederemos a detallar el proceso de adaptación del mismo a una versión multijugador en línea basada en UNet.
Uno de los propósitos de un juego multijugador es conectar a las personas en un entorno de diversión. Con esta idea en mente y reforzada por la actual situación global, nos plantearemos expandir la versión multijugador básica para la incorporación de funcionalidades que aprovechen la conectividad para enriquecer la experiencia, como la transmisión tanto de vídeo como de audio para explorar las capacidades de UNet en este ámbito y permitir a los jugadores una mayor capacidad de comunicación.
Finalmente, procederemos a la transición del proyecto a MLAPI. De esta manera, exploraremos la perspectiva de futuro para los juegos multijugador en Unity y las capacidades del nuevo paquete de desarrollo.
Gracias a estos desarrollos, podremos estudiar las diferentes técnicas y funciones que permiten tanto UNet como MLAPI para abordar aspectos como la lógica de juego, la sincronización de jugadores en tiempo real y la interacción entre jugadores mediante chat de texto, audio y vídeo. Para terminar, obtendremos los resultados de los desarrollos llevados a cabo y haremos hincapié en los pasos a seguir en el desarrollo de juegos multijugador en línea.
[-]
[EN] This work exposes the development of a multiplayer networked game in Unity, with the purpose of determining which are the required steps to convert a local game into a networked game. We approach this development with ...[+]
[EN] This work exposes the development of a multiplayer networked game in Unity, with the purpose of determining which are the required steps to convert a local game into a networked game. We approach this development with the aim of offering with our work a reference to future multiplayer videogame developers about the possibilities and techniques to be used in a field in process of changing.
First, we will study the changes that Unity¿s networking solution has undergone in recent years, analyzing the depreciation of UNet and how it has led Unity to bet on the MLAPI solution. Next, we will present a 2D infinite run game that will include all the basics of a modern game. From this example, we will proceed to detail the process of adapting it to an online multiplayer version based on UNet.
One of the purposes of a multiplayer game is to connect people in a fun and enjoyable environment. With this idea in mind and reinforced by the current global situation, we will consider expanding the basic multiplayer version to incorporate functionalities that take advantage of connectivity to enrich the experience, such as the transmission of both video and audio to explore the capabilities of UNet in this area and give players better communication tools.
Finally, we will proceed to migrate the project to MLAPI. In this way, we will explore the future for multiplayer games in Unity and the capabilities of the new API.
Thanks to these developments, we will be able to study the different techniques and functions that both UNet and MLAPI allow to address aspects such as game logic, synchronization of the players in real time and allowing the interaction between players through text chat, audio and video. To conclude, we will expose the results obtained from the developments carried out and we will remark the steps to follow in the development of networked multiplayer games.
[-]
[CA] L’actual treball recull el desenvolupament d'un joc multijugador i en xarxa sobre
Unity, amb el propòsit de determinar quins són els passos necessaris per convertir un
joc local en un joc en xarxa. Abordem aquest ...[+]
[CA] L’actual treball recull el desenvolupament d'un joc multijugador i en xarxa sobre
Unity, amb el propòsit de determinar quins són els passos necessaris per convertir un
joc local en un joc en xarxa. Abordem aquest desenvolupament amb l'objectiu que la
nostra feina servisca com a referència per a futurs desenvolupadors de videojocs
multijugador sobre les possibilitats i tècniques a utilitzar en un camp en ple canvi.
Primer estudiarem les modificacions que ha sofrit al llarg dels últims anys la solució
d'Unity, analitzant l’obsolescència d’UNet i com aquesta ha portat a Unity a apostar per
la solució de MLAPI. A continuació, presentarem un joc de carrera infinita 2D que
inclourà tots els aspectes bàsics d'un joc modern. A partir d'aquest exemple,
procedirem a detallar el procés d'adaptació del mateix a una versió multijugador en
línia basada en UNet.
Un dels propòsits d'un joc multijugador és connectar a les persones en un entorn de
diversió. Amb aquesta idea en ment i reforçada per l'actual situació global, ens
plantejarem expandir la versió multijugador bàsica per a la incorporació de
funcionalitats que aprofiten la connectivitat per enriquir l'experiència, com la
transmissió tant de vídeo com d'àudio per explorar les capacitats d’UNet en aquest
àmbit i permetre als jugadors una major capacitat de comunicació.
Finalment, procedirem a la transició del projecte a MLAPI. D'aquesta manera,
explorarem la perspectiva de futur per als jocs multijugador en Unity i les capacitats del
nou paquet de desenvolupament.
Gràcies a aquests desenvolupaments, podrem estudiar les diferents tècniques i
funcions que permeten tant UNet com MLAPI per abordar aspectes com la lògica de
joc, la sincronització de jugadors en temps real i la interacció entre jugadors mitjançant
xat de text, àudio i vídeo. Per acabar, obtindrem els resultats dels desenvolupaments
duts a terme i farem èmfasi en els passos a seguir en el desenvolupament de jocs
multijugador en línia.
[-]
|