Game Development: PC Games & Mobile Games

Architect, scaffold, and manage PC and Mobile video game projects in RobOS aligned with Schema.org schema:VideoGame and schema:MobileApplication.

Table of contents

  1. Overview
  2. Supported Game Engines
  3. PC Game Schema & Properties (robos:PCGame)
    1. SHACL Constraints (PCGameShape)
  4. Mobile Game Schema & Properties (robos:MobileGame)
    1. SHACL Constraints (MobileGameShape)
  5. Scaffolding Games via RobOS App Wizard
  6. Next Steps

Overview

RobOS provides first-class support for game development across two dedicated software archetypes in the Knowledge Graph:

  1. PC Games (robos:PCGame): Desktop video games targeting Windows, Linux, and macOS platforms.
  2. Mobile Games (robos:MobileGame): Handheld video games targeting iOS and Android mobile devices.

Both archetypes integrate with Schema.org VideoGame and Wikidata standards (wd:Q10590 for PC games, wd:Q1149622 for mobile games).


Supported Game Engines

  • Unreal Engine 5 (C++ / Blueprints) with DirectX 12, Vulkan, and Nanite/Lumen asset pipelines.
  • Unity 6 (C#) for cross-platform desktop and mobile games.
  • Godot 4.2+ (GDScript / C#) for lightweight 2D and 3D games.
  • Bevy Engine (Rust) for data-driven ECS rendering.

PC Game Schema & Properties (robos:PCGame)

Conforms to urn:robos:shape:PCGameShape:

{
  "@id": "urn:robos:pc-game:space-raiders-pc",
  "@type": [
    "robos:PCGame",
    "schema:VideoGame",
    "oslc_am:Resource",
    "c4:Container"
  ],
  "dcterms:title": "Space Raiders PC Game",
  "dcterms:description": "Interactive PC video game built with Unreal Engine 5.",
  "robos:repository": "github.com/acme-org/space-raiders-pc",
  "robos:technology": "C++ / Unreal Engine 5",
  "robos:gameEngine": "Unreal Engine",
  "robos:targetPlatform": ["Windows", "Linux", "macOS"],
  "robos:graphicsApi": "DirectX 12 / Vulkan",
  "schema:gamePlatform": "PC",
  "schema:playMode": "SinglePlayer",
  "robos:ownerTeam": "urn:robos:team:core-platform"
}

SHACL Constraints (PCGameShape)

  • dcterms:title: Game title (minCount: 1)
  • robos:repository: Canonical Git repository URL (minCount: 1)
  • robos:technology: Runtime technology stack (minCount: 1)
  • robos:gameEngine: Engine (Unreal Engine, Unity, Godot, Bevy) (minCount: 1)
  • robos:targetPlatform: Target PC platforms (Windows, Linux, macOS) (minCount: 1)

Mobile Game Schema & Properties (robos:MobileGame)

Conforms to urn:robos:shape:MobileGameShape:

{
  "@id": "urn:robos:mobile-game:puzzle-quest-mobile",
  "@type": [
    "robos:MobileGame",
    "schema:VideoGame",
    "schema:MobileApplication",
    "oslc_am:Resource",
    "c4:Container"
  ],
  "dcterms:title": "Puzzle Quest Mobile Game",
  "dcterms:description": "Interactive mobile video game for iOS and Android built with Unity 6.",
  "robos:repository": "github.com/acme-org/puzzle-quest-mobile",
  "robos:technology": "C# / Unity 6",
  "robos:gameEngine": "Unity",
  "robos:platform": ["iOS", "Android"],
  "robos:bundleId": "com.robos.game.puzzlequest",
  "schema:gamePlatform": ["iOS", "Android"],
  "schema:playMode": "SinglePlayer",
  "robos:ownerTeam": "urn:robos:team:core-platform"
}

SHACL Constraints (MobileGameShape)

  • dcterms:title: Game title (minCount: 1)
  • robos:repository: Canonical Git repository URL (minCount: 1)
  • robos:technology: Runtime technology stack (minCount: 1)
  • robos:gameEngine: Engine (Unity, Unreal Engine, Godot) (minCount: 1)
  • robos:platform: Mobile platforms (iOS, Android) (minCount: 1)

Scaffolding Games via RobOS App Wizard

  1. Open RobOS App Wizard (packages/app-wizard).
  2. Select PC Game (🎮) or Mobile Game (đŸ•šī¸).
  3. Specify engine, repository slug, and platform targets.
  4. Click Generate Scaffolding to produce build configuration templates, dev-setup.sh, and .robos/packages.yaml registration.

Next Steps