Game AI & systems programmer โ I build search-based game engines in modern C++ and care about making them fast.
๐ฎ I work where game AI, search algorithms, and low-level performance meet. Most of my projects are playing engines for board/tile games, where a smarter algorithm and a tighter inner loop both matter.
- ๐ญ Currently working on a Taiwanese Mahjong AI (MCTS engine in C++23)
- ๐ฑ Digging into performance engineering: profiling, cache behavior, and parallel scaling
- ๐ฌ Ask me about MCTS, game-tree search, or squeezing speed out of C++
Focus areas: Monte Carlo Tree Search ยท minimax / alpha-beta ยท expectiminimax ยท multithreading ยท performance profiling (VTune) ยท neural-network policy/value models
My Taiwanese Mahjong engine, FatesGate, has medaled at major computer-game tournaments:
| Year | Award | Tournament | Venue |
|---|---|---|---|
| 2026 | ๐ฅ Bronze | TCGA Computer Game Tournaments (Mahjong) | NTUB, Taipei, Taiwan |
| 2023 | ๐ฅ Gold | 28th TAAI Computer Game Tournaments (Mahjong) | Yunlin, Taiwan |
| 2022 | ๐ฅ Silver | TAAI Computer Game Tournaments (Mahjong) | NCKU, Tainan, Taiwan |
| 2022 | ๐ฅ Bronze | 25th Computer Olympiad (Mahjong) | Online |
| 2022 | ๐ฅ Bronze | TCGA Computer Game Tournaments (Mahjong) | NCNU, Nantou, Taiwan |
๐ FatesGate โ Taiwanese Mahjong AI โ C++23 A 16-tile Mahjong playing engine built on Monte Carlo Tree Search, with importance sampling, a transposition table, and an opponent deal-in model. Tuned for speed with per-thread tree parallelism and a profiled rollout inner loop. Gold (TAAI 2023) and multiple tournament medals โ see above.
โ๏ธ Dark Chess / EinStein wรผrfelt nicht! engines โ C++ Bitboard-based search engines using alpha-beta and expectiminimax with chance nodes, validated against gold-standard test suites.
๐ง Motion-controlled fitness game โ Unity, C# A Kinect / BlazePose pose-driven yoga game with data-driven joint-angle scoring and webcam (RGB) skeleton input.
- GitHub: @s9317741
- Email:
- LinkedIn:
