Zur Kurzanzeige

dc.contributor.advisorTherón Sánchez, Roberto es_ES
dc.contributor.advisorMartín Liras, Luis Franciscoes_ES
dc.contributor.advisorGarcía Martín, Nicoláses_ES
dc.contributor.authorPrada Rodrigo, Luis
dc.date.accessioned2024-06-13T08:23:24Z
dc.date.available2024-06-13T08:23:24Z
dc.date.issued2023-09
dc.identifier.urihttp://hdl.handle.net/10366/158267
dc.descriptionTrabajo de Fin de Grado. Grado en Ingeniería Informática. Curso académico 2022-2023.es_ES
dc.description.abstract[ES]En este proyecto se va a desarrollar una plataforma que permita la ejecución de competiciones entre distintos programadores usando la programación competitiva. TheRealCodeWars será un juego por turnos en el que dos participantes competirán por ser el primero en destruir la base del contrario. Antes de poderiniciar la partida, será necesario que cada equipo de programadores cree un bot, el cual definirá las acciones de los soldados. Posteriormente se subirá ese bot a la página y, finalmente, se creará la partida eligiendo el número de rondas, el mapa, los 2 participantes de la partida y los bots que usarán. Si al finalizar las rondas ninguna base ha sido destruida, el equipo ganador será aquel cuya base mantenga más vida. Para ello, se desarrollará un Frontend en el que los usuarios puedan acceder a un tutorial, descargarse las herramientas necesarias para la creación de los bots y entender el funcionamiento del juego. Desde este Frontend, también se podrá subir, ver y eliminar el código personal y crear partidas entre los participantes y bots deseados. Una vez haya una partida en ejecución, cualquier usuario podrá acceder a la interfaz web en la que se verá como procede la partida en tiempo real. Será necesario también un Backend que se encargue de implementar todo lo relacionado con el juego en sí (soldados, mapa, acciones posibles, etc.) y que gestione también la comunicación entre los bots y la partida. Por último, se desarrollará una biblioteca que se pondrá a disposición de los usuarios para facilitar el desarrollo de los bots por su parte. Esta biblioteca se encargará de la comunicación con el servidor donde se ejecuta el juego y proporcionará funciones que ejecuten las acciones posibles de los soldados.es_ES
dc.description.abstract[EN]In this project we are going to develop a platform that allows the execution of competitions between different programmers using competitive programming. TheRealCodeWars will be a turn-based game in which two participants will compete to be the first to destroy the opponent's base. Before the game can start, each team of programmers will have to create a bot, which will define the actions of the soldiers. Afterwards, this bot will be uploaded to the page and, finally, the game will be created by choosing the number of rounds, the map, the 2 participants of the game and the bots that will be used. If at the end of the rounds, no base has been destroyed, the winning team will be the one whose base maintains more life. For this, a Frontend will be developed in which users can access a tutorial, download the necessary tools for the creation of the bots and understand how the game works. In this Frontend, it will also be possible to upload, view and delete personal code and create games between participants and desired bots. Once a game is running, any user will be able to access the web interface where he/she will see how the game is proceeding in real time. A Backend will also be needed to implement everything related to the game itself (soldiers, map, possible actions, etc.) and to manage the communication between the bots and the game. Finally, a library will be developed and made available to the users to facilitate the development of the bots on their side. This library will be in charge of the communication with the server where the game is running and will provide functions that execute the possible actions of the soldiers.
dc.format.mimetypeapplication/pdf
dc.language.isospaes_ES
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/*
dc.subjectProgramación competitivaes_ES
dc.subjectConcursos de programaciónes_ES
dc.subjectConcurso de programación de IAes_ES
dc.subjectCompetitive programminges_ES
dc.subjectProgramming contestses_ES
dc.subjectAI programming competitiones_ES
dc.titleTheRealCodeWarses_ES
dc.typeinfo:eu-repo/semantics/bachelorThesises_ES
dc.rights.accessRightsinfo:eu-repo/semantics/openAccesses_ES


Dateien zu dieser Ressource

Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail

Das Dokument erscheint in:

Zur Kurzanzeige

Attribution-NonCommercial-NoDerivatives 4.0 Internacional
Solange nicht anders angezeigt, wird die Lizenz wie folgt beschrieben: Attribution-NonCommercial-NoDerivatives 4.0 Internacional