Here's the place I put all my personal projects, research or non-research, big or small, from recent to ancient time...
Train DQN to Play Ninja Gaiden
Ninja Gaiden is a nightmare game when I was kid... It is for real ninja. Jump & slash, swift moving and never hesitate. I cannot beat this game as a kid and still struggle today. But now dqn sounds so powerful that we probably got some chances?
December 23, 2018
Nvim Plugin: Snip and Paste
It's a breaking workflow when I need to take a picture of screen (to clipboard), save it into somewhere and link it before starting to write something in markdown. This plugin is to fix that for vim users. It can also do the same job for image file…
January 02, 2018
Nvim Plugin: I'm Feeling Lucky
I feel I need a quick keyword linking tools in Vim so that I could keep writing while providing reflink. But I'm too lazy to grab link by myself and I trust Google Feeling Lucky feature most of the time. Therefore, this plugin is written to feed my…
July 02, 2017
Personal Website
To build the webpage (2017 - 2019) V1 and V2 (2019 - present, which you are browsing). Sometimes I miss the old webgl effects in V1 while V2 gives me refreshing colorful gem like feeling...
May 10, 2017
Audio Logger
My wife (jinniegithb) and I found we sometimes need an app to log our daily activities without typing (carrying a baby) so that we could track them later. A short briefing or chat is good enough. The neat thing about setting up this app by yourself…
April 20, 2017
NVim Plugin: Word Hint Doctor or English Autocompleter
Whd is a vim plugin that can generate words based on training text to help non-English writer to improve their wording and have fun.
February 01, 2017
Tmux Plugin: Dustline
Yes, Vim+Tmux is all you need. Wait, the highlighting of prefix mode is missing 😉. Let's make yet another powerline plugin for Tmux focusing on prefix mode highlighting with simple config and pure shell (e.q. organic, no artificial addition). So…
January 01, 2017
Comparision of Image Registration Methods
In this computer vision project, we evaluated four image registration methods including point-based rigid transformation and anisotropic scaling, iterative closest point algorithm and intensity-based registration using mutual information and compare…
June 01, 2013
Scattering: Imperfect Shadow Volume
Chris' Shadow Volume paper, please check the link below.
May 04, 2013
Compiler from Scratch
A course for one project: building a compiler for Falcon (a C-style "toy" language created by Prof. Douglas Jones ). We built everything using C/C++ and assembly from scratch and have it run on Raspberry Pi . It can parse most of the statements…
May 01, 2013
Real-time Mesh Voxelizer
I was quit excited by the new OpenGL 4.3 feature: imageLoad/imageStore. It means you can skip hardware rasterization to render images. So I tried it out in Chris' IGLU and it works pretty well! I added some ambient and did ray matching computing…
February 01, 2013
Real-time Glossy Effect
Screen-space glossy effect in deferred rendering context that's plausible and ideally free from most artifacts.
November 14, 2012
Imperfect Shadow Map
Implement imperfect shadow map (many light and point cloud) for global illumination. Explore and find interesting problems. Get familiar with IGLU framework and Optix .
July 21, 2012
Real-time Rough Refraction
We introduce two methods that allow for varying roughness by representing surface normals using
December 02, 2011
Water Simulation
I implemented realistic ripple and wave (procedural) controllable water on Gamebryo Engine. See more in link below.
April 04, 2010
Label Image Reference
A web game that is similar to Google's Image Labeler based on ASP.net. This game is used in a paper to collect user data in theoretical experiments of human computing.
April 01, 2010
Old Techs and Old Games
They are Win32 GDI stuff. I made it when I just learnt Win32 programming and got interested in game development. Yes I did all the arts ... painfully, not even mentioning some typos. Can you beat my score in Pacman?
February 08, 2009
Code Crisis
It was ambitious and crazy to make a RPG game without enough exp! I started to learn Design Pattern to deal with these unmanagablly large code... It was based on native C++ and DirectDraw8 (not RPG maker!). Sorry no playable demo here and the code is…
March 08, 2008
3D Morphing
2008, first time using DirectX 3D! When I took this Hackthon test, on my hand is only DXUT SDK (no Google!). It turned out DXUT is easy to use and powerful.
March 03, 2008
Semi-3D Spaceship
This time you will control a spaceship and shoot enemies. Many thanks to DirectX 3D and its SDK's art assets. I put the correct version of d3dx9(d)_xx.dll (Actually I had to scavenge a bunch of d3dx9(d)_xx.dll to adapt fast changing of D3D)
March 03, 2008
A* Path Finding
A* path finder. A way to get familiar with win32 GDI and C++ STL.
March 02, 2008
The Copulas Based Multivariate Density Estimation
In the decision and estimation fusion of multisensor system, it’s difficult to get enough samples of joint density. We introduced the copula based method that using marginal to tune the joint density to improve efficiency. I'm so bought by this idea…
May 01, 2007
Explore Transformation Application for Watermarking
As Applied Math undergraduates, I studyed some of the most important methods used in the image scrambling for watermarking such as Arnold transformation, Magic transformation, Hilbert curve etc. and experiment out in Matlab.
June 10, 2006