__________________________________________________
WELCOME
Welcome to Desert Driver. We are excited to share information about this game's creation and the vision for its future. What started as a school project is now an on-going collaboration between the game's creators and their mentors. Please read along for an in-depth look into Desert Driver and the goals we are setting for it.
__________________________________________________
TECH STACK
The current version of this game is running React.js on the frontend. There's an HTML 5 Canvas that is rendering the game's action. The physics, general movement and game surface are generated through a series of Javascript functions that were carefully crafted to promote optimal performance. We are keeping track of user information and game progress via a PostgreSQL-powered database and routing that data through our Ruby on Rails infrastructure. The bulk of the styling is handled by CSS with some minor additional Bootstrap component. We customized the publicly sourced images using Adobe Photoshop in order to achieve visual consistency. Our database and routes are live thanks to Heroku's web services while Netlify provides us a public access URL.
The Github repositories can be accessed here: Backend | Frontend
__________________________________________________
FUTURE GOALS
The vision for this project has proven to be one evolves with each new branch commit. Some of the more notable goals include:- Jump Action: The game's current version does not have a deliberate jump action. Instead a vehicle becomes airborne upon gaining enough speed when propelled off the surface's hills. Creating a jump mechanism would open up potential for new styles of gameplay and would be a great segue into the next goal...
- Projectiles: Imagine a "Super Mario Bros"-esque fireball shooting from the right side of the screen against the user's vehicle. This would require jumping and/or the ability to dodge the new danger.
- Bug On 79 Fix: If you've played the game for more than a couple of minutes, it's possible you've come across the Bug On 79. Aptly named by one of the game's most avid testers (Lou's 7-year-old nephew Julian), this is a looping glitch that occurs at the 79th unit of distance where the surface seems to "break" and becomes uneven, creating an impossibly sharp speed bump. Driving straight into it will more times than not result in a life lost.
- Third Stage & Hidden Stage: This is the type of goal that will persist no matter how many stages are created, but of course, one step at a time. Here's some inspiration that will likely seep its way into stage 3: Hill Climbing Racing Game
- Mobile Compatibility: Making a React Native version of this game would be a lengthy project but certain high on our list of goals. Some avenues to explore React Native Game Engine for continuous image rendering and Matter.JS for physics capabilities.
We want to hear your suggestions. If there are any ideas you'd like to contribute you can either create a pull request on Github or reach out directly DesertDriverGame@gmail.com.
___________________________________________________________________________________________
__________________________________________________
CREATE AN ACCOUNT
- To create an account go to the Sign-Up screen by clicking 'Sign-Up' on the upper-right hand corner.
- Choose a Driver to play with.
- Create a Username and Password. Confirm your password and click 'Submit'.
- Once logged in, click the 'Play' link on the navigation bar at the top of the page.
- This will lead you to the Stage Selection screen. Click the stage you would like to play to initiate the game.
- Use your keyboard to play the game.
__________________________________________________
GAME OBJECTIVE
The object of the game is simple. Collect coins, travel long distances and execute amazing flips. It's better to successfully land a few complex flips than to accumulate many simple 360° flips. In short, prioritize quality over quantity. Do NOT land upside-down. Do NOT land your vehicle's front or its back. Right-side up is the only way to land to avoid losing a life. At the start of each game you will have 3 lives as well as 2 stages to choose from. Whichever stage you choose, do NOT go slow. Time is ticking and each second reduces your total score.
__________________________________________________
HOW TO PLAY




Use your keyboard
To drive AND
To reverse
or
to swing the rotation
___________________________________________________________________________________________
__________________________________________________
DEVELOPERS
![]() | ![]() |
---|
__________________________________________________
MUSIC SAMPLES
We do not own licenses for any of the Music sampled in this game. Please support the work of these artists by following the links below or enjoy them all in this Spotify Playlist:
- "5ive" by MRR-ADM
- "Ecdysis" by Flume
- "End Of The World ft. Blu" by Nottz
- "Eternal Now" by LSDREAM and Champagne Drip
- "Fubar" by Tsuruda
- "Ghost" by Tsuruda
- "Heat Wave" by Tsuruda
- "Jewel" by Flume
- "LA Melody" by Konx-Om-Pax
- "Lemon Grass" by MF Doom
- "Life Is So Beautiful" by Sofasound
- "Moro Cut" by Mad Zach and Yunis
- "Mr. Skitters" by Medasin
- "Noth" by Mad Zach and Yunis
- "Out Here" by Tsuruda
- "Quatic" by Botany
- "Ruthless" by Tsuruda
- "Still Rockin" by Pretty Lights
- "Sweet Thang" by Shuggie Otis
- "Take Three" by Jerry Folk
- "They Don't Know" by 2Late
- "Vega" by il:lo
- "Vultures" by Chee
- "Yeti, Set, Go" by Polyrhythmics
__________________________________________________
VOCAL SAMPLES
We do not own any of the Vocal Samples used in this game. Find all these vocal samples and more at The Rap Board.
__________________________________________________
VISUAL INSPIRATION
The formulas to generate the game's surface were based on this video: Coding a Motorcycle Game in HTML




VOLUME
March 2020 | Made with by LUIS ALEJO & MICHAEL DIAZ