arrow_leftBack
Race Positioning System (RPS)
Race Positioning System (RPS)
Free
The Race Positioning System (previously called Car Positioning System
) is a complete solution for turning your scene into a race. It can calculate race standings at runtime and provides many optional features including laps and checkpoints. It supports all race types for any kind of moving object.
The advanced editor tools and modular nature make it quick to learn and easy to use. For advanced users, the code is clean and easy to follow with many comments and a detailed documentation.
The Race Positioning System can be setup in a scene in just a few minutes, saving you hours of time to do what you do best.
Features
Click on a feature for more information.-
Race Standings SystemThe main feature of the package is the ability to calculate and display race standings at runtime. Tell your player if they are 1st, 2nd, 3rd ... 87th ...
You can easily add UI elements to display the race standings including directly above the objects involved in the race. -
Lap SystemUse a Lap System to handle races around a track with a certain number of laps. RPS allows you to display lap numbers as UI elements and implement different end-of-race functionality depending on the position the player finished in.
-
Checkpoint SystemUse a Checkpoint System to keep your player on track. Warn them by displaying a UI element if they miss a checkpoint.
-
Works with any moving objectRPS works with any moving object. If you have cars, boats, humans, bicycles or airplanes racing each other, it doesn't matter, RPS will work. You can use any vehicle physics or controllers you like.
-
Supports an Unlimited number of moving objectsThere is no limit to the number of objects you can have racing each other in your scene. Have 2, 3, 4 , ... , 67, ... , 101, ....
-
Supports all Race TypesIf your race uses laps - RPS works.
If your race is a sprint from one location to another - RPS works.
If your race is on a 2D surface - RPS works.
If your race is in 3D (e.g. airplanes) - RPS works.
If your race is multiplayer - RPS works. -
Supports MultiplayerIf you are using split-screen multiplayer, RPS works without any changes.
If you are using networked multiplayer, RPS works with a few small changes. -
Supports Adding/Removing Racing Objects at RuntimeIt is easy to setup RPS to work with adding/removing objects in the race at runtime with some small changes. This allows you to remove the player in last place at the end of every lap or after a countdown or remove objects when they are destroyed, etc.
-
Contains custom built Editor Windows to save you timeWe've built an Editor Window which guides you through the setup process and every RPS script has a Custom Inspector so everything you need is just where you want it.
-
Modular SetupRPS scripts are added to your objects in a very modular fashion. Add 1 script to every object to handle calculating race standings. Then you can add further scripts for Laps, Checkpoints, and UI as required.
-
4 Demo Scenes IncludedRPS includes 4 Main Demo Scenes. You can use these to see the variety of races you can create with RPS, and also to help you out if you get stuck.
-
Includes 5 sets of textures for race standingsWe include 5 sets of Textures for Race Standings. This means textures which say 1st, 2nd, 3rd, ... etc.
If the numbers don't go high enough for you, just let us know and we'll add more. The pdf documentation contains information about how we made the textures so you easily create your own. -
Detailed Documentation and Tutorial IncludedThe package includes a highly detailed, clear PDF Documentation. It contains information about all scripts in the package.
The PDF also contains a tutorial guiding you through the setup process. You shouldn't need to use this as the Editor Window explains everything to you, but it is there just in case! -
All Source Code IncludedAll source code is included, written in C#. All source code is clear and well-commented. If there is anything you don't understand, just let us know and we'll explain it to you.
-
Supports all versions of Unity from 4.6 onwardsDon't worry about whether RPS will work in your Unity version or not. We support all versions of Unity from 4.6 onwards so chances are it does! If you do have any problems in a specific version of Unity, let us know and we'll fix them.
Demos:
Demos Included in the Package: