Console Programming

Blogs related to the course Console Programming

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

michael zheng