Learning Goals

Procedural Generation

I believe I achieved this learning goal to a great extent. Procedural generation was a core component of the project, applied in three key areas:

  • Generating the heartbeat trees
  • Generating the sleep islands
  • Procedurally animating both the trees and islands
What went well

The implementations were successful and added significant value to the project. They allowed for dynamic and engaging interactions, which aligned with the project goals.

What did not go so well

There was a minor issue with the heartbeat trees. Occasionally, when grabbing a fruit, it would snap out of place for one frame. This bug was not highly noticeable but could have benefited from more time for debugging.

What I would do differently

I would allocate additional time for testing and debugging procedural systems to ensure a more polished result.

Logs devlog/5 devlog/6 devlog/7 devlog/10

Shader Graph

While I gained valuable knowledge about shader graphs, I wasn’t able to fully achieve this learning goal. Due to time constraints and the need to prioritize more critical project tasks, shader graphs served more as an enhancement rather than a core feature.

What went well

I successfully used shader graphs to improve the visual appeal of the project. The experiments I conducted helped expand my skills and understanding of the tool.

What did not go so well

Limited time and prioritization of other tasks meant I couldn’t explore shader graphs as deeply as I would have liked.

What I would do differently

I would plan better and reserve dedicated time for shader graph exploration, ensuring they make a more significant impact on the project.

Logs devlog/3 devlog/14

Sleep Calculations

This learning goal was realized to the highest degree. Accurate sleep calculations were a crucial part of the project, and I dedicated significant time to perfecting the method. Over the course of a week, I experimented with various techniques, including mathematical reverse engineering and brute-force methods, to achieve precise results.

What went well

The process was successful, and the final implementation met the project's accuracy requirements. The experiments allowed me to refine the calculations effectively.

What did not go so well

While the process was thorough, it was time-intensive, which limited the time available for other tasks.

What I would do differently

I would streamline this process earlier in the project timeline to free up more time for additional refinements in other areas.

Logs devlog/4