Docs

Introduction

TezeractOS Developer Docs

TezeractOS is a motion-controlled gaming platform built on Android 12. Players control games with their body via a USB camera and the Tezeract Motion SDK — no controllers, no touchscreen.

This site shows you how to build games for it.

What you can build

  • Body-controlled games — pose tracking, gesture recognition, hand grab detection, all delivered as either raw 33-point keypoints or as semantic gamepad-style input events (DPAD/ABXY/triggers mapped from body motion).
  • Games of any genre — the SDK doesn't dictate gameplay, just input. Action, fitness, party, education, kids — all welcome in the Tezeract Store.
  • Solo or 1–4 player local — the motion service can track up to two bodies; declare your player count in the manifest and the Store surfaces it.

What's in this site

  • Quick Start — get a "Hello, motion!" game running on a Tezeract device in under ten minutes.
  • SDK Reference — every public API on TezeractMotion, MotionListener, GestureListener, InputListener, and the data model.
  • Game Manifest — the intent filter and metadata the launcher uses to discover your game.
  • Building & Packaging — Gradle setup, signing, target-SDK constraints, dependency rules.
  • Submitting to the Store — developer account setup, app submission, review workflow.
  • Pricing & Stripe — set a price, connect a Stripe account for payouts, how revenue flows.
  • Best Practices — gesture choice, accessibility, performance budgets, what makes a great motion game.
  • Examples — full source links for every game shipped on the platform.

The motion model in one paragraph

Your game runs on Android. It binds to a system-level Motion Engine service that owns the camera, runs MediaPipe pose + hand tracking, classifies built-in gestures, and broadcasts everything to subscribed clients. You wire up one to three listeners (raw frames / named gestures / gamepad-style input events) and react. The SDK auto-handles "go home" via a triangle gesture so users can always escape your game without you writing exit code.

Ready? Start with the Quick Start →