| sidebar_position | 1 |
|---|---|
| title | Introduction |
| slug | /intro |
| description | VeltoKit — unofficial BLE motion SDK for iOS games |
import Link from '@docusaurus/Link';
Experimental Swift layer: reverse-engineered BLE cap controller → GameInput. Learn how tilt, throw gestures, and button edges become game-ready fields every frame.
:::caution Independent project Unofficial implementation for education and development. Not affiliated with any hardware manufacturer or brand. :::
We developed against a generic BLE motion cap (IMU + button). Any source that exposes similar gyro bytes + a button packet works — or use the sample Platform adapter as-is.
BLE notify → enqueueBLE / parse → MotionSDK.updateFrame() → GameInput → your game
Each demo documents VeltoKit mode, GameInput fields, and source files in the repo.
| Game | MotionMode (sample) |
Main GameInput |
|---|---|---|
| Pong | .paddle |
posX |
| Dart | .pointer + throw FSM |
posX, posY, sensors |
| Bowling | .gesture |
posX, shotTriggered, throwPower |
| Quiz | .paddle |
posX, primaryAction |
| I want to… | Start here |
|---|---|
| Run the sample app on iPhone | Getting started |
| Copy SDK into my project | Installation → SDK overview |
| Minimal Swift loop | Quick start |
| See games + videos | Demo |
| API reference | VeltoKit SDK |
| Fix jitter / weak throws | Configuration |
| Connect controller in one call | Quick start (connect() + pollInput()) |
| Wire my own BLE stack | BLE integration |
| Help — app, controller, TV | Help |
VeltoKit/ MotionSDK.connect(), BLEManager, GameInput
app/ Sample iOS app (open app/gametriki.xcodeproj)
Platform/ TrikiInputAdapter (optional calibration UI)
Engine/ Game loop
Games/ Pong, Dart, Bowling, Quiz
website/ This documentation (Docusaurus)
