Hello / 你好 / こんにちは!

I am Hu Chi 胡琦.

I am a passionate game programmer who loves to make tools and create fascinating gameplay mechanics.

I am looking for job opportunities now!
You can contact me at huchi.hello@gmail.com

A portrait of Hu Chi.

About

Goldborough Studio - Programmer
WANIN International - Programmer
University of the Arts London - MS Games Design
National Tsing Hua University - BS Computer Science

I am a game programmer from Taiwan and currently based in Japan, Tokyo. I had worked both on-site and remotely in different studios, across multiple time zones (Asia and Europe) and worked on various platforms (mobile and PC/console).

Making games has been my passion for a very long time, and creating new tools and implementing gameplays, connecting different assets into an interactive experience is what pushes me forward into telling stories through the medium of games. I love writing clean codes that follows high-discipline coding standards, creating straightforward and user-friendly tools, and writing easy-to-follow documents. On the other hand, I equally enjoy creating different game systems, making optimizations in projects, and implementing mechanics from scratch. It helps me push forward into creating more productive projects, and communicate with other team members better.

Besides making games, I am also an IMDB-verified filmmaker, specialized in editing, with working experiences in a documentary feature film and multiple short films, including some VR titles.

I am currently actively looking for new job opportunities. I would love to have a chat if you think I might be a good fit for your studio!

Skills

PROGRAMMING
C#
C / C++

Data Structures
Linear Algebra
3D Maths

GAME ENGINES
Unity
Unreal

TOOLS
GitHub
PlasticSCM
Perforce
FMOD
Trello
Adobe Premiere Pro
Final Cut Pro X

FIELDS
System Scripting
Gameplay Mechanics
Editor Tools
UI Scripting
Documentation
In-Game Cinematics
Video Editing

LANGUAGES
English - Fluent
Mandarin - Native
Japanese - Conversational

Professional Projects

Screenshot of Yami. A boy is sitting at the edge of the tower. The frame is rendered in monochrome.

Yami

I worked mainly on structures, engine editor tools, UI programming tasks, save systems, FMOD programming, and maintaining legacy code base in the project.

Some tools that I created include: photo mode, in-editor localization tools, virtual input system with controller feedbacks, UI menu page system, dialogue and subtitle system, and in-game interaction mechanics.

I had also optimized a big portion of the legacy code by rearranging assmemblies, restructure classes and script files, and refactor scripts with coding standards.

Photo Mode

Created Photo Mode from scratch, enabling the team to capture different screenshots from the game for comparing design iterations or creating game still images.

Debug Tools & Data Systems

Designed different debug systems for developers to quickly toggle different options, game modifiers, and re-designed data systems for game saves and game settings.

A 3D render of mini clay characters doing various of activities in a convenience store.

Pocket Store

My main tasks on this project were refactoring code base, writing internal documentations for new team members, and optimizing the project targeting a wide variety of mobile devices.

Personal Projects

A GIF demonstrating a textureless character vaulting various obstacles in a test scene, with debug lines and texts displaying on screen.

Locomotion System

A locomotion system implemented with target matching and IK in mind. Auto analyzes obstacles to adjust vault animations and vault height. It also uses as much root motion as possible.

A GIF demonstrating the GameObject Painter in Unity, using demo assets.

GameObject Painter

A tool that paints user-defined brushes and auto place objects in the world by detecting colliders. This tool supports defining brushes, instance scales, rotations, and brush types.

GitHub Respository

A screenshot of the Localization Window in Unity.

Localization System

A simple localization tool in Unity that supports downloading Google Spreadsheet data to XML language files.

A screenshot of the ScriptableObject Browser in Unity.

ScriptableObject Browser

A Unity Editor tool that finds all types of Scriptable Objects, supports type searching, instance searching, and creating new instances.

GitHub Repository 

Contact

Fell free to fill in the form or email directly:
huchi.hello@gmail.com

Other links: