Why People Can Fly is using Pragma for their games in-development

How People Can Fly vetted the market and chose Pragma's backend engine to power all of their games-as-a-service projects.

Why People Can Fly is using Pragma for their games in-development
Brian

Brian

Industry Expert

Shigeru

Shigeru

Industry Expert

Why People Can Fly is using Pragma for their games in-development

More than two decades ago, People Can Fly made a name for itself as the team behind a throwback, frenetic first-person shooter set in the realm between heaven and hell.

In the twenty years since Painkiller's launch, they are growing into a global publisher and have continued to expand, with more than seven hundred and sixty employees worldwide.

But recently, People Can Fly found itself in need of a backend engine that could both support the eclectic mix of games they were working on, but also serve as a robust tool for future projects. What followed was an intensive vetting process that put a broad swath of backend engines under the microscope, meticulously examining them and eventually even testing several on current projects.

The result, the decision to use the Pragma Engine on all of People Can Fly's games-as-a-service projects, is an example of pragmatic research and future-proofing an increasingly important element of game design.

People Can Fly and Pragma

Lots of games, one problem

People Can Fly developed many games since Painkiller put them on the map in 2004. That includes working on two Gears of War titles, co-developing Bulletstorm, helping with Fortnite, and, in 2021, releasing Outriders through Square Enix.

By the time Clifford Roche joined the developer in 2022, the company hadn't yet locked in a backend for online services that they were happy with. Roche and several other people at the company started casting about for existing solutions and providers.

We knew that there was value in making sure that whatever we were building for these products was going to be shareable as much as possible. We weren't going to try to reinvent the same thing for each title.

Clifford Roche, People Can Fly

That idea launched the company into a deep vetting period that examined current backend solutions on the market.

Vetting

Starting with a blank slate, People Can Fly created a massive spreadsheet that compared each provider by their strengths, weaknesses, and the backend features they would need across their multiple games. The primary requirement was that whatever backend used would allow People Can Fly to go in and change things on the fly.

"That was sort of a safety net for whatever other technology we put in place," Roche said. Key personnel from People Can Fly met with companies big and small to discuss their tech and how it could be applied to their in-development games.

"We cast a wide net to figure out what technology was there, and then we started doing research," Roche said. "Some key needs surfaced early on, and that filter brought us down to just a few. It was really in-depth and quite hands-on."

The final document summarized all of their findings in more than 100 points, spread across wide-ranging topics like the breadth and width of the feature set, how easy it is to use and integrate, the extensibility of the solution, the flexibility of the tech stack, the company's stability, scalability, and support. The People Can Fly team even created a comparison matrix and dropped all of their existing games in to see what features would be supported, then color-coded the whole thing from best (green) to worst (red) and weighted it.

That narrowed the list to just a few companies, including Pragma. The vetting process happened to overlap with the studios building gameplay prototypes, so People Can Fly ended up taking all three finalists for a test drive.

The reasons

During the process, the team determined a number of critical features that were important for the company to achieve its goals with its in-development and future games. These features were among the reasons why People Can Fly selected Pragma.

Managed or self-managed

With a managed infrastructure, the backend engine company hosts and operates the backend for your game. With self-hosting, there is added complexity, but that comes with full control and freedom. Pragma offers the flexibility of both options, and most of their customers opt for managed.

If a studio decides it wants to use a managed infrastructure, then from day one the studio can deploy its backend to cloud-hosted shards, which enables it to test and develop with distributed teams. As the studio's needs grow, Pragma can stand up as many shards as it needs, and when it's time to scale to millions of users, Pragma helps the studio scale up with load tests, code reviews, and an experienced live ops team.

We like being able to have that source code. Being able to deploy with the skills and knowledge in-house using Pragma helps mitigate a really big risk for us.

Clifford Roche, People Can Fly

People Can Fly liked Pragma's take on a self-managed service, which gives studios complete control and customization of their platform while delivering massively scalable architecture, rich integration patterns, and source code access.

Flexible, customizable matchmaking

Not all games use the same approach to multiplayer support and matchmaking. Even among the games in development by People Can Fly, the various titles use different approaches to getting players in a game together and keeping them in sync, all supported by Pragma.

"There was no longer a concern about different server types because we can build a service within Pragma to actually solve that problem for us, integrating it more closely with the accounts and the inventory management that the service provides naturally," Roche said.

"Pragma allowed us to build custom matchmaking strategies for a wide variety of games," he said. "It's also integrated with other platform services, eliminating duplication and various scalability risks."

Integration

Once People Can Fly signed with Pragma, the rest of the internal teams began to ramp up with the integration. Every team had about two people helping, Roche said, and the process only took several weeks.

"Once it was done, it became almost plug-and-play, at least for that simple layer of connectivity and functionality with the other projects," he said.

Now, People Can Fly uses Pragma across multiple projects despite each game using various server approaches. Looking back at the roughly year-long process of vetting a broad swath of backend engine companies and then testing a handful with in-development games, Roche says that approach was very valuable.

If I were given the choice to do it again, I probably would do it more or less the same way. We gained a lot of insight that I think would have been difficult to gather just by reading product brochures.

Clifford Roche, People Can Fly

Learn about People Can Fly on their website.


About the Author: Brian Crecente runs consulting agency Pad & Pixel, LLC. He founded Kotaku, co-founded Polygon, and was the video game editor for Rolling Stone and Variety. Before his time in video game journalism, Crecente was an award-winning newspaper reporter who covered crime and public safety for more than 15 years.

background light

Ready to start building?

Logo