Skip to content

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Project Kappa

License Status Mobile Backend Hosting Build

The world's first real-life strategy game where your legs are your army.

Project Kappa is a GPS-native multiplayer strategy game where real-world movement shapes a persistent shared map.

Players move through the real world, explore and interact with territory, and influence a shared game world through physical activity.

The product combines running, maps, territory control, and multiplayer strategy into a single gameplay experience.

Project Kappa is currently in alpha testing.


Product

Most fitness applications treat a run as a private activity measured through:

  • Distance
  • Pace
  • Calories
  • Routes
  • Personal records

Project Kappa adds a persistent multiplayer layer to physical movement.

A run can become an interaction with a shared world.

Players can:

  • Explore the map through movement.
  • Interact with territory.
  • Influence the state of the world.
  • Compete with other players.
  • Review their activity and gameplay history.
  • Watch the shared map evolve over time.

The goal is to make the physical environment part of the game rather than simply using GPS as a fitness-tracking feature.


Product Thesis

Project Kappa turns physical movement into a multiplayer game input.

The player does not simply record a route.

Their movement becomes part of a persistent world that can be observed and influenced over time.

Your route becomes part of the game.

The map is the primary gameplay surface.


Core Gameplay Loop

flowchart LR
    A[Start Run] --> B[Move Through Real World]
    B --> C[Interact With Territory]
    C --> D[Sync Progress]
    D --> E[World Updates]
    E --> F[Review Results]
    F --> B
Loading

At a high level:

Run
 ↓
Explore
 ↓
Interact
 ↓
Influence
 ↓
Sync
 ↓
Shared World
 ↓
Repeat

The specific rules governing territory, scoring, competition, progression, and other gameplay systems are intentionally not documented in the public repository.


Why Project Kappa?

Project Kappa is built around a simple idea:

What if your physical movement could change a game world shared with everyone around you?

Traditional running applications primarily measure activity.

Traditional strategy games primarily simulate movement.

Project Kappa connects the two.

The real world becomes the game board, while physical movement becomes one of the primary ways players interact with it.


Current Status

Project Kappa is currently in alpha testing.

The repository contains working development versions of:

  • GPS-based movement processing
  • Territory gameplay systems
  • Run session management
  • Backend APIs
  • World-state management
  • Flutter mobile client
  • Synchronization
  • Map-based gameplay
  • Automated testing
  • Simulation tooling
  • Web-based development surfaces

The current implementation is focused on validating the underlying game system and real-world gameplay experience.


Architecture

Project Kappa is organized around four major layers:

flowchart LR

    subgraph Input["Real-World Input"]
        GPS["GPS Location"]
        USER["Player Actions"]
        AUTH["Authentication"]
    end

    subgraph Mobile["Mobile"]
        APP["Flutter App"]
        LOCAL["Local State"]
        SYNC["Synchronization"]

        APP --> LOCAL
        APP --> SYNC
    end

    subgraph Backend["Backend"]
        API["Backend API"]
        AUTHS["Authentication"]
        RUNS["Run Sessions"]
        WORLDAPI["World API"]
        SYNCS["Sync Service"]

        API --> AUTHS
        API --> RUNS
        API --> WORLDAPI
        API --> SYNCS
    end

    subgraph Game["Game Systems"]
        ENGINE["Gameplay Engine"]
        SPATIAL["Spatial Processing"]
        TERRITORY["Territory Systems"]
        WORLD["World State"]

        ENGINE --> SPATIAL
        ENGINE --> TERRITORY
        ENGINE --> WORLD
    end

    subgraph Storage["Persistence"]
        DB["SQLite"]
        DATA["Game Data"]

        DB --> DATA
    end

    subgraph Output["Game Experience"]
        MAP["Territory Map"]
        STATS["Statistics"]
        HISTORY["Run History"]
        EVENTS["Game Events"]
    end

    GPS --> APP
    USER --> APP
    AUTH --> APP

    APP --> API
    SYNC --> API

    API --> ENGINE
    ENGINE --> DB

    WORLD --> MAP
    DB --> STATS
    DB --> HISTORY
    DB --> EVENTS
Loading

Mobile

Responsible for:

  • GPS collection
  • Map interaction
  • Run sessions
  • Local state
  • Synchronization
  • Gameplay presentation

Backend

Responsible for:

  • Authentication
  • API services
  • Run management
  • Synchronization
  • World-state access

Game Systems

Responsible for:

  • Spatial gameplay
  • Territory interactions
  • Gameplay processing
  • World-state transitions

The internal algorithms and proprietary gameplay rules are intentionally kept private.

Persistence

Responsible for:

  • Player data
  • Run data
  • Territory data
  • World-state information
  • Related gameplay records

Territory & Spatial Systems

Project Kappa represents the game world using spatial data.

A player's movement produces a sequence of location information that can be processed by the game systems.

At a conceptual level:

Location Data
      ↓
Movement Processing
      ↓
Spatial Processing
      ↓
Game Systems
      ↓
World State
      ↓
Map

The exact territory model, capture rules, scoring logic, ownership rules, and balancing parameters are proprietary and are not documented publicly.

The territory engine is designed to remain independent from the mobile client so that game systems can be tested and simulated separately.


GPS & Location Processing

GPS is a fundamental part of Project Kappa because physical movement directly affects gameplay.

The system is designed to handle real-world location conditions including:

  • Location accuracy
  • Sampling intervals
  • Movement continuity
  • Duplicate data
  • Connectivity interruptions
  • Unexpected location changes
  • Spatial consistency

GPS data is treated as gameplay input rather than simply as a fitness metric.

The implementation includes processing between raw location data and gameplay state.

Specific validation algorithms and anti-abuse mechanisms are intentionally excluded from public documentation.


Mobile MVP

The Flutter mobile MVP lives in mobile/.

The current client is intentionally map-first and communicates with the /api/v1 backend.

Current development capabilities include:

  • Development authentication
  • Run creation
  • Active run recovery
  • GPS point collection
  • Point synchronization
  • Run completion
  • World-state retrieval
  • Run history

The mobile client is an active development build and does not yet represent the final consumer application.


Offline-Aware Design

Real-world movement does not always happen with a reliable network connection.

The mobile client therefore includes local state and synchronization capabilities designed to support movement during temporary connectivity interruptions.

Conceptually:

GPS
 ↓
Mobile Client
 ↓
Local State
 ↓
Connection Available
 ↓
Synchronization
 ↓
Backend
 ↓
World State

The public implementation describes the synchronization architecture without exposing internal conflict-resolution or gameplay-authority rules.


Repository Structure

project-kappa/
│
├── backend/
│   ├── API
│   ├── game services
│   ├── simulation services
│   └── territory systems
│
├── mobile/
│   ├── Flutter application
│   ├── map experience
│   ├── run tracking
│   └── synchronization
│
├── frontend/
│   └── web-facing product surfaces
│
├── docs/
│   └── public project documentation
│
├── data/
│   └── local datasets and development artifacts
│
└── scripts/
    └── automation and utility scripts

What This Repository Demonstrates

Project Kappa currently demonstrates:

  • GPS-based gameplay
  • Territory-based multiplayer systems
  • Spatial game systems
  • Flutter mobile development
  • Node.js backend development
  • Backend API design
  • Run session management
  • World-state synchronization
  • Offline-aware mobile architecture
  • Map-first gameplay
  • Automated testing
  • Simulation-driven development
  • Real-world location processing

The project is structured so the mobile client, backend, and game systems can evolve independently.


Alpha Testing

The current interface is being used for gameplay and field testing.

Gameplay UI

Project Kappa Alpha Testing UI

The current UI is an alpha development interface and is expected to evolve significantly during development.


Development

Requirements

Install the required Node.js and Flutter dependencies before running the respective components.

Start the Development Environment

npm run dev

The local development server is available at:

http://127.0.0.1:8000

Run Tests

npm test

Mobile

The Flutter application is located at:

mobile/

See mobile/README.md for mobile-specific development instructions.


Technology

Layer Technology
Mobile Flutter
Backend Node.js
Game Systems Custom territory and simulation systems
Spatial Data Spatial systems
Persistence SQLite
Infrastructure Oracle Cloud
Testing Automated unit/integration testing

Public Documentation Policy

The public repository focuses on how the current system is structured and developed.

Proprietary gameplay mechanics and internal product strategy are intentionally excluded.

The following categories are not documented publicly:

  • Exact territory algorithms
  • Capture calculations
  • Scoring formulas
  • Ownership rules
  • Balancing parameters
  • Internal progression systems
  • Anti-cheat implementation
  • Location-validation algorithms
  • Internal simulation parameters
  • Unreleased gameplay systems
  • Competitive strategy
  • Future product plans

This allows the project to remain technically transparent without publishing the systems that define the game's deeper design.


Documentation

Public documentation focuses on:

  • Architecture
  • Development setup
  • Mobile development
  • API usage
  • Testing
  • Deployment
  • Current alpha functionality

Implementation details that expose proprietary gameplay logic should remain in private/internal documentation.


Roadmap

Project Kappa is being developed incrementally.

Current development areas include:

  • Mobile gameplay
  • GPS and movement processing
  • Territory systems
  • Multiplayer world state
  • Synchronization
  • Field testing
  • Gameplay iteration
  • Performance
  • Reliability

Specific gameplay mechanics and future systems may change as development continues.


Project Principles

Map First

The map is the primary gameplay surface.

Movement Matters

Physical movement should have meaningful consequences inside the game world.

Multiplayer by Design

The world is intended to be shared rather than isolated to an individual player.

Real-World First

The game must work under real-world GPS and connectivity conditions.

Competitive Integrity

Gameplay state should be based on trustworthy inputs and robust systems.

Iterate Through Testing

The alpha phase is focused on validating the gameplay experience through simulation and real-world field testing.


Current Priorities

The project is currently focused on:

flowchart LR
    A[Core Game Systems]
    B[GPS Reliability]
    C[Mobile Gameplay]
    D[World Synchronization]
    E[Field Testing]

    A --> C
    B --> A
    C --> D
    D --> E
    E --> A
Loading

The objective of the alpha phase is to validate the fundamental interaction between:

physical movement → gameplay → shared world

before expanding the product further.


Project Status

Status: Alpha Testing

Mobile: Flutter MVP

Backend: Node.js

Game Engine: Custom territory and simulation systems

Infrastructure: Oracle Cloud

Persistence: SQLite

Gameplay: GPS-native multiplayer territory strategy


License

This project is licensed under the MIT License.

See LICENSE for details.

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages