Abstract:
|
[CA] Slay the Spire és un videojoc roguelike, RPG de cartes i masmorres desenvolupat per
MegaCrit. El funcionament bàsic del joc consisteix en combats entre 2 personatges, un
d’ells controlat pel jugador i l’altre pel ...[+]
[CA] Slay the Spire és un videojoc roguelike, RPG de cartes i masmorres desenvolupat per
MegaCrit. El funcionament bàsic del joc consisteix en combats entre 2 personatges, un
d’ells controlat pel jugador i l’altre pel mateix joc. El guanyador serà el que redueixi els
punts de vida de l’enemic a 0. Per a això farà ús de cartes amb diferents efectes (mal,
defensa, aplicar vulnerabilitats ...).
L’objectiu del projecte és construir un jugador autònom que reconegui els diferents
elements del joc (cartes en mà, punts de vida, intenció de l’enemic ...), u obtingui una
estratègia a partir d’aquestes dades i jugui entorn a aquesta estratègia.
El desenvolupament del treball s’ha dut a terme mitjançant Python. Per a aquest
projecte s’ha desenvolupat un reconeixement d’imatge per als diferents components del
videojoc a partir de captures directes d’aquest, una estratègia en base als elements reconeguts, i, finalment l’automatització del joc. L’automatització ha consistit en la injecció
d’esdeveniments de ratolí, que és el dispositiu d’entrada amb el qual es controla el joc.
[-]
[ES] Slay the Spire es un videojuego roguelike, RPG de cartas y mazmorras desarrollado
por MegaCrit. El funcionamiento básico del juego consiste en combates entre dos personajes, uno de ellos controlado por el jugador y ...[+]
[ES] Slay the Spire es un videojuego roguelike, RPG de cartas y mazmorras desarrollado
por MegaCrit. El funcionamiento básico del juego consiste en combates entre dos personajes, uno de ellos controlado por el jugador y el otro por el propio juego. El ganador será
el que reduzca los puntos de vida del enemigo a cero. Para ello hará uso de cartas con
diferentes efectos (daño, defensa, aplicar vulnerabilidades...).
El objetivo del proyecto es construir un jugador autónomo que reconozca los diferentes elementos del juego (cartas en mano, puntos de vida, intención del enemigo...),
obtenga una estrategia a partir de dichos datos y juegue entorno a esa estrategia.
El desarrollo del trabajo se ha llevado a cabo en Python. Para este proyecto se ha desarrollado un reconocimiento de imagen para los diferentes componentes del videojuego a
partir de capturas directas de este, una estrategia en base a los elementos reconocidos, y,
por último la automatización de juego. La automatización ha consistido en la inyección
de eventos de ratón, que es el dispositivo de entrada con el que se controla el juego
[-]
[EN] Slay the Spire is a roguelike videogame, RPG of cards and dungeons developed by
MegaCrit. The basic mechanics of the game consists of combats between 2 characters,
one of them controlled by the player and the other ...[+]
[EN] Slay the Spire is a roguelike videogame, RPG of cards and dungeons developed by
MegaCrit. The basic mechanics of the game consists of combats between 2 characters,
one of them controlled by the player and the other by the game itself. The winner will be
the one that reduces the enemy’s life points to 0. For this, he will use cards with different
effects (damage, defense, apply vulnerabilities ...).
The objective of the project is to build an autonomous player that recognizes the different elements of the game (cards in hand, points of life, enemy intention ...), obtain a
strategy from said data and play around that strategy.
The development of the work has been carried out with Python. For this project,
an image recognition has been developed for the different videogame components from
screenshots of it, a strategy based on the recognized elements, and, finally, game automation. Automation has consisted of the injection of mouse events, which is the input device
with which the game is controlled
[-]
|