-
Notifications
You must be signed in to change notification settings - Fork 2
csci-599-applied-ml-for-games/BotAlmighty
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Pritish Rawal
Shashank Misra
Tridha Chaudhuri
Games tend to get boring for the players when they are too easy. On the other hand, it can get too frustrating when it’s too hard. Games with the greatest entertainment value are those in which the level matches the skills of the human player. This means that one of the core elements of good game design is to make the game just as difficult as it has to be, so that the player feels challenged enough, but not too much. Moreover, manually creating maps for games is expensive and time-consuming. Delegating map generation to an algorithmic process can save developers time and money, or even allow novel forms of gameplay.
The goal for our CSCI-599 project is exactly that. To take a childhood game such as Mario, and bring it back to our lives by introducing levels that are interesting, intriguing, and dynamically difficult by automating map generation for levels. This repository consists of all the code we have used in this project. Since we utilised 3 different models to generate levels, namely RNN, PCG and Markov, one can find the code for all the algorithms in their respective directories.
The Output folder consists of the generated levels from each of the models, which is further converted to JSON files that are finally used by the bot that resides within the PCG model. The bot uses the A* approach to learn various ways of playing the level in order to reach the end, thereby validating the testability of the created level.
About
No description, website, or topics provided.
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published