❤
A love letter to the Elite Dangerous racing community Yes, racing exists in Elite and yes it's awesome -- but accessible it is not.
This project aims to provide a ground-up reimplementation of a similar-enough flight model to provide a training ground and common set of tools to track leaderboards, ghosts and general tom-foolery. Feedback is extremely welcome!
Planned Features
- Flight sticks of all shapes and sizes (done!)
- Basic time trial map types
- Sprint: 1 start, checkpoints, 1 end (done!)
- Laps 1 start block, checkpoints, lap counter
- Leaderboards with automatic replay / ghost upload via Steam
- Basic Multiplayer
- VR Support (done!)
- Infinite terrain generation (done!)
- Freeplay flight, seed generation (done!)
- Record + share racetracks (format supports it)
Building
Unity build: 2021.2.7f1
The release build is reliant on some paid assets (follow instructions underneath to build without for dev purposes!):
- Map Magic 2 Bundle 2.1.8 - https://assetstore.unity.com/packages/tools/terrain/mapmagic-2-bundle-178682
- AllSky 5.1.0 - https://assetstore.unity.com/packages/2d/textures-materials/sky/allsky-200-sky-skybox-set-10109
- SC Post Effects 2.1.9 - https://assetstore.unity.com/packages/vfx/shaders/fullscreen-camera-effects/sc-post-effects-pack-108753
- GPU Instancer 1.7.0 - https://assetstore.unity.com/packages/tools/utilities/gpu-instancer-117566
IF YOU DO NOT HAVE THESE ASSETS (and, why would you?) and do not wish to buy them, follow these instructions to build:
-
Ensure you have https://assetstore.unity.com/packages/tools/terrain/mapmagic-2-165180 in your Unity account (the free version of map magic will suffice, although you will miss some features and may not be able to load some terrains).
-
Clone the repository
-
Find the forward renderer asset in
Assets/Settings
and remove the missing renderer feature in the inspector. This is the SC Post fog effect. -
Go to Edit > Project Settings > Player > Other Settings > Scripting Define Symbols. Add a new define, call it
NO_PAID_ASSETS
. This will disable any code references to non-free assets.
Steam Integration
If you wish to build without Steam integration, add the Define Symbol DISABLESTEAMWORKS
. This will completely disable all steam integration and UI functionality, and the multiplayer component will work with regular IPs + port forwarding.
Running in the Unity Editor
The easiest way to get going is simply to load the Main Menu scene (Assets/Scenes/UI/Main Menu
) but if you want to be able to jump right in when testing stuff, load @Test Scene
from the root scenes folder and additively load a map and environment from their respective folders (set the environment as active scene for correct lighting etc). A ship player will be spawned at the location of the entity inside the @Test Scene
root entity.
License
All code is distributed under the GPLv3 license (see LICENSE). All models, textures and materials which are developed solely for this project (e.g. are not third party assets) are distributed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International license (see ASSET-LICENSE) Permission to reuse the logo and name is not permitted.