Technology

Made like a broadcast. Built to be fair.

What goes into a cricket game that looks like TV and plays fair online, explained for players rather than engineers.

Spec sheet

Pitch length, modelled to scale
20.12m
Display refresh rates supported
60/120Hz
Platforms: iOS and Android
2
Languages: Nepali and English
2

Design targets for a game in development.

The ground in real metres

A real pitch, seen through a real lens.

We model the ground in actual metres, then project it through a virtual broadcast camera, the same way a TV lens sees a real match. A ball that pitches on a good length lands where a good length really is, and it grows as it comes at you.

Pitch · 20.12 mBroadcast cameraYour screenball

Every frame

Smooth, steady, the same every time.

  1. 1

    Read your touch

    Swipes and taps are read the instant they happen.

  2. 2

    Step the simulation

    The ball moves in fixed time steps, so physics behaves the same on every phone.

  3. 3

    Draw the frame

    Skia paints the ground, players and ball straight on the GPU.

  4. 4

    60 or 120 Hz

    Motion runs on the display's own clock for buttery play on fast screens.

Then the loop starts again for the next frame.

On your phone

iOS + Android

React Native

One codebase for both platforms, so both get the same game on the same day.

GPU drawing

Skia rendering

The stadium, floodlights, players and ball are drawn with Skia, the graphics engine behind Chrome and Android.

60 / 120 Hz

Reanimated worklets

Animation runs off the main thread, so a busy moment never makes the ball stutter.

Recorded audio

Real match sound

Recorded crowd and match sounds: bat on ball, stumps flying, the roar for a six.

Devanagari

Nepali text everywhere

Devanagari is rendered properly in every menu, scorebug and card, with correct joined letters.

OTA

Over-the-air updates

Fixes and new content reach you without waiting for a full store update.

On our servers

  • NodeMatch logicRuns the rules of cricket and decides every ball from players' inputs.
  • Socket.IOLive roomsKeeps both players connected to the same match in real time.
  • MongoDBYour progressStores accounts, squads, seasons and match history.
  • RedisFast queuesPowers matchmaking queues, who's online, and rate limits.

Built by Lacspace

We've built broadcast cricket before.

NPL Cricket League is made by Lacspace, a software company with a team in Nepal. Our Game Collection app already ships a broadcast-style cricket game, and the lessons from it, from real-metre projection to server-decided outcomes, are the foundation of this one.