Portfolio

Interdimensional Gas Station

Experience a sci-fi narrative where you run a gas station on a drifting asteroid in the infinite void. Service increasingly complex alien ships, upgrade and expand your gas station's operations, and shape the fate of the galactic stage through your choices!

Interdimensional Gas Station is my most recent project. I serve as the main technical lead in this project, primarily focusing on game systems and game production.

  • Architected and implemented robust backend systems and models, such as random character and ship generation, global game state, dialogue, user data reading/writing, etc., facilitating data-driven gameplay mechanics and ensuring integration with front-end components.

  • Developed a node-based story dialogue system for immersive storytelling, alongside a GUI in Python for reading/writing stories, increasing productivity significantly for both technical and non-technical team members.

  • Created 3D Shader for pixel-perfect orthographic rendering, allowing 3D artists to create and integrate 3D models in an aesthetically 2D manner.

  • Lead the project, constantly communicating with team members of different disciplines, working with localization agencies, and coordinating with freelancers across the globe.


C++ Game Engine

C++, SDL2, lua, LuaBridge, Box2D, Vulkan

  • Developed a physics-capable 2D component architecture game engine utilizing SDL2, Box2D, and lua.

  • Embedded lua scripting capabilities with LuaBridge, allowing developers to use exposed C++ API for rendering, playing audio, simulating physics, loading models, etc.

  • Created experimental 3D engine API rendering with Vulkan, allowing developers to interact with 3D space.


Demo Racing

Javascript, Node.js, Express.js, socket.io, Phaser.js, Matter.js, VPS, Nginx

  • Developed a Node.js and Express.js server for a real-time racing multiplayer game built in Phaser.js and real-time physics engine Matter.js, with client-server architecture integrated with socket.io.

  • Spun a VPS on Ubuntu, hosting the app with Nginx reverse proxy, and created a bash redeployment script.

  • Established CI/CD protocols for continuous local testing and improvement.

  • Led engineering, managing over ten developers, designers, musicians, and artists with varying skill levels during weekly meetings throughout the school year, using Git and Jira. Established CI/CD protocols


Shadow Sudoku

Flutter, riverpod

  • Led the development of a Flutter app released on the Apple App Store, conducting user research with TestFlight.

  • Integrated asynchronous functions to handle a sudoku API in Dart, and created game state functions for provider management, reactively caching and binding data with riverpod.


Runaway Robots

C#, Unity, Unity Gaming Services

  • Developed and released a 3D mobile game on the Apple App Store using Unity, implementing engaging gameplay features and optimizing performance for seamless user experiences on iOS devices.

  • Integrated Unity Gaming Services to facilitate in-game advertising and leaderboards, enhancing player engagement and competitive elements within the game.


BitMoney

SwiftUI, Sketch

  • Led the development and launch of an iOS financial gaming app on the App Store, and used TestFlight to conduct user testing and research, incorporating feedback into app design.

  • Managed project timelines and broke down important tasks for a team of five into a backlog of prioritized user stories. Delegated tasks based on member's skills, such as SwiftUI and Sketch.