Giter VIP home page Giter VIP logo

faycalki / javaoop-zombieescape Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 1.29 MB

FruitFrenzy: Escape from the Undead is a Java game developed with OOP principles and MVC architecture. It features dynamic terrain generation, a high score system, and single-player gameplay. Navigate mazes, collect fruits, evade zombies, and compete for the highest score. Developed by Faycal Kilali.

Java 100.00%

javaoop-zombieescape's Introduction

FruitFrenzy: Escape from the Undead

FF

Description

FruitFrenzy: Escape from the Undead is a Java-based game meticulously crafted to embody advanced object-oriented programming (OOP) principles, showcasing a robust Model-View-Controller (MVC) architecture. Players delve into dynamically generated terrains teeming with a plethora of interactive elements, including fruits, menacing zombies, and formidable barriers. Their mission? To masterfully navigate the perilous landscapes, strategically collecting fruits while deftly evading the relentless pursuit of undead adversaries. Boasting seamless integration of various design patterns, coupled with ANSI code for visually striking graphics, this game offers a captivating immersive experience.

UML Class Diagram

UML

Gameplay

Gameplay Gameplay

Features

  • MVC Architecture: Impeccably structured with the renowned Model-View-Controller paradigm, fostering modular development and unparalleled separation of concerns.
  • Dynamic Terrain Generation: Experience endless thrills with procedurally generated terrains, ensuring each gameplay is an exhilarating journey into the unknown.
  • Fruit Collection: Engage in a riveting quest to gather an array of succulent fruits strewn across the terrain, each offering unique healing properties.
  • Zombie Pursuit: Brace yourself for heart-pounding encounters as relentless zombies traverse the terrain, intensifying the challenge with their relentless pursuit.
  • High Score System: Embark on a quest for dominance as you vie for supremacy on the leaderboard, showcasing your prowess to the gaming community.
  • Multiplayer Support (Future): Currently single-player, multiplayer functionality may be implemented in future versions.
  • ANSI Code Visuals: Immerse yourself in a visually stunning world brought to life with vibrant ANSI code, elevating the gaming experience to unprecedented heights.

Installation

Embark on your adventure by cloning the repository and compiling the Java source files using any Java-compatible IDE or command-line tools.

git clone https://github.com/faycalki/JavaOOP-ZombieEscape.git
cd JavaOOP-ZombieEscape
javac Main.java
java Main

Controls

Master the art of survival with intuitive controls:

  • Use arrow keys or WASD to control the player character.
  • Navigate the terrain, collect fruits, and avoid zombies to survive.

To do

The following additional improvements can be made

  • Removal of all instanceOf calls. This may involve the utilization of the Visitor Design Pattern
  • Removal of all casting
  • Removal of toString methods in the Entity interface and implementing classes. Doing so will appropriately adhere to the MVC Structure.
  • Removal of all switch statements

Contributing

Contributions are welcome! If you have any suggestions, feature requests, or bug fixes, please open an issue or submit a pull request.

License

This project is licensed under the GNU General Public License v3.0.

About the Author

This game was developed by Faycal Kilali. Visit my website for more information about me and my projects.

javaoop-zombieescape's People

Contributors

faycalki avatar github-classroom[bot] 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.