{
  "_comment": "Generirano s tools/llms.py iz izvorne kode igre. Ne ureja se rocno.",
  "generated": "2026-09-15",
  "url": "https://revrush.net/facts.json",
  "game": {
    "name": "Rev Rush: Pixel Moto Runner",
    "shortName": "Rev Rush",
    "url": "https://revrush.net/",
    "genre": [
      "Arcade",
      "Endless runner",
      "One-tap runner"
    ],
    "platforms": [
      "iOS",
      "iPadOS"
    ],
    "release": {
      "status": "released",
      "date": "2026-09-15",
      "note": "Out now on the App Store, free to download.",
      "appStoreId": "6789608154",
      "appStoreUrl": "https://apps.apple.com/app/id6789608154"
    },
    "playersPerGame": 1,
    "playsOffline": true,
    "advertising": {
      "count": 0,
      "note": "No advertising of any kind."
    },
    "monetisation": {
      "freeToPlay": true,
      "inAppPurchases": 1,
      "name": "Premium",
      "payToWin": false,
      "note": "Premium grants items sooner, never more: a paying rider carries exactly one shield and one life, the same as everyone else."
    },
    "worlds": {
      "count": 21,
      "list": [
        {
          "level": 1,
          "slug": "day",
          "name": "Day",
          "music": "music.wav"
        },
        {
          "level": 2,
          "slug": "night",
          "name": "Night",
          "music": "music_night.wav"
        },
        {
          "level": 3,
          "slug": "storm",
          "name": "Storm",
          "music": "music_storm.wav"
        },
        {
          "level": 4,
          "slug": "snow",
          "name": "Snow",
          "music": "music_snow.wav"
        },
        {
          "level": 5,
          "slug": "sea",
          "name": "Sea",
          "music": "music_sea.wav"
        },
        {
          "level": 6,
          "slug": "mountain",
          "name": "Mountains",
          "music": "music_mountain.wav"
        },
        {
          "level": 7,
          "slug": "volcano",
          "name": "Volcano",
          "music": "music_volcano.wav"
        },
        {
          "level": 8,
          "slug": "space",
          "name": "Space",
          "music": "music_space.wav"
        },
        {
          "level": 9,
          "slug": "jungle",
          "name": "Jungle",
          "music": "music_jungle.wav"
        },
        {
          "level": 10,
          "slug": "city",
          "name": "Neon City",
          "music": "music_city.wav"
        },
        {
          "level": 11,
          "slug": "castle",
          "name": "Castle",
          "music": "music_castle.wav"
        },
        {
          "level": 12,
          "slug": "underwater",
          "name": "Underwater",
          "music": "music_underwater.wav"
        },
        {
          "level": 13,
          "slug": "newyork",
          "name": "New York",
          "music": "music_newyork.wav"
        },
        {
          "level": 14,
          "slug": "sky",
          "name": "Sky High",
          "music": "music_sky.wav"
        },
        {
          "level": 15,
          "slug": "factory",
          "name": "Factory",
          "music": "music_factory.wav"
        },
        {
          "level": 16,
          "slug": "forest",
          "name": "Forest",
          "music": "music_forest.wav"
        },
        {
          "level": 17,
          "slug": "kidsroom",
          "name": "Kids Room",
          "music": "music_kidsroom.wav"
        },
        {
          "level": 18,
          "slug": "cave",
          "name": "Cave",
          "music": "music_cave.wav"
        },
        {
          "level": 19,
          "slug": "swamp",
          "name": "Toxic Swamp",
          "music": "music_swamp.wav"
        },
        {
          "level": 20,
          "slug": "glacier",
          "name": "Glacier Cave",
          "music": "music_glacier.wav"
        },
        {
          "level": 21,
          "slug": "magicforest",
          "name": "Magic Forest",
          "music": "music_magicforest.wav"
        }
      ]
    },
    "languages": {
      "count": 20,
      "codes": [
        "de",
        "en",
        "es",
        "fr",
        "id",
        "it",
        "ja",
        "ko",
        "ms",
        "nl",
        "pl",
        "pt-BR",
        "ru",
        "sl",
        "th",
        "tr",
        "uk",
        "vi",
        "zh-Hans",
        "zh-Hant"
      ]
    },
    "vehicles": [
      {
        "key": "moto",
        "name": "Moto",
        "premium": false
      },
      {
        "key": "hover",
        "name": "Hover",
        "premium": true
      }
    ],
    "garage": {
      "colours": 51,
      "zonesPerVehicle": 5
    }
  },
  "technology": {
    "language": "Swift",
    "framework": "SpriteKit",
    "imageFiles": 0,
    "imageFilesNote": "Assets.xcassets holds the app icon and nothing else. Every rider, obstacle, coin and cloud is a character map in the Swift source, drawn pixel by pixel at runtime.",
    "spriteMaps": 177,
    "paletteEntries": 36,
    "website": {
      "url": "https://revrush.net",
      "built": "static HTML, no framework, no build step in the browser",
      "note": "The graphics on this website are not redrawn. An exporter reads the game's own character maps and palette, and the page runs the same drawing algorithm in the browser."
    }
  },
  "developer": {
    "name": "Marko Krulc",
    "country": "Slovenia",
    "teamSize": 1,
    "x": "https://x.com/MarkoKrulc",
    "studio": "https://krulz.games"
  },
  "contact": {
    "user": "marko",
    "domain": "krulz.games"
  },
  "quoting": "The text of revrush.net may be quoted and summarised with attribution to https://revrush.net. Source code, pixel art, music and the app icon are all rights reserved."
}
