GithubHelp home page GithubHelp logo

y33-j3t / mazerunner-game Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 4.0 544 KB

Action maze game with mob fighting and player upgrade mechanics built with vanilla Java

License: Apache License 2.0

Java 100.00%
game mazerunner action-game mob-fighting player-upgrades swing-gui

mazerunner-game's Introduction

Mazerunner Game

Action maze game with mob fighting and player upgrade mechanics made with vanilla Java.

Contents

Introduction

Mazerunner game was originally an assignment for a Java programming course. πŸ“š My team and I decided to add some action and all to the originally boring maze. πŸ˜‚ Was our first time to ever code any games. πŸ’© A little buggy, watch out! πŸ˜†

Program Description

πŸƒ Story

Details

Johnny, a renowned Maze Runner, is experienced in hunting for valuables. However, on his previous expedition, he was attacked by the scary Some Tribe in Some Island. When he woke up, he found himself in the middle of a dark scary night. He has no idea where he is. Judging from his intuition, Johnny believes that he is being trapped in the famous GG Maze of Some Island. He needs to escape Some Island as soon as possible but needs to collect all his lost items in GG Maze. As the player, you are Johnny.

🎯 Objective

Details
  • Collect all lost items.
  • Navigate to the exit after collecting all lost items.
  • Survive.

πŸ› οΈ Settings

Details
  • A maze of size 20 x 20.
  • The maze will always have an exit E for Johnny to escape.
  • Other than what is visible by Johnny, the maze is be blacked out with # . (Johnny cannot see through walls)
  • Johnny is able to move up, down, left and right in the maze depending on whether there are any obstacles or not.
  • The lost items are randomly scattered around the maze, represented by @ .
  • If Johnny leaves the maze without all the lost items, Johnny is considered a disgrace to the Maze Runner’s community.

πŸ’» UI Styling

Details
  • Simple.
  • Vintage.
  • Console game look-alike.
  • Every game component only uses keyboard characters.
  • Game screen on the left.
  • Game panel on the right.

πŸ” Flow

Details

Maze Runner Flow Chart

πŸ‘» Entities

Details
  • J Johnny
  • Z Zombie
  • * Bullet
  • # Fog
  • Path
  • E Exit
  • | Vertical Wall
  • --- Horizontal Wall
  • @ +1 Lost Item
  • $ +5 Gold
  • + +5 HP

⌨️ Controls

Details
  • W Move Up
  • A Move Down
  • S Move Right
  • D Move Left
  • ↑ Shoot Up
  • ↓ Shoot Down
  • β†’ Shoot Right
  • ← Shoot Left
  • P Pause

Installation

Usage

  1. Download this repository in a zip file by clicking here or execute this from the terminal:
git clone https://github.com/y33-j3T/Mazerunner-Game.git
  1. Open your IDE.
  2. Open the project with your IDE.
  3. Build and run.

Contributing

Please refer to CONTRIBUTE.md for details. 😍

Credits

A big shoutout to my seniors and friends who made it all happen. 😊

License

Mazerunner Game is released under the Apache License 2.0.

mazerunner-game's People

Contributors

y33-j3t avatar

Stargazers

 avatar  avatar  avatar

Watchers

 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.