
Role: Gameplay Engineer
Code & Tool: Unity, C#, Lua, Python
2.5D Platformer Endless Runner Game
At Kuaishou Technology, I developed core Unity systems including a narrative editor, friends & chat platform, and effect management framework used across multiple projects. I optimized rendering and mobile performance with GPU instancing and async loading, and mentored junior engineers to improve development quality.
GPU Fluid Simulation
This project is GPU driven fluid simulation and the shading of the water surface in C++ and DirectX 11 using compute shaders. The result shows a simulated water surface with both refraction and light reflection shading. The visualization of pressure buffer also shows proper handling of boundaries.
GPU Particles
This project is a high-performance GPU-driven particle system built in C++ and DirectX 11, using compute shaders and indirect draw calls. It efficiently manages over 1 million particles at 60 FPS on a GTX 1080 with an i7-8700K, using only two dispatches and a single draw call.
Code & Tool: Unity, C#
Favorites & Stars: 150+
Downloads: 2000+
Unlimited Scroller
UnlimitedScroller is a highly efficient Unity uGUI plugin designed to support scroll views with unlimited items, while minimizing CPU and memory usage. It offers seamless scrolling in Horizontal, Vertical, or Grid layouts, allowing users to drag freely in any direction. The plugin dynamically generates cells as they approach the viewport and recycle/destroys them once they are out of view, ensuring optimal performance.
Its core functionality lies in calculating scroll view padding and cell indices, ensuring that only visible cells are spawned. Additionally, it features an LRU cache system for even faster performance, making it ideal for large data sets. To check details in implementation, read more.
Smart Reference
Smart Reference is a Unity plugin designed to optimize the loading of object references within ScriptableObjects and MonoBehaviours. In typical Unity workflows, referencing other objects in ScriptableObjects or MonoBehaviours can lead to unwanted dependencies being loaded upfront, causing performance slowdowns, especially with large numbers of references.
Smart Reference solves this by enabling lazy loading—only loading referenced objects at runtime when they are actually needed. This significantly improves loading times and performance without altering your familiar workflow in the Unity Editor. To see details and performance comparison, read more.


