1st Dev Blog:
Over the years, we have focused on bringing you new maps and fun gameplay-based updates, but we have left much of the core engine untouched. However, after conducting on-site meetings with our existing players, hosting on-site focus group tests, and listening to the community's outspoken desire for an engine update, we have decided to initiate a project that would significantly improve the game's graphics capabilities. Since Combat Arms’ release in 2007, there have been many advances in graphics hardware and sophisticated techniques for real-time rendering. We have decided to update the original LithTech Jupiter engine to support advanced graphical features comparable to those of other modern game engines, such as Unreal Engine 4 and CryEngine 3.
We have decided to primarily modify the rendering layer so that the game would be able to take advantage of modern graphics hardware capabilities. The player would be able to choose to play using the original LithTech Jupiter engine or the updated one. The underlying physics engine, network code, and collision system are not affected, and the game would allow players with different graphics settings to play on the same server. There were many interesting technical challenges to support this requirement, and we'll share some of them with you in future posts.
Below are some of the major features we have implemented for the graphics improvement project.
Shader-Based Rendering Pipeline
The current engine is based on a Fixed-Function pipeline
with Forward Rendering
, and we have implemented a Shader-Based pipeline
with Deferred Rendering to allow efficiently implementing realistic lighting models. Deferred Rendering allows the engine to implement significant screen-space effects, such as Screen Space Ambient Occlusion (SSAO) and Screen Space Reflection (SSR).
Physically Based Rendering (PBR)
Adopting Physically Based Rendering (PBR) allows the engine to render objects realistically and consistently in a unified manner by more accurately calculating the properties of light. It also allows the artists to easily create 3D assets that look great in every lighting situation.