TeNET is an immersive game that transforms your hand movements into an interactive gaming experience. Using cutting-edge ARKit and RealityKit frameworks, the game tracks and visualizes your hand movements in real-time, creating an engaging and intuitive gameplay environment. The name draws inspiration from Christopher Nolan's 2020 science fiction action thriller film "TENET", which explores the concept of time inversion.
- Intuitive gameplay using natural hand movements
- Real-time hand tracking for responsive gaming controls
- Interactive 3D visualization of both hands
- Immersive gaming space that responds to your movements
- Support for both left and right hand interactions
- Seamless integration of physical movements into gameplay
- macOS/iOS device with ARKit support
- Xcode 16.2 or later
- Swift 6.0.3 or later
- macOS 15.3 or later
TeNET uses a robust Entity Component System (ECS) architecture to deliver smooth gameplay:
Hand
: Your virtual hands in the game worldFinger
: Individual finger tracking for precise interactionsBone
: Skeletal structure for realistic hand movementsMarker
: Tracking points for accurate movement detection
HandTrackingComponent
: Powers the game's hand movement detection
HandTrackingSystem
: Processes your movements into game actions
MainView
: Primary game interfaceHandTrackingView
: 3D visualization of your hands in the game world
TeNET/
├── App/
│ └── HandTracking.swift # Game entry point
├── Components/
│ └── HandTrackingComponent.swift
├── Entities/
│ ├── Hand.swift
│ ├── Finger.swift
│ ├── Bone.swift
│ └── Marker.swift
├── Systems/
│ └── HandTrackingSystem.swift
└── Views/
├── MainView.swift
└── HandTrackingView.swift
This project is licensed under the MIT License. See the LICENSE.txt file for details.