Skip to content

🎿 The classic PC Game SkiFree, but as a snowboarder instead of a boring skier.

License

Notifications You must be signed in to change notification settings

JamesGable/skifree.js

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Board4Free.js

I just started work this 3/14/15 and I've not done a whole lot yet. This is a work in progress modification of the JavaScript port of the popular 1991 PC game SkiFree by Chris Pirih.

You can play skifree.js by Dan Hough here (opens a demo page).

Features so far:

  • Being a snowboarder instead of a boring old skier.
  • Skiing down a never-ending ski slope with randomly-generated trees which do not have transparent backgrounds
  • Collision detection with trees - and the appropriate reaction
  • Turning left and right
  • Stopping
  • MONSTAHS! GRAAAAHHH! They even eat you and then run away because they're full
  • Distance tracking so you can see how far you've gone you absolute badass
  • Speed boost (this was a little-known feature to get away from monsters) using the F key
  • MOBILE SUPPORT - This is cool - try loading the the demo page on a mobile device and then use your finger to direct the skier around the pistle. Also try double-tap ;)
  • Rainbow jump platforms & jumping - though a couple of improvements could be made
  • LocalStorage high-score (thanks, @ddoolin!)
  • Custom-sized Hitboxes
  • Big trees & crashing into them both whilst boarding and jumping

So, what's left to do?

  • Stumps
  • Dog
  • Ski Lift
  • Burning Tree
  • Frozen Skier
  • Killing Snow Monster
  • Slalom Course

Some features which weren't in the original which I'd like to give a go:

  • Ability to choose snowboarder or skier.
  • Multiplayer (ooooo wouldn't that be fun?!)

Let me play the game goddammit!

Game Controls:

Use the mouse, arrow keys or WASD to control the player.

  • F - Player Speed Boost
  • T - Player Attempt Trick While Jumping
  • M - Spawn Snow Monster
  • B - Spawn Enemy Snowboarder
  • Space - Reset Game

MOBILE SUPPORT** - Use your finger to direct the snowboarder. Also try double-tap ;)

  • Open up index.html in Chrome, or maybe even Firefox - I haven't tested it in anything but Chrome, and I probably won't I'm afraid
  • Go.

I like to run Unit tests before I do ANYTHING.

  • Right, well first you need to do an npm install
  • Run mocha and you should see some beautiful passing tests

This is pretty frickin' sweet but it's clearly not finished. I can totally improve it. Let me improve it, dammit.

  • Dan Hough is #seekingcontributors
  • Make a pull request with your awesome additions.
  • Maybe raise an issue?

Contributors

Here's some lovely people who were kind enough to have opinions and spirit enough to make a pull request.

Thanks!

Third-party credits

License

See license.txt

About

🎿 The classic PC Game SkiFree, but as a snowboarder instead of a boring skier.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 83.8%
  • CSS 12.1%
  • HTML 4.1%