Z Ray Tracer
[Project web page]
A physically based general-purpose
ray tracer. Please visit project web page for details.
Tank Terminator 3D
Top 17 in Rendering Competition,
Microsoft Imagine Cup 2004
A 3D First/Third Person Shooting
Game. Featuring particle-based special effects (e.g. explosions, fire, smoke,
shadows, land-trails, etc), batch-based rendering system, collision
detection, Finite State Automata-based AI (way-point based navigation
system), Billboard system, and a powerful Level Editor.
Hint: Trigger your bullet to
AIR-STRIKE and see what will happen…
A link-up game in which a user
tries to find all pairs of blocks of the same face and then eliminates
them as soon as possible. This game is developed during my last year of
undergraduate study in dedication to all my undergraduate classmates
(whose faces appear in the game) of Class 2002 Computer Science, Fudan University. We are friends forever!
XFC UI Library
for the UI in CAT (.JPG) 172KB]
for the Resource Editor (.JPG) 202KB]
A User Interface library built from
scratch. Especially useful for games where standard Windows controls are
not applicable. Key features include common control support (button,
combo box, input bar, menu, etc), a resource editor, automatic symbol
generation in .h file, skin support and a message passing framework.
The library is used in
Tank Terminator 3D/2D,
02CS LinkUp and the UI for
Context Aware Textures
and Silhouette Textures.
A 2D Tank shooting game based the
popular FC game of Tank City. At the age of 14, I wrote the
first version of this game in 16-bit Turbo Pascal+8086 assembly on DOS.
Later on, I rewrote it in C/C++ using DJGPP in 32-bit protection mode.
And then I implemented it using Visual C/C++ and DirectDraw on
Windows. Finally, I turned it into a 3D game listed above, Tank
3.7MB]* [Paper(.PDF) 424KB]*
This is my undergraduate course project
for Natural Language Processing. It is a REAL FUNCTIONING input method for
Chinese characters. And a statistical model called n-gram is exploited to
“cleverly” map English key strokes into meaningful Chinese
*: This item contains Chinese