Things I built because I wanted them to exist

Projects

Game record

#01 2026 – active

hac-drone-simulator

Drone Preview (空拍預演). Fly a virtual DJI drone over a real 3D map, with each model's camera and lens, to plan aerial shots before the real flight.

Drones3D MapsCesium
#02 Ongoing active

YouTube @hacheng0193

Where I film, cut, and share things I make, fly, and learn.

VideoStorytelling
#03 2026 active

Acadesk

A local-first coursework and research manager for grad students. Courses, deadlines, research milestones, time tracking, papers, and Obsidian notes in one app on your own machine, with an AI paper reader.

TypeScriptSQLiteLocal-first
#04 Spring 2025

GPU Convolution Kernel Optimization

Tuned CUDA convolution kernels by exploring thread/block configurations and memory-access patterns (UIUC ECE 408).

CUDAGPUParallel
#05 May 2023

FPGA Tetris (IMU Tilt Control)

Tetris in Verilog on an Artix-7 FPGA. Tilt the board and the MPU-6050 IMU moves the pieces.

VerilogFPGAHardware
#06 Jun 2023

STM32F4 Bejeweled

Bejeweled on an STM32F407VG with an ILI9341 touch screen for graphics and swipe input, written in C/C++.

EmbeddedC/C++Game
#07 2024

E3 Email Summarizer

My course-platform inbox was chaos, so an LLM (Gemini Pro) now summarizes it straight into Notion.

LLMAutomationNotion API
#08

Plants vs Zombies, PvP

A player-versus-player take on the classic Plants vs Zombies, built as a team project.

GamePython

More on GitHub ↗