wonderfully unique software solutions

Case study: Deploying Qodana by JetBrains for code quality

With code quality platform Qodana, vendor JetBrains says even junior developers can analyse and resolve issues.

Kerry Beetge, writing for Qodana by JetBrains, gives an example using 3D engine Unreal.

“If you saw our blog post about using Qodana in Unity and .NET projects, you know that we’ve been striving to explore Qodana’s potential for game development,” she writes.

As with Unity and .NET, Unreal Engine is useful in industries like computer games, architecture and engineering, or automotive and transportation.

Unreal has become “one of the most popular engines for different types of projects – from virtual reality prototypes to triple-A games”, notes Beetge.

“We used our static analysis tool Qodana on Lyra Starter Game from Epic Games,” she says. “We chose this project for its large codebase.”

Consequently, Lyra offers a wider range of potential issues to identify, analyse, and fix, kicking off by running Qodana from integrated development environment (IDE) JetBrains Rider.

How Qodana fixed code quality challenges

A junior developer successfully analysed and resolved issues, including code and product quality checks, Beetge says. Additionally, with a token, results can be accessed from the Qodana cloud.

“Qodana is integrated with the most popular JetBrains IDEs. It can be easily launched directly from the Tools menu,” she says. “We also recommend using JetBrains CI/CD solution TeamCity.”

The project was able to uncover and resolve issues such as undeclared classes, syntax failures, context-action issues, inconsistent naming, unused declarators or directives and code redundancies.

Low-severity C++ problems and the like were filtered out.

Read more detail from their analysis.

“We successfully analysed the Lyra project, got a detailed report, and fixed more than 800 problems,” Beetge says.

While conducting professional reviews likely required deeper understanding, with Qodana’s analysis a single junior developer cleaned up code and made it concise, she emphasises.

For large-scale projects like Lyra, Qodana can find and prioritise issues potentially overlooked in manual review, she adds.

With Unreal, users can take raw CAD, BIM, or DCC data to create 3D presentations or simulations. Features include collaborative design tools, ray or path tracing, dynamic illumination, and automated data optimisation.

( Photo by Siednji Leon on Unsplash )

Recent Articles

spot_img

Related Stories

Leave A Reply

Please enter your comment!
Please enter your name here

Weirdware monthly - Get the latest news in your inbox