I am a technical artist, gameplay/graphics programmer looking for a full-time job(earliest start date: May 2025).
My professional work has mostly been in the area of AR/VR software developing for both VisionOS and Meta Quest.
My personal projects include my own raytracer, shaders and gameplay mechanism.
I got my Bachelor degree in Computer Science from
USTC
in 2023 and am currently a second year MS student in Game Development in
RIT
I've been practicing and playing the flute for 15 years and am now learning the guitar~
Email: qimiaocai011110@gmail.com
Phone: 585-317-5388
This is an online VR 2-players co-op puzzle game. Players use laser guns to interact with portals and other objects in order to find their way back to earth.
My primary role for this project is technical artist and gameplay programmer. As a technical artist, I've implemented global cel-shader material, portal VFX material as well as several other shaders for in-game props. As a gameplay programmer, I've implemented multiple gameplay mechanisms for props, UI/UX system and a dialogue system.
5 mo | group project | Technical Artist & Gameplay Programmer
This is a Ocean Simulation shader based on my own Raytracer.
The shader is written entirely in GLSL and runs under OpenGL framework.
My work includes Gerstner wave function for ambient ocean wave, circle wave function for ripples, generating sand using perlin noise and light system.
Code can be found here:
Ocean-Simulator
3 mo | group project | Graphics Programmer & Technical Artist
Warped is a 3D top-down isometric puzzle game where player must escape from a mysterious underground temple by rotating the magical rooms they're trapped in.
My primary role for this project is gameplay programmer and tool programmer. As a gameplay programmer, I've implemented the entire rotation system in the game as the main mechanism. As a tool programmer, I've implemented multiple animation spline functions for artist to use in cutscene.
4 mo | group project | Gameplay Programmer & Tool Programmer
This is my own global illumination Ray-tracer that allows user to define triangles and spheres and render them on gpu.
There are multiple styles of procedural shaders provided inside of the GI framework. Checkerboard, perlin-noise and other customizations can be applied to shapes.
Mirrored and transparency effects are available for both spheres and triangles.
User can select different kinds of tone-reproduction effects after rendering the image.
Code can be found here:
GPU-Raytracer
4 mo | solo project | Graphics Programmer & Technical Artist
This is my own CPU Ray-tracer and a rasterizer that allows imported models and textures.
The program uses Eigen3 for geometry computation and OpenCV for visualization.
Code can be found here:
CPU-Raytracer
This is a small python program I wrote using OpenCV to create animation effects, sketch effects and watercolor effects for photos. Here are more samples and source code: Painting Generator