Controller replies to this by sending a list of joint states to be executed, and Toribash progresses by one turn. For each turn, game sends an observation vector to the controller. We also provide a Python library for easier use out-of-the-box, but any language that supports sockets can be used to control Toribash instance. ToriLLE uses Toribash’s Lua scripts to communicate with outside controllers over TCP/IP. įigure 2: Overview of the Toribash Learning Environment (ToriLLE). In fact, our work was inspired by and partly based on a code using genetic algorithms to successfully damage immobile opponent. Outside academia, users from Toribash forums have experimented with similar approaches in same task by using neuroevolution of augmented topologies. The agent was capable of improving its attacks on the opponent’s character over time. A related publication used genetic algorithms to train computer to attack an immobile opponent, and the authors analyzed how said algorithm explores for better moves. Winner of the game is the one who received least amount of damage or the one who did not touch the ground with other than feet or hands.Īlthough we present Toribash as a novel environment for machine learning, this is not the first time Toribash is used in this context. These states define how the joint behaves for the next simulated timesteps. Two players control their respective characters by changing the state of the joints in the character’s body. įigure 1: An in-game image of Toribash with two characters fighting each other. As it stands, training such super-human agents in video games requires computer-cluster level of computing resources and manual tuning of the reward, actions and observations. These challenges must be addressed before agent can start learning tactics to beat another opponents aiming for a higher score, like human players. Jaśkowski2018]: The agents have to learn to move themselves efficiently, explore options like shooting at enemies and re-experience positive feedback many times for learning to happen. For example, ViZDoom does support playing against other players, but learning to do so is difficult due to many problems it presents [ Wydmuch, Kempka, and
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |