Qiulin's Homepage
My favorite animation character Tohka. Image credit: Bison倉鼠
This is Qiulin, a senior undergrad at the University of Michigan, dual majoring in Mathematics and Computer Science.
My main interests are Computer Vision, Computer Graphics, Game Development, and Game Engine Development. I am familiar with C++ and Unreal Engine, and proficient in Python, C#, and Unity.
I am also a math fan out of pure interest. This year I am reading Probability: Theory and Examples by Durrett for measure-theoretic probability, and Introduction to Smooth Manifolds by John Lee for differential topology.
I post study notes on GitHub, and some of them are published as GitHub Pages here.
Projects
Game Projects
PocketEngine
PocketEngine is a 2d game engine written in C++17, hosting a Lua runtime for component scripting, on top of SDL2 for windowing and input, Box2D for physics, Dear ImGui for editor UI, and RapidJson for scene assets and actor templates.
The editor includes a docked Sceneview, embedded runtime Viewport, Project browser, Hierarchy, Inspector, and live playmode mutation workflow.
Demonstration videos:
Research
- graphNL2SQL: Graph-Enhanced Schema Modeling for Natural Language to SQL Generation. Fine-tuning small LLMs (3-8B) to achieve strong NL2SQL performance using graph-based schema representations.
Notes
Math:
Programming & Computer Systems:
AI and Optimization: