After taking leave of absence of unviersity, I recently got into playing Minecraft. Reminding me of my childhood memory, at the same time I have realized that so many features have changed and updated. While enjoying my life in cubic 3D world, I wondered what would it look like if the Minecraft world were generated by generative models.
Now that I have read about the GAN, I searched if there are any generative models related to the game and found out an interesting model : World-GAN.
World-GAN is a generative model for generating Minecraft worlds. From a single example, it can perform PCGML in Minecraft. It uses the block2vec representation, motivated by the word2vec and the dense representation of NLP. Via block2vec, World-GAN is able to generate worlds in large levels based on parts of users' creations.
To understand how the World-GAN works, reading the following previous works would also be helpful :
1. Sin-GAN (Shaham, Dekel, and Michaeli 2019)
2. TOAD-GAN (M. Awiszus, F. Schubert, and B. Rosenhahn 2020)
The main problem of applying TOAD-GAN directly into world generating can be summarized into two parts.
In order to resolve the above problems, the paper suggests a new token embedding method called block2vec.
Say that there is a token in a given training sample, and let the frequency of that token. Then the occurence probability of the token can be written as :
By sampling the tokens according to the , it can mitigate the issue of token imbalance.