Zhonghui Ge

盖 中会 ガイ チュウカイ


Education

  • Tokyo International Academy
    2023.07 - Now, Tokyo Japan
  • Chongqing University of Posts and Telecommunications
    2018.09 - 2022.07, Chongqing China
    Bachelor of Science, Digital Media Technology, GPA 3.48 / 4
  • Hebei Zhengding High School
    2015.09 - 2018.06, Shijiazhuang Hebei China
  • Xingtang 5th Middle School
    2012.09 - 2015.06, Shijiazhuang Hebei China
  • Nanzhaiying Primary School
    2006.09 - 2012.06, Shijiazhuang Hebei China

Experience

  • Huanle Entertainment
    2022.07 - 2023.05, Shanghai China
    Game Client Developer (Unity) at Ragnarok Origin
    (1) Design Camera Movement Algorithms that work with Cinemachine
    (2) Develop UI Animation Tools based on Timeline and DOTween
    (3) Audio Integration with Wwise
  • Huanle Entertainment (Intern)
    2022.02 - 2022.05, Shanghai China

Award

  • 2020, The 2020 ICPC Asia Nanjing Regional Contest, Silver Medal
  • 2020, Contemporary Undergraduate Mathematical Contest in Modeling, Second Prize
  • 2019, ACM-ICPC Sichuan Province Collegiate Programming Contest, Gold Medal
  • 2019, ACM-ICPC Chongqing Collegiate Programming Contest, Gold Medal
  • 2015, National Olympiad in Informatics in Provinces (Hebei), Second Prize

Project

  • reRender [Slides (Chinese)][Code][Video]
    reRender is an Offline Renderer based on Path Tracing, and it is my Undergraduate Final Project. It contains a Scene Editor as the client part and a Render Core as the server part. The Scene Editor is based on Qt and OpenGL and it can help users to create scenes visually. The Render Core is mainly based on the Path Tracing algorithm and it also supports Denoise. The client can deliver serialized scene data with instructions to multiple servers synchronously. It is also responsible for collecting and combining the final render result.
  • reEngine [Code]
    reEngine is a tiny Game Engine implemented by C++. It uses Modern OpenGL as the rendering backend and works with Visual Studio by parsing its project file. It also provides C++ programming interfaces for script editing.
  • Paragon Royale [Slides (Chinese)][Code][Video]
    This is a group project and I am mainly in charge of Game Design and Client Development.
    Paragon Royale is a Battle Royale game developed with Unreal Engine 4. The assets are mainly from Paragon of Epic Games, which is why we named it Paragon Royale. We remade 4 heroes from original Paragon and redesigned their skills. We also implemented the Lockstep algorithm from the beginning.
  • tiCloth [Code]
    tiCloth is a Cloth Simulation project based on Taichi. The simulation is based on the spring-mass system and the cloth can interact with some basic geometric meshes.
  • tiGalaxy [Code]
    tiGalaxy is a N-body Simulation project based on Taichi. The simulation runs on the GPU parallelly in real-time, and the result is rendered by the Vulkan backend.
  • Online Chess [Slides (English)][Report (Chinese)][Code]
    This is an Online Chess Game implemented by Python. The server maintains a pool of threads so that it can accept multiple players to play at the same time. The client also uses multi-threads to split network transferring and rendering.
  • Pi51 [Code]
    Pi51 is a two-player game that runs on Intel 8051 and Raspberry Pi. There are two Intel 8051s that work as the clients and one Raspberry Pi that works as the server. They are connected by wires and can send Bits to each other via voltage signals. The Intel 8051 is controlled by players and sends the movements to the Raspberry Pi. The Raspberry Pi calculates the game status and prints it on the screen.
  • Notability Viewer [Code]
    This is a viewer tool for the Notability note file on the Windows platform.
  • UGUI Animation [Code]
    This is a Unity UI plugin that could help you create UI animation in a timeline view. It uses DoTween to drive animation, instead of Unity Animator. The animation information is saved as Timeline assets for easy modification and reuse.
  • Contact [Code]
    This is a simple Contact App implemented by C++, and it renders UI through EasyX. It can generate a vCard QR Code for contact information, which can help you share contacts easily.
  • Mixed Reality Billiard Game [Report (Chinese)][Video]
    This is a simple Billiard Game that runs on Microsoft HoloLens 2.
  • Tiny Top Down Game [Report (Chinese)][Video]
  • Position Based Fluids [Code][Video]

Skill

  • Programming Language: C / C++ / Python 3 / C# / Taichi / Lua / GLSL / Matlab
  • Interface or Library: Modern OpenGL / Qt / CUDA / Vulkan / PyTorch
  • Engine or Software: Unreal Engine 4 / Unity / Blender / Wwise
  • Basic Tool: Git / Bash / Makefile

Language

  • English: Fluent, TOEIC 880
  • Japanese: Middle, JLPT N2
  • Chinese: Native

Publication