Skip to content

Retroski is a small game development project designed for peaceful mountain rides and friendly competition. Challenge your friends on randomly generated 2D alpine ski tracks!

License

Notifications You must be signed in to change notification settings

mathieuher/RetroSki

Repository files navigation

RetroSki logo

❄️ Retro Ski game

Welcome to a fun, small game development project! Put on your skis and race down randomly generated alpine ski tracks with friends.

💻 Play the official game

RetroSki

🎮 Controls

Action ⌨️ Keyboard 🎮 Gamepad 📱 Touch device
Start riding (1x) Touch the screen
Carve Touch left/right
Brake / slide Touch bottom
Leave the race
Toggle ghosts
Toggle debug mode

📘 Gamer guide

Ride local

Set up your event here!
Enter a few details to get started:

  1. Choose a track (or create a new one if it doesn’t exist).
  2. Enter rider names.
  3. Select the number of races (1 to 10).

Ride online

  1. Create or join servers with your friends
  2. Ride, compete and share records with them

Race

You’re at the top of the hill.
Time to carve some turns!
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 the interface
Here you can enable or disable few settings for your race:

  • 🔊 Sounds
  • 🧑‍🤝‍🧑 Spectators
  • 👻 Ghosts
  • 🫧 Particles (may affect performance)
  • 🌲 Decorations
You can also reset the game to default settings, restoring all tracks, ghosts, and records.

💡 Tips

Different track styles

Each track style follows unique rules when generating a new track.
Track style also impacts skier dynamics, mimicking real-world conditions.
Note: Giant Slalom is a great track style to start gaining experience!

Keep your records

Local

RetroSki uses localStorage and indexedDB to save local generated tracks and records.

Online

Online records, ghosts, tracks and events are persisted on servers.

Follow your path

Ghost mode is activated by default so you can view your best time as you race.

Ghost Description
Global best time on the track
Event best time on the track

Performance

RetroSki is designed to run smoothly on any modern device with an updated browser.
If you encounter performance issues, try reloading the game first.
For further performance improvements, consider disabling particles and other game objects in the game settings.

Crash

If the game crashes, try resetting and erasing all content via the game setup menu to reload the 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 yarn install to install dependencies
  2. Run yarn start to start in local!
  3. Have fun!

About

Retroski is a small game development project designed for peaceful mountain rides and friendly competition. Challenge your friends on randomly generated 2D alpine ski tracks!

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks