PROBLEMProblem
React Native has no real 2D game engine. react-native-game-engine is dead (last published 6 years ago, ~2 235 downloads/week) and renders through RN Views; Phaser/Pixi/Excalibur don't run on RN at all. Sprite sheets, tilemaps, particles, game audio, ECS — none exist as published RN libraries. Teams roll the stack from scratch every time.
APPROACHApproach
Modular 2D engine on @shopify/react-native-skia (native) + CanvasKit (web). 36 tree-shakeable packages, zero-alloc hot paths, archetype ECS, named exports only. Persistence, a11y, i18n, deep-links are first-class, not bolt-ons. Dogfooded by two apps in the monorepo.
ARCHITECTUREArchitecture
RESULTResult
36 packages, 2,564 tests, 60 fps inside a 16 ms budget on mid-tier Android (Samsung Galaxy A54 5G, release build). Minimal game tree-shakes to ~14 KB. Two apps in-repo: demo (device-verified vertical slice) and pan-tvardowski (8-zone showcase, PL+EN). Engine in active development; OSS release planned but not committed.