Por favor, use este identificador para citar o enlazar este ítem: http://hdl.handle.net/10609/138909
Registro completo de metadatos
Campo DC Valor Lengua/Idioma
dc.contributor.authorBermudo Bayo, Miguel-
dc.contributor.otherArnedo-Moreno, Joan-
dc.coverage.spatialSevilla, ESP-
dc.date.accessioned2022-02-03T17:47:03Z-
dc.date.available2022-02-03T17:47:03Z-
dc.date.issued2022-01-02-
dc.identifier.urihttp://hdl.handle.net/10609/138909-
dc.description.abstractThis works main focus is to offer a modern a tridimensional solution to tabletop gaming, as well as to offer 3D developers the chance to share their talents with the tabletop community as a whole. Multitude of systems already exist but they do lack the power of 3D environments like what unity offers as well as being incompatible for mobile devices. some of them do offer their communities the chance to build upon what they have already developed, but the assets for these types of games are so widespread (as they are basically pngs) that you do not see any market for them. Therefore, I envisioned TableToppings, this tool aspires to offer a 3D tabletop gaming environment via a server-client architecture, to help players get more immersed in their stories. You can customize the games feel and experience in any way you want by using our API (in development). functions that try to cover basically all the functionality you could want. The engine integrates a scene creator where you can develop either 2D (WIP) or 3d environments to play your games. For now, it¿s planned to support terrain detailing, texture painting, terrain elevation and a Liquid layer, the latter being already fully supported, the roadmap also contemplates volumetric fog. There is also the fact that the system has been developed with headless hosting in mind, this means that any player with a decent enough computer could be able to host several clients without much issue. But in case they want 100% uptime, they could just use our own platform for hosting (this is also in our roadmap) I¿ve decided to use GO which is a low-level oriented language focused on threading, to be able to increase the performance of the server, by using GO every client has a dedicated TCP socket for themselves, making it very optimized for large number of them. Finally, since the main client is developed in Unity, we can develop a multi-platform system, so a scenario where players could be connected via IOS, Andoroid, Windows, Linux, and Mac, could be a reality.en
dc.description.abstractEl objetivo principal de esta obra es ofrecer una solución moderna y tridimensional a los juegos de mesa, así como ofrecer a los desarrolladores 3D la oportunidad de compartir su talento con la comunidad de juegos de mesa en su conjunto. Ya existen multitud de sistemas, pero carecen de la potencia de los entornos 3D como los que ofrece unity, además de ser incompatibles con los dispositivos móviles ofrecen a sus comunidades la posibilidad de construir sobre lo que ya han que ya han desarrollado, pero los activos para este tipo de juegos están tan extendidos (ya que son básicamente pngs) que no se ve ningún mercado para ellos. Por lo tanto, imaginé TableToppings, esta herramienta aspira a ofrecer un entorno de juego de mesa en 3D de mesa a través de una arquitectura servidor-cliente, para ayudar a los jugadores a sumergirse más en sus historias inmersos en sus historias. Puedes personalizar la sensación y la experiencia de los juegos de cualquier forma que desee utilizando nuestra API (en desarrollo). Funciones que intentan cubrir básicamente toda la funcionalidad que puedas desear. El motor integra un creador de escenas donde puedes desarrollar entornos 2D (WIP) o entornos 3d para jugar tus juegos. Por ahora, se planea soportar el terreno detallado del terreno, la pintura de texturas, la elevación del terreno y una capa líquida, siendo esta última ya totalmente soportada, la hoja de ruta también contempla la niebla volumétrica. También está el hecho de que el sistema ha sido desarrollado con el alojamiento sin cabeza. Esto significa que cualquier jugador con un ordenador lo suficientemente decente podría ser capaz de alojar a varios clientes sin mucho problema. Pero en caso de que quieran un tiempo de actividad del 100%, podrían utilizar nuestra propia plataforma de alojamiento (esto también está en nuestra hoja de ruta). He decidido utilizar GO, que es un lenguaje orientado de bajo nivel centrado en para poder aumentar el rendimiento del servidor, usando GO cada cliente tiene un socket TCP dedicado para sí mismo, haciéndolo muy optimizado para un gran número de ellos. Por último, dado que el cliente principal está desarrollado en Unity, podemos desarrollar un sistema multiplataforma, por lo que un escenario donde los jugadores podrían conectarse a través de IOS, Andoroid, Windows, Linux y Mac, podría ser una realidad.es
dc.description.abstractL'objectiu principal d'aquesta obra és oferir una solució moderna i tridimensional als jocs de taula, així com oferir als desenvolupadors 3D l'oportunitat de compartir el seu talent amb la comunitat de jocs de taula en el seu conjunt. Ja existeixen multitud de sistemes, però manquen de la potència dels entorns 3D com els que ofereix Unity, a més de ser incompatibles amb els dispositius mòbils ofereixen a les seves comunitats la possibilitat de construir sobre el que ja hi ha que ja han desenvolupat, però els actius per a aquest tipus de jocs estan tan estesos (ja que són bàsicament pngs) que no es veu cap mercat per a ells. Per tant, vaig imaginar TableToppings, aquesta eina aspira a oferir un entorn de joc de taula en 3D de taula a través d'una arquitectura servidor-client, per a ajudar els jugadors a submergir-se més en les seves històries immerses en les seves històries. Pots personalitzar la sensació i l'experiència dels jocs de qualsevol forma que desitgi utilitzant la nostra API (en desenvolupament). Funcions que intenten cobrir bàsicament tota la funcionalitat que puguis desitjar. El motor integra un creador d'escenes on pots desplegar entorns 2D (WIP) o entorns 3d per a jugar els teus jocs. Ara com ara, es planeja suportar el terreny detallat del terreny, la pintura de textures, l'elevació del terreny i una capa líquida, sent aquesta última ja totalment suportada, el full de ruta també contempla la boira volumètrica. També està el fet que el sistema ha estat desenvolupat amb l'allotjament sense cap. Això significa que qualsevol jugador amb un ordinador prou decent podria ser capaç d'allotjar a diversos clients sense molt de problema. Però en cas que vulguin un temps d'activitat del 100%, podrien fer servir la nostra pròpia plataforma d'allotjament (això també està en el nostre full de ruta). He decidit utilitzar GO, que és un llenguatge orientat de baix nivell centrat per a poder augmentar el rendiment del servidor, usant GO cada client té un socket TCP dedicat per a si mateix, fent-ho molt optimitzat per a un gran nombre d'ells. Finalment, atès que el client principal està desenvolupat en Unity, podem desenvolupar un sistema multiplataforma, per la qual cosa un escenari on els jugadors podrien connectar-se a través d'IOS, Android, Windows, Linux i Mac, podria ser una realitat.ca
dc.format.mimetypeapplication/pdf-
dc.language.isoeng-
dc.publisherUniversitat Oberta de Catalunya (UOC)-
dc.rightsCC BY-NC-ND-
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/es-
dc.subjectTCPen
dc.subjectTCPes
dc.subjectTCPca
dc.subjectvideojocsca
dc.subjectvideojuegoses
dc.subjectvideogamesen
dc.subjectmulti-platform )en
dc.subjectplataformas múltipleses
dc.subjectplataformes múltiplesca
dc.subjectprogramacióca
dc.subjectprogramaciónes
dc.subjectprogrammingen
dc.subject.lcshVideo games -- Design -- TFMen
dc.titleTable Toppings - engine for any tabletop game system-
dc.typeinfo:eu-repo/semantics/masterThesis-
dc.audience.educationlevelEstudis de Màsterca
dc.audience.educationlevelEstudios de Másteres
dc.audience.educationlevelMaster's degreesen
dc.subject.lemacVideojocs -- Disseny -- TFMca
dc.subject.lcshesVideojuegos -- Diseño -- TFMes
dc.contributor.tutorDuch, Jordi-
dc.rights.accessRightsinfo:eu-repo/semantics/openAccess-
Aparece en las colecciones: Bachelor thesis, research projects, etc.

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
Client_Build.zipEl cliente del sistema hecho en unity.73,86 MBUnknownVisualizar/Abrir
Server_build.zipEl servidor, compilado, realizado en GO4,27 MBUnknownVisualizar/Abrir
miguelbermudoTFM0122memory.pdfTFM memory1,12 MBAdobe PDFVista previa
Visualizar/Abrir