-
[C++/OpenGL] Mini-Minecraft
This is the final project of CIS 560 Interactive Computer Graphics. In this project I implemented the following features: Efficient Terrain Rendering and Chunking Efficient chunk rendering Interleaved vertex data To better store and use the vertex attributes, I wrote a struct “BlockFace” which has the direction, position, normal and color data of a face…
-
[OpenGL/C++/Qt] Shader Fun
In this project, I implemented several vertex/fragment shaders and post-processing shaders in OpenGL pipeline. Surface Shaders Below are some examples of effects implemented in vertex/fragment shader . Matcap Reflection Shader The basic idea of this shader is to map the (x, y) coordinates of the surface normal of a fragment to a point in the…
-
[C++] A Mario-like Windows Console Game
This is a imitation of a classical game. All resources are downloaded online and this project is for personal study only. The game source code and document can be downloaded below:
-
[Python]Tank Fight
This is a classical mini-game developped in python using pygame package in 2021. You can download the code from the link below:
-
Tiny Compiler
I wrote a tiny compiler for a programming language call “C-“. “C-” is a C-like programming language that uses syntax I define and can be compiled by this compiler. Tiny compiler is written in C++, and can be run on a Windows PC. You can download the compiler below. Below demostrates the syntax parser of…
-
[OpenGL/C++] Ray Tracing & Animation
See it on : Bouncing balls with mirrors (shadertoy.com) It is a group work at NUS Real-time Rendering Summer Workshop. The scene is rendered using ray tracing.
-
[Serious Game]Kill & Run
This is a game developed during CUC & Tencent Serious Game Workshop. My role in this project was designer & programmer. The following graphs show the high concept of the game and the main loops of the gameplay.