Demo
Lab builds for the gametriki sample app + VeltoKit mapping layer.
Test unit
Generic BLE cap controller (AI-generated product render, cut-out; not affiliated with any retail brand).
Input mapping walkthrough
From GATT notify bytes to GameInput — games never parse BLE. MotionSDK.connect() handles scan/link inside VeltoKit; the sample app uses TrikiInputAdapter for calibration prompts. Each game calls pollInput() and reads the same struct.
| Layer | Responsibility |
|---|---|
| VeltoKit | connect() → BLEManager → pollInput() → GameInput |
| Platform (sample app) | TrikiInputAdapter — calibration UI |
| Games | update(input:) — Pong, Dart, Bowling, Quiz |
Loading…
Reference game previews
Loading games…
Bowling — SceneKit
Loading 3D…
Recordings
BLE pairing (sample app)
Scan, connect, calibration flow in the lab build. Recordings may show generic hardware; no brand affiliation.
Game smoke tests
Pong, Dart, Bowling, Quiz — same GameInput contract. Unofficial demo footage.
Run locally
git clone https://github.com/koderhack/veltokit.git
cd app && open gametriki.xcodeproj
Connect screen → scan for your BLE peripheral → open a sample game.