GithubHelp home page GithubHelp logo

sheeeep1033 / skifreejs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from cdleveille/skifreejs

0.0 0.0 0.0 994 KB

Fan remake of the classic PC game from Windows Entertainment Pack 3.

Home Page: https://skifreejs.fly.dev

License: MIT License

Shell 0.03% JavaScript 68.94% Python 0.18% PowerShell 0.05% TypeScript 18.17% CSS 3.95% HTML 4.26% EJS 4.40% Procfile 0.01%

skifreejs's Introduction

skifreejs

Fan remake of the classic PC game from Windows Entertainment Pack 3. Written in JavaScript/HTML5 Canvas backed by Node.js.

Original SkiFree graphics/feel enhanced by modern PWA/SPA standards and open source technology stack. Features user login system, leaderboards, and chat box. Supports mouse, keyboard, gamepad, and touchscreen controls.

Inspired by the original by Chris Pirih.

screenshot

Languages/technologies used include:

  • HTML5 Canvas
  • JavaScript
  • TypeScript
  • Node.js
  • Express
  • Socket.IO
  • JWT
  • bcrypt
  • MongoDB

Play

skifreejs.fly.dev

Controls

Mouse & Keyboard

  • While Skiing:
    • Steer: move mouse / arrow keys / ASD / numpad
    • Jump: left click / up arrow key / W / numpad 8
  • While Crashed:
    • Stand up: left click / WASD / arrow keys / numpad
  • While Jumping:
    • Advance backflip stage: left click / W key / up arrow / numpad 8
    • Trick 1: right click / left shift / right ctrl / numpad 0 (hold)
    • Trick 2: move mouse above skier
  • General:
    • Pause: spacebar
    • Restart: F2
    • Show/hide HUD: H
    • Show/hide chat: C

Gamepad

Works with any gamepad - XInput controls shown for reference.

  • While Skiing:
    • Steer: left analog stick / d-pad
    • Jump: button 0 (A)
  • While Crashed:
    • Stand up: button 0 (A) / d-pad
  • While Jumping:
    • Advance backflip stage: button 0 (A) / d-pad up
    • Trick 1: button 1 (B)
    • Trick 2: left analog stick up
  • General:
    • Pause: button 9 (start)
    • Restart: button 8 (back)

Touchscreen

  • While Skiing:
    • Steer: touch below skier
    • Jump: touch above skier
  • While Crashed:
    • Stand up: touch below skier
  • While Jumping:
    • Advance backflip stage: touch above skier
    • Trick 1: touch below skier (hold)

Package Credits

skifreejs's People

Contributors

cdleveille avatar judegiordano avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.