The TERA Console Porting
TERA is the MMORPG game in PC, living the services for a long time, about 7 years. TERA has been designed and developed for combatting specialized in the console pad. TERA has gathered their fans by a unique non-targeting combat system in MMORPG, which is one of major reason to remain the beloved MMORPG game.
For a long time, fans of TERA are eager to come out in Consoles. The PC development environment for TERA is one of big barrier to hinder porting TERA to previous consoles. This generation of consoles (PS4 and Xbox One) is based on x86/x64 architecture and provides similar environment like PC. Overall console game market becoming friendly to MMORPG game and long desire from old TERA fans starts the console porting for TERA.
Porting existing game to consoles with minifying changes is very hard. The project is started from upgrading the Unreal Engine 3. It means that the project is starting from scratch. In retrospect, it was hard and painful to overcome each step. But it was the moment that I could become better engine programmer as well as console programmer
Summary
- Engine Programmer, Bluehole
- Worked as an engine programmer for TERA Console Porting Project
- Lead the project as a Technical Director from the beginning of the project
Details
-
Porting TERA from old UE3 to up-to-date UE3 (we called UE3.5)
-
Porting TERA to Consoles (PS4 and Xbox One)
-
Designed and re-implemented UE3 rendering pipeline into multi-threaded rendering supporting multi-core policy in the Console
-
Implemented the Multi-Threaded Memory Manager to speed up for allocating CPU and GPU memory
-
Refactored and optimized Asyncloading IO system in TERA
-
Re-implemented Scaleform to supporting UI resource async-loading in UE3.5 and refactored to support multi-threading in logic and render
-
Implemented Content and Cooking Pipeline for the consoles in existing CI (Continuous Integration) PC Build System
-
Integrate Bink2, Speed Tree and Coherent GT (Web UI) for consoles
-
Designed and Implemented the platform-dependent rendering layers for PS4 (Gnm) and Xbox One (DirectX11-x) for multi-threaded rendering
-
Optimize the overall rendering pipeline for consoles
-
Optimize the Particle System in UE3
-
Supported UI scriptors to optimize ActionScripts by providing profiler tools