Week 1
For making a project, there are several areas of exploration for me to try. I have many interests in working on a tool using AI such as squad based AI or utility based AI. But this time I want to tackle procedural generation. I was thinking of trying a procedural generation in dungeons. The idea is using wave function collapse in the tool to generate levels.
Wave Function Collapse Dungeon Generation Tool
Break down of the algorithm and understanding of it
Implement the algorithm version in unity, test
Optimize and augment algorithm
Features
Reads in a basic dungeon layout with given parameters, Generate a large dungeon level
A tile editor in order to generate the initial rooms of the dungeon
A tile editor for the user to be able to edit the dungeon a bit if there needed to be changed. If there was something undesirable, it can be modified
hat does it show?
It shows the skill of observation of unfamiliar algorithms or techniques and being able to understand it. Ability of breaking down its rules and being able to reimplement it.
The unknowns
Unfamiliar on how to implement plugins
The algorithm itself
Efficiency and optimization (the original creator have mentioned that the algorithm he made was inefficient).
Time Management
I believe that I need to take the first one or two weeks researching and breaking down the algorithm.
By week 8, I would have a working algorithm in unity with some additional features like tile editing
By week 12, I should have the remaining features such as the dungeon building part and having it optimized to the best of my ability
External Factors
At the moment the only external factor is the desktop that I will be using and the repository that the project will be in