Skip to content
This repository has been archived by the owner on Mar 18, 2020. It is now read-only.

Releases: Pejo-306/JSteroids

JSteroids v1.0.1 - deployment in production

22 May 23:17
Compare
Choose a tag to compare

This release contains no substantial changes to the gameplay or source code of the project. This version marks the deployment of the game on Heroku, as well as predisposing the project for deployment on other production platforms.

Deployment

Heroku Hosting

JSteroids is currently deployed on the following Heroku app:
https://tranquil-bayou-90414.herokuapp.com/
Enjoy your time playing the game :)

Deployment Options

Additional npm scripts have been added (they are located in 'package.json').

The application can still be run on a local webpack development server as before. However, to start it a different npm script is used:

$ npm run dev

For production environments, webpack's development server is not sufficient. In order to deploy the game to production, a lightweight and simple Express.js web server is provided. It can be launched via the following npm script:

$ npm start

Dependencies

This project now utilizes newer versions of nodejs and npm:

  • nodejs: v10.15.3
  • npm: 6.4.1

Changes to the game

  • Main menu: change version text (v1.0.0 -> v1.0.1).

JSteroids v1.0.0 - full release

22 Mar 17:59
Compare
Choose a tag to compare

This is the full release of JSteroids. It comes with UI elements and menus, as well as scoring. The gameplay has been tweaked to create an enjoyable gaming experience.

Implemented Features

  • Main menu: This is the title screen which now welcomes the player when they launch the game within the browser. The menu contains only one button which starts the game, as well as some UI texts - title, version number, and copyright.
  • Scoring: Each destroyable object (asteroids and saucers) that the player destroys with their projectiles gives them some score. The amount given is based on a scoring table which can be found in the project's assets.
    • Every time the player scores an additional 10000 score, they receive a free additional life.
    • The difficulty multiplier increases with the amount of overall score the player currently has. In any case, the difficulty multiplier is at least 1.
  • UI texts: There are two UI texts which display the player's remaining lives, as well as the player's overall score.

Additional Notes

  • Give the player the opportunity to control their spaceship's movement via the WASD keys.
  • Once the game ends, the player has the opportunity to either restart the game or go back to the main menu.
  • For all UI texts the authentic 'Hyperspace' font which is used in the original Asteroids game is utilized in this project.
  • Tweak gameplay values to improve the overall gaming experience.
  • Included a proper README file with a description of the game and instructions on running the game.

JSteroids v1.0.0 - alpha stage 2

12 Mar 13:14
Compare
Choose a tag to compare
Pre-release

The second prerelease of JSteroids. This version includes saucers - the player's enemies. With them, the game's core gameplay has now been fully implemented.

Implemented features

  • Saucers: They are spaceships which fly in a random direction, spinning continuously either left or right. They periodically fire projectiles forwards which can both destroy asteroids and kill the player. They may also destroy the latter by colliding with them. However, on collision with asteroids, neither game objects are destroyed - they bounce off one another.

JSteroids v1.0.0 - alpha stage

09 Mar 11:58
Compare
Choose a tag to compare
Pre-release

This is the first pre-release of the game JSteroids - HTML5 rehash of classical Asteroids game. It is implemented in JavaScript with the help of the Phaser 3 game engine.

This game is yet to be completed fully. Only the most core aspects of the classical game have been implemented so far and are described below.

Implemented features

  • Player's game object: The player is in charge of their own spaceship. The latter may be moved forwards in outer space and turn in both directions. The player may also shoot their own projectiles which are used to destroy asteroids.
  • Asteroids: the main 'antagonist' of this game. Asteroids roam freely in space. The latter may be destroyed either by the player's fired projectiles or by colliding with the player's object. Furthermore, the asteroids come in 3 different levels. Destroying an asteroid yields two new asteroids of a higher level (if there is one).
  • Asteroids are endlessly spawned in waves. Each new wave comes with more asteroids than the previous one.