hanyu liu
cherry minecraft
Interactive first-person world exploration application based on the popular game Minecraft that uses rendering algorithms and procedural graphics to create unique cherry blossom aesthetics.
languages and software
C++, OpenGL (GLSL), Qt, Git
player physics and interactions

In survival mode, players physically interact with the world by walking, jumping, falling, mining blocks and placing blocks, all implemented using ray casting. In creative mode, collisions and gravity are turned off, meaning the player can freely fly around the world!
optimizations

The world is divided into chunks, and render speeds are optimized using multithreaded terrain generation. Rendered faces are kept to a minimum by only rendering the surfaces visible on the surface.
variations

The world offers a variety of biomes, like snowy and petal forests, which are procedurally generated using FBM functions throughout the world. Two types of L-System rivers (linear and delta) add variety to the ordinary terrain, while procedurally generated pink semi-transparent clouds add diversity to the skies.
beautifications

Custom cherry blossom trees are procedurally placed throughout the world, with custom animated petal textures done in GLSL. Color tone alterations and distance fog calculations in GLSL fragments shaders add to the mysterious feel of the world.

Hanyu Liu © 2019.