This template is ideal for Unity developers of all levels. Jumpstart your racing game with a full open-world prototype and practice/multiplayer game modes.Photon PUN 2 required (free, import via Unity Asset Store).Short dev note:Racing Project Kit Openworld originally released on February of 2021. This is a re-release based on the asset Racing Starter Kit v3.0 that includes a complete codebase overhaul for better performance, maintainability, and extensibility compared to previous versions.This asset also includes all the content of Racing Starter Kit PUN 2 Multiplayer.Overview:A complete foundation for arcade/sim-lite racing: free-roam exploration, track races, AI opponents, Photon PUN 2 multiplayer, and a tidy UI layer. All major systems are ScriptableObject-driven, decoupled via GameEvents, and designed to be re-skinned for any theme.Open world features:Event-Driven World: All interactions (enter location, start race, toggle UIs, freeze car, etc.) fire through GameEvents—no singletons, minimal coupling.Persistence Built-In: Player money, active car, per-garage slots, colors, and last-used car are saved with a simple PlayerPrefs layer you can swap for your own backend.Multi-Garage Support: Create any number of garages, each with capacity limits, sell/keep rules, and per-slot car data (model + color).Car Lot & Purchasing: Browse buyable cars with live color picker, visualize the model in-world, pick a target garage, and purchase if you’ve got the cash.Free-Roam Camera & UI: Toggle a cinematic free camera; clean UI switching between freeroam, map, race, and trigger prompts.Minimap & Full Map: Player/AI arrows, colored location markers (Garage / Car Lot / Race), and a drag-and-zoom fullscreen map.Location Triggers: Race, Garage, and Car Lot are world triggers with enter/exit prompts, optional auto-teleport to the trigger spot, and UI freeze/resume.Quick Race Hand-Off: From open world → select a race → instant start; on finish/quit, the world restores to freeroam (minimap optional during races) no loading screens.Managers: Open-world car spawner, garages, car lot, player stats (money), save data helpers.UI: Freeroam HUD (money, map toggle), race location picker, garage panel (select/sell), car lot flow (select garage, buy), pause/finish overlays integrated with open world.Navigation: Minimap arrows (follow/rotate), world indicators, fullscreen map controller.Triggers: Base trigger + Race/Garage/Car Lot specializations (with color-coding and UI prompts).Customize in minutes:Swap car prefabs and CarData entries.Adjust garage capacities and starting money.Recolor location types and UI panels.Replace PlayerPrefs with your save system.Hook your own cameras via the provided events.Features:Modular Architecture: Utilizes GameEvents ScriptableObject for decoupled, event-based communication, avoiding singletons and simplifying customization.Runtime Management: Leverages RuntimeItem and RuntimeSet for dynamic referencing of game objects (e.g., race managers, AI waypoints), enhancing flexibility.Comprehensive Race System: Includes race start/countdown, checkpoint tracking, lap timing, and finish conditions (win/lose/timeout), all tied to a real-time position calculator.UI Framework: Dual-layered GUI system (Menu UI and Race UI) for pre-race setup (car color, laps, AI bots) and in-race feedback (position, timer, pause/restart).AI Behaviour: AI with waypoint navigation, obstacle avoidance (reverse when stuck, smart steering), and dynamic spawning.Auto-Switch Input: Supports both hardware (keyboard/gamepad) and mobile touch controls.Track Flexibility: Six track-based prefabs (Map, AI Waypoints, Spawning, Cameras, Checkpoints) allow easy adaptation to new racetracks.Sound Effects: Integrated SFX system for race cues (e.g., "Get Ready", "Go").Multiple Camera Views with automatic look back in reverse.Multiplayer featuresLobby: Create or join rooms with up to 8 players.Rooms: Customize car selection, racetrack and laps settings.Smooth Synchronization: Networked car movement, checkpoint tracking, and race positions via Photon PUN 2.Easy Configuration: ScriptableObjects for seamless cars and tracks choice.Cross-Platform: Race against players on Android, Windows, and Mac.Roadmap: v1.1 will include traffic cars support, v1.2 will include car customization (seen previously on 2021 release), and you can suggest your favorite feature for future updates.Compatible with Unity 6: Tested in Unity 2021.3.45f1 and 6000.0.43f1 versions.Support: at spinmotiongames@gmail.com or in X (Ex-Twitter) by sending a DM.Cross-Platform: Tested on Android, Windows and Mac.Links:DocumentationWindows DemoAndroid DemoMac DemoGameplay DemonstrationAttributions (Third-Party Licensing):Asset uses:Track and environment: Racing Kit (1.2) by Kenney (www.kenney.nl) - CC0 LicenseGUI Sound Effects by Lokif (opengameart.org) - CC0 LicenseCar models: 3D RACING ASSETS v2 by eracoon (www.racoon-media.nl) - CC0 LicenseCity environment: 3D suburb assets pt1 by eracoon (www.racoon-media.nl) - CC0 LicenseAutobus-Bold font - Apache License, see license.txt file in package for details.3D Road Tiles by Kenney (www.kenney.nl) - CC0 LicenseAudio Car SFX from UnityStandardAssets package, see license.txt file in package for details.Retro Skyboxes Pack by vladislavzh (opengameart.org) - CC0 LicenseThis asset uses assets under [Creative Commons Zero, CC0] and some Unity Standard Assets components are used in this project as placeholders for car physics, particles, and sounds; see License.txt files in package for details.