December 19, 2013

GRAVITY Levels Up Mobile with Unreal Engine 3

By Brian Rowe, Dana Cowley

With sword-wielding warriors and spell-slinging wizards, fantasy role-playing and battle games are among the most popular mobile offerings, but few titles have been as ambitious as Tower of Ascension. From GRAVITY Co. Ltd, developer and publisher of the internationally acclaimed Ragnarok series, Tower of Ascension is a free-to-play action-RPG that ventures beyond the status quo of mobile offerings to hook players with its beautiful visuals, deep mechanics, and fierce multiplayer battles on iOS devices.

"Our main goal was to create a mobile game capable of competing with high-quality, online PC games," said GRAVITY Chief Technology Officer, Jinsoo Jeon. "Most large-scale games were only available for single-player, but we were determined to create a game of the highest caliber that could also deliver memorable multiplayer experiences."

GRAVITY needed a game engine capable of pushing visual boundaries and incorporating online components for team-based matches. With a combination of first-class tools and unbeatable optimizations for mobile games, "Unreal Engine 3 was the obvious choice for realizing such a project."

Tower of Ascension

Jeon explained that visual fidelity was only one of GRAVITY's concerns. With 120 skills for players to unleash, special abilities and reactions such as knock-backs and stuns, as well as an original control scheme, creating many features in Tower of Ascension required close collaboration across technical and artistic disciplines.

"Having a unified toolset was the most impressive and beneficial feature of Unreal Engine 3. There were many functional and graphical demands made between programmers and artists throughout the development process. Being able to work cooperatively and fulfill the needs of both sides from within Unreal Engine 3 really helped increase productivity so we could focus on making an enjoyable game."

As a result of Unreal Engine's one-stop-shop nature, a highly impactful benefit for GRAVITY was the ability to both develop and iterate directly in the same PC environment. "Even though we were making a mobile game, we were able to quickly set up events in Unreal Kismet and then run tests directly on the PC, which was really convenient."

Tower of Ascension

Of course, creating a PC-quality game for smartphones and tablets presents unique challenges for even the most high-tech devices. Recent technological advancements have presented developers with the ability to create three-dimensional worlds and visual effects of unprecedented quality, but implementing such high-end features while ensuring a smooth gaming experience can be a delicate balancing act.

"Compared to desktop PCs, which can utilize components such as powerful GPUs, mobile devices have greater limitations in terms of system resources and functions. This is why optimization is so vital to mobile game development. Unreal Engine 3 immediately proved its ability to provide exceptional optimization results. This was a huge advantage, allowing us to put more time and resources into other areas of the project."

Jeon was very enthusiastic when asked what advice he would offer to other teams considering Unreal Engine for mobile game development. "Developing a rich, lasting experience requires effort from many groups, so it's crucial to utilize a game engine that supports those groups while increasing productivity and avoiding any unnecessary complications. This is why we gladly suggest Unreal Engine to other mobile developers.

Tower Ascension

Added Jeon, “Unreal Engine has a very well-organized community. Not only were we able to share our own experiences, we learned new techniques from other teams and received support directly from Epic Games when needed. It has been a pleasure to become a part of that."

With the release of Tower of Ascension on the App Store, GRAVITY proves that ambitious ideas can become reality with the help of world-class technology.