Skip to content

A game dev project to challenge your friends in a retro ski game. Be the fastest on randomly generated tracks or just take your time and enjoy the ride.

License

Notifications You must be signed in to change notification settings

mathieuher/RetroSki

❄️ Retro Ski game

Welcome on a small game dev project.
Put your skis and let's race some randomly generated alpine ski tracks with your friends.

💻 Demo

Play RetroSki

🎮 Controls

During the race

Action ⌨️ Keyboard 🎮 Gamepad 📱 Touch
Start skiing (1x) Touch the screen
Carving Touch left/right
Braking/Sliding Touch bottom
Show/hide ghosts
Return to the event manager (restart the race)
Toggle debug mode

Event manager

Action ⌨️ Keyboard 🎮 Gamepad
Leave the event and go back to event setup

📘 Gamer guide

Event setup

Welcome to your event setup.
Here you have to provide few informations before starting to ride :

  1. Name of the track (if the track doesn't exist it generates a new one)
    Note: Check one of the preloaded tracks below for your first ride
  2. Style of the track (Slalom, Giant slalom, Super-G or Downhill)
    Note: This param is only applied when generating a new track.
  3. Name of the first player
  4. Name of the second player
  5. Number of races (1 to 10 is recommended)

Event manager

This screen is the home place before and after each race.
It provides informations about the current event.

Race

You made it to the top of the hill !
Now it's time to have fun and enjoy some nice carving !

Press (1x) ⌨️, 🎮 or 📱touch to start skiing and see you at the finish line !
⚠️ Don't miss a gate or you'll receive a penalty of 3 seconds

Game setup

You can access to specific game setup by clicking the ⚙️ on the top right in menus
Here you can enable or disable few settings for your race :

  • 🔊 Sounds
  • 🧑‍🤝‍🧑 Spectators (can affect performance)
  • 👻 Ghosts (can affect performance)
You also have the possibility to reset and restore the game to the default content (tracks, ghosts & record).

💡 Tips

Preloaded tracks

By default the game provides 5 tracks, so you can use the same track as your friends even on a different setup.

  1. Davos (Giant slalom)
  2. Adelboden (Slalom)
  3. Soelden (Giant slalom)
  4. Wengen (Super-G)
  5. Zermatt (Downhill)

Different track styles

Each track style follow is own rule when generating a new track.
The dynamic of the skier is also impacted by the style of the track to mimic real world differences.
Note: For your first rides, Giant slalom is a good style to start gaining some experience

Keep your records

RetroSki use localStorage to persist generated tracks and records.
You can easily export them and share them with friends by using the browser developper tools.

Follow your path

By default ghost mode is activated and you can see your best times while racing

Ghost Description
Absolute best time on the track
Current event best time on the track

Performance

Retroski should be playable on any modern device with an updated browser.
In case of performance trouble, you can try to disable via the game setup the display of spectators and ghosts during the race.

Crash

If your game crash, try to reset & erase all content via the game setup menu to reload original content.

👷‍♂️ What's next ?

Draft of a roadmap

❤️ Support the project

Be sure to enjoy your time on the mountain with us 😃
Feel free to support the project 🙏 : Support the project via Stripe

⚫ Developer guide

  1. Run npm install to install dependencies
  2. Run npm run dev to start the Vite server!
  3. Have fun!

About

A game dev project to challenge your friends in a retro ski game. Be the fastest on randomly generated tracks or just take your time and enjoy the ride.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks