Giter Club home page Giter Club logo

retro-olympic-sidescroller's Introduction

RetrOlympics Rush: a Sidescroller Game

JavaScript Kaboom.js

Introduction

The goal of the project was to provide a fun and challenging game that has an appealing retro aesthetic that nostalgic players will enjoy. The player must navigate an Olympic-themed obstacle course in front of a crowd of fans. During gameplay, the player can choose to jump or double-jump over obstacles, and risks losing a gold coin on each collision.

The target audience is anyone who wants to play a retro-inspired game and is a fan of the Olympics. The game is fun and challenging, and has an appealing retro aesthetic that nostalgic players will enjoy.

Deployment

Deployed site

This project is deployed and can be accessed at https://lmcrean.github.io/RetrOlympics-Rush/.


User Stories

Our team addressed the criteria by organising our project into User Stories, then further breaking down with the MoSCoW Prioritisation method.

  • As a player, I need the design on Desktop.

  • As a player, I need the design to be consistent, with a neon Retro 1980’s Olympic theme.

  • As a player, I want to be able to see my score on the screen and have an idea of how I’m doing in the game.

  • As a player, I want to be able to control my character.

  • As a player, I need to an accessible tutorial screen to understand how to play the game.

  • As a player, I need to be able to control the volume.

  • As a player, I want to be able to see animations as my character moves in the environment.

  • As a player, I want to be able to interact with obstacles.

  • As a player, I need to an accessible Game Over page with appropriate features e.g. Restart, See score.

  • As a player, I need to experience an appropriate level of difficulty and challenge.


Features

The features are intended to enhance gameplay, while reinforcing the retro aesthetic. Accessibility was also consider.

Rules

During Gameplay, the player can choose to jump or double-jump Features include a scoreboard and game over screen.

The rules helps the player understand how to play the game.

  • jump = ⬆️ up key / spacebar
  • double jump = ⬇️down key

Start Button

(from an earlier implementation of the game)

Jump Feature

The player can use the spacebar to jump. The player can use the mouse to click on the screen to jump.

Double Jump Feature

(from an earlier implementation of the game)

The player can use the down arrow key to double jump. This makes the game more challenging and fun.

Score

The scoreboard is tracked in the top-left corner, it updates as the player advances through the assault course and is displayed as a final score in the "game over screen".

Background music

There is retro themed background music during gameplay. An 8 bit version was selected of The French National Anthem was used it fits in with the retro theme and is a nod to the 2024 Paris Olympics.

Sound Effects

There are sound effects for

  • collisions
  • jumping
  • clicking on a button
  • game over

Lives remaining

(from an earlier implementation of the game)

Game Over


Game Research

  • Simple sidescroller games such as Flappy Bird and Chrome Dino were researched as they had well resourced tutorials

KaBoom.js Resources

Kaboom.js was used as our primary framework the team adapted various templates

To begin with we used a template from the Kaboom.js website to get started and adapted the code to suit our needs.

  • Kaboom.js Provided the library of functions for the game
  • Kaboom Playground Kaboom had a library of code playgrounds that were particularly useful for quick testing of the framework functions

Media credits

8-bit French National Anthem. by KSO 8-bit anthems on YouTube

Open sources graphics were used from these websites:

Credits

Alena: Design, sourcing media, Obstacle Logic

Berat: Lives remaining feature, sourcing National Anthem

Chinonso: Buttons, menu logic, game over screen

Gennadiy: Jumping logic, technical support

Hilla: Javascript lead, SFX logic, game over screen

Tina: Mute/unmute button

Laurie: Scrum Master

retro-olympic-sidescroller's People

Contributors

lmcrean avatar hmuraja avatar beratzorlu avatar dcsndevs avatar alena18 avatar gennadiy-gaysha avatar chasakara 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.