Skip to content

csci-599-applied-ml-for-games/BotAlmighty

Repository files navigation

CSCI 599 : Machine Learning for Games Project

Project name : Dynamic level Generation of Games

Team Name : BotAlmighty

Team Members

Pavleen Kaur
Pritish Rawal
Shashank Misra
Tridha Chaudhuri

Overview of the Project

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.

About the Repository

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

No packages published

Contributors 4

  •  
  •  
  •  
  •