Jamison Cozart, Zakkrey Short, Antonio Cruz, Jose Amesquita & Geoff Goetz
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.
- VS Code
- Phaser3 Engine
- Tiled
- Spriters-Resource
- GitHub
- Webpack
- LeshyLabs - Sprite Tool
- Asesprite
- Node
- Internet Browser
- HTML5, CSS, & JavaScript
Make sure to have Node.js installed. You can find it here
- Clone project directory:
git clone https://github.com/jamisoncozart/Java-and-the-Quest-for-the-Scripts/
- Change directory to project directory:
cd Java-and-the-Quest-for-the-Scripts
- Install all npm dependencies:
npm install
- Build webpack bundle and start live-server:
npm run start
The game will open automatically after a short time.
- ← Left arrow - Move left
- ↑ Up Arrow - Jump
- → Right Arrow - Move right
- ↓ Down Arrow - Swing Sword
- P - Pause Game
- R - Restart Current Level
- 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. `
- ☑ 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
- ☒ Attack functionality
- ☒ Settings
- ☒ Enemy animation/ability
- ☒ Multiple Character Select
- ☒ Multiple backgrounds
Finished | Task |
---|---|
Completed | Example Task |
Completed | Main Menu |
Completed | Credits |
Completed | Controls |
On-Hold Indefinitely | Game Settings |
Completed | Sharing |
On-Hold Indefinitely | Scoreboard |
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 |
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 |
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) |
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 |
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.
- Phaser3: Game Engine
- Asesprite: Sprite/animation tool
- Tiled: Level creation/layering
- Spriters-Resource: Sprites/game design
- Leshy Labs: Animation tool/JSON converter
This webpage is licensed under the MIT license.
Copyright (c) 2020 Jamison Cozart, Zakkrey Short, Antonio Cruz, Jose Amesquita & Geoff Goetz