Hanzhi Shi · Portfolio 2020 — 2026

I build AI products,and I've written AAA engine code.

In Tokyo I worked on graphics and performance for PlatinumGames' in-house engine, shipped with Ninja Gaiden 4. Now I build AI apps on my own, and build evals for them.

Hand-drawn corridor of the 3D studio, with labelled doors a walk-in studiopick a door, come on in
No.1

AI Products

From an idea to something people actually use, with evals and numbers behind the key claims.

2026 · Solo developer

CicaTavern

97% cache hits
40 releases in 15 days · 538 tests

An agent-style tavern for SillyTavern character cards — import cards, world books and presets, and play them on your own model API. Prompts are laid out for caching (a median 97% cache hit per turn in long chats); "good role-play" is written down as preset rules and card-writing checks, and bad replies are traced to their causes with a small eval.

See this project →
No.2

Engine & Graphics

Rendering and performance inside a commercial AAA in-house engine, shipped with Ninja Gaiden 4.

2025 · Engine dev · I.Meisters

Ninja Gaiden 4

Steady 120fps on Series S
CPU +37% · 20+ GPU crashes fixed

Engine support and performance work for PlatinumGames' flagship action title — software occlusion culling, multi-platform quality presets and GPU stability.

See this project →
Liberty Engine Ocean System Liberty Engine Ocean System
2024 · Graphics dev · I.Meisters
Liberty Engine Ocean System FFT ocean shipped in AAA
→
No.3

Games

From UE code written line by line to building entirely with AI: playable games and demos.

2026 · Solo dev · AI-assisted

Hold the Line

Online match in 3 days
216 tests · 80+ cards

A 1v1 online card battler — Hearthstone-style mana tempo layered over a 5×4 grid battlefield, where minions deploy, advance and block, and you win by pushing them past the enemy line.

See this project →
1Shipped AAA title (Ninja Gaiden 4)
11projects · 3 areas
3AI apps people actually use
1600+Automated tests across four projects
I.Meisters (Tokyo) · Waseda University · UESTCsay hi →