Skip to content

RetroSki is a fun, open-source 2D skiing game that brings back the thrill of the slopes. Race on randomly generated alpine tracks, either locally or online with friends. The game features customizable race settings, track styles, and leaderboard functionality.

License

Notifications You must be signed in to change notification settings

mathieuher/RetroSki

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

14c0ad0 ยท Nov 14, 2024
Nov 13, 2024
Nov 1, 2024
Nov 14, 2024
Nov 1, 2024
Nov 14, 2024
Nov 10, 2024
Nov 10, 2024
Apr 9, 2024
Aug 15, 2024
Nov 10, 2024
Nov 1, 2024
Nov 10, 2024
Nov 13, 2024

Repository files navigation

โ„๏ธ 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

RetroSki is a fun, open-source 2D skiing game that brings back the thrill of the slopes. Race on randomly generated alpine tracks, either locally or online with friends. The game features customizable race settings, track styles, and leaderboard functionality.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks