Complexity: 20s (1 graph) (?)
Skill Level: ★★★★☆ (Advanced)
Difficulty: ★★★☆☆ (Intermediate)
Rewards: ★★★★☆ (High)
Read Time: 15 min
Status: WIP
Revision: 001
Last Update: 2025-06-11
Realtime graphics debugging is difficult, especially since Glaze is a low-level graphics framework.
THIS TUTORIAL IS A WORK-IN-PROGRESS AND IS NOT FINISHED YET.
Requirements:
Techniques you will learn:
Language features involved:
Helpful Prior Knowledge
In general, the main technical challenge of this task is 2D collision detection. The rest (state handling etc.) is typical in any procedural applications. After this access, you will have solid understanding of how 2D video games work.
Below is the setup snapshot in Divooka.
Game knowledge involved:
(Screenshot/Tree of game folder)
A single frog
The moving backgrounds
Piece together
Adding GUI
In this tutorial we've seen how you can make Flappy Bird in Divooka with Glaze! The main challenge from software engineering perspective is with collision handling and source code & assets management.
With techniques covered in this tutorial, you are now able to develop simple 2D video games with HUDs and solid objects - however, you are not yet able to handle objects that are "deformable", e.g. Angry Birds.
For simplicity, we used custom events to vreak down procedural logoc, a better way is to define functions as subgraphs.
Some improvements you can make to the game: