Discover the ChoboEngine

Tech

THE CHOBOENGINE AT A GLANCE

multiplayer

Synchronous Multiplayer

Server-authoritative real-time synchronous multiplayer that runs smoothly at 200ms ping on 3G or better bandwidth.

cross-platform

Cross-platform

Supporting Android and iOS. Oh, and also browsers – comes in handy for interactive replays on the web!

scripting

Scripting

Quick iterations, AB tests, updates on the fly. Check, check, check.

Choboengine Overview

Our ambition with Mayhem is to create the best competitive real-time multiplayer experience on mobile. But smartphones are quite the hostile territory for real-time networking due to intermittent connectivity, latency spikes, interruptions such as calls and messages, and generally slower networks. To best tackle such challenges, we designed and developed our own engine, the ChoboEngine, tailored for real-time action multiplayer mobile games.

While not easy, creating our own engine gives us full flexibility with implementing real-time multiplayer on mobile. We use a combination of a server-authoritative model, lag-compensation techniques, and client-side prediction algorithms to provide a fair, smooth, and fault-tolerant multiplayer experience to our users. It allows players to resume sessions if they’ve been interrupted, as well as drop-in or drop-out of a match at any time they want.

Another feature of the ChoboEngine is that it runs on both iOS and Android, supporting both new and old devices. As an added bonus, the engine also supports the web as a platform. This allows us to easily add interactive content to web sites and community pages that is tightly integrated with our games, such as replay viewers or spectator mode.

We also utilize scripting extensively, which allows us to increase iteration speed when developing new features, as well as make changes on the go. It also makes running A/B tests easier.

Along with the engine, we have developed a number of tools to help game designers and artists do their magic – such as the entity-component-based HERO game editor and the SlugRunner tool, which runs all of our servers.