/Java-and-the-Quest-for-the-Scripts

Multi-level game using JavaScript and the Phaser3 engine to create an arcade 2D Platformer

Primary LanguageJavaScript

Java: The Quest for Scripts

20 February 2020

Created by:

Jamison Cozart, Zakkrey Short, Antonio Cruz, Jose Amesquita & Geoff Goetz

Game Image Here

Description:

This application is a multi-level game using JavaScript and the Phaser3 engine to create an arcade 2D Platformer. This game features multiple sprites, animations, effects, and different possibilities of end game.

Technology:

  • VS Code
  • Phaser3 Engine
  • Tiled
  • Spriters-Resource
  • GitHub
  • Webpack
  • LeshyLabs - Sprite Tool
  • Asesprite
  • Node
  • Internet Browser
  • HTML5, CSS, & JavaScript

To Play the Game

Make sure to have Node.js installed. You can find it here

  1. Clone project directory:
git clone https://github.com/jamisoncozart/Java-and-the-Quest-for-the-Scripts/
  1. Change directory to project directory:
cd Java-and-the-Quest-for-the-Scripts
  1. Install all npm dependencies:
npm install
  1. Build webpack bundle and start live-server:
npm run start

The game will open automatically after a short time.

Controls:

  • ← Left arrow - Move left
  • ↑ Up Arrow - Jump
  • → Right Arrow - Move right
  • ↓ Down Arrow - Swing Sword
  • P - Pause Game
  • R - Restart Current Level

Team Week Details

Objectives & MVP:

  • Start Screen
  • Create Player Sprite
  • Create Player Animation
  • Assign Player Movement
  • Create Levels(tutorial, level 1-3, thank you)
  • Add Collectable
  • Game Win/Lose (ability to die or win)
  • Credits


` MVP: Create game with one funtional level. `

Stretch Goals:

  • ☑ Create attack animation
  • ☑ Create enemy
  • ☑ Multiple levels
  • ☑ Music/Sound effects
  • ☑ Add Twitter/GitHub integration
  • ☑ Control layout
  • ☑ Add lava effect
  • ☑ Change character color
  • ☑ Add camera effects
  • ☑ Animate home screen

Stretch Goals Not Met:

  • ☒ Attack functionality
  • ☒ Settings
  • ☒ Enemy animation/ability
  • ☒ Multiple Character Select
  • ☒ Multiple backgrounds

Team Responsibilities

Webpage Creation - Geoff Goetz

Finished Task
Completed Example Task
Completed Main Menu
Completed Credits
Completed Controls
On-Hold Indefinitely Game Settings
Completed Sharing
On-Hold Indefinitely Scoreboard

Level Creation - Antonio Cruzzzz

Finished Task
Completed Example Task
Completed Design Tutorial Level
Completed Make Level/Environment Art
Completed Create level collision layout
Completed Create Level 2
Completed Create Level 3

Character/Enemy Creation - Jose Amesquita

Finished Task
Completed Example Task
Completed Create main character sprite
Completed Create main enemy sprite
Completed Define sizes of each sprite
In-Progres Create enemy animations

Player Movement - Zakkrey Short

Finished Task
Completed Example Task
Completed Gravity and Jump tweaking
Completed Movement speed tweaking
Completed Define User Controls
Completed Create character animations for walking
Competed Create character animations for jumping
Stretch Goal Designing abilities (sprint, slash, special)

Phaser Implementation - Jamison Cozart

Finished Task
Completed Example Task
In-Progress Research into more phaser features
Completed Connect the assets, controls, and engine together
Completed Camera movement
Completed Framework Management/Design
In-Progress Find new features Phaser can bring to the game

Known Bugs:

At high velocity, a player will fall through the floor as well as game objects. We are working to make sure all tiles are high enough to prevent this.

Resource Links:

Contact Information:

License

This webpage is licensed under the MIT license.

Copyright (c) 2020 Jamison Cozart, Zakkrey Short, Antonio Cruz, Jose Amesquita & Geoff Goetz