https://hellinus.github.io/posts/018-Level-Design-Process-How-to-make-a-level/