Git Product home page Git Product logo

doom-eternal-at-home's Introduction

DOOM-Eternal-At-Home

Welcome to DEAH: a 2D-DoomEternal-2Player Java Game! This project is a visually stunning 2D game inspired by Doom Eternal, where one player controls Doom Guy and the other plays as the Baron of Hell. Engage in intense battles within a confined area, filled with wooden and unbreakable boxes forming the map. Break boxes to collect loot, improve your stats, and gain health.

Game JAR file can be found at DEAH site: https://deah-site.vercel.app/

Game Features

  • Player Characters: Take control of Doom Guy or the Baron of Hell, each with unique abilities and playstyles. Engage in head-to-head battles in a close-quarters environment.

  • Box Breakage and Loot: Break wooden boxes scattered across the map to uncover valuable loot. Loot can enhance your stats, including bullet count, armor, damage, and fire rate. Collect health to maintain your vitality.

  • Health, Hearts, and Victory: Each player starts with a health bar and three hearts. When the health bar reaches zero, lose a heart. The first player to lose all three hearts loses the game, while the other emerges victorious.

  • Various Weapons: Discover a range of weapons with distinct abilities, such as rockets and mines. Utilize different strategies to outsmart and defeat your opponent.

  • Mini Map and Player Panels: A mini-map provides an overview of the entire map, while separate zoomed-in panels showcase the gameplay for each player. Additional panels display player movement, stats, and movement keys.

  • Sound Effects and Doom Music: Immerse yourself in the game with captivating sound effects and the iconic music from Doom, creating a thrilling and immersive gaming experience.

Java Functionalities and Proficiency

2D-DoomEternal-2PlayerJavaGame is developed in Java, showcasing the utilization of various Java functionalities, including polymorphism and inheritance. The project demonstrates my proficiency in Java programming and the ability to implement complex game mechanics and visual elements.

Other JAVA key concepts and functionalities used: Classes and Objects | Interfaces | Packages | Exception Handling | Generics | Multithreading | FPS Handeling

Visual Elements

All visual elements, including the main characters and their animations, have been created using Blender software and further refined in Photoshop. Despite the small image size and top-down view, the visuals are meticulously crafted to deliver an excellent and visually immersive experience.

Download and Play

To experience the game for yourself, download and run the .jar file from the official DEAH site:

https://deah-site.vercel.app/#download

Immerse yourself in the action, enjoy the visuals, and have an incredible time battling it out with a friend!

Please note that this project is for viewing and playing purposes only, and contributions are not being accepted at this time.

Controls to play your Game:

Player 1 Player 2
Forward w up
Backward s down
Rotate left a left
Rotate Right d right
Shoot space enter

Enjoy the Game!

Thank you for your interest in 2D-DoomEternal-2PlayerJavaGame. Get ready to embark on an exciting journey filled with intense battles, strategic gameplay, and a visually stunning world. Enjoy the classic Doom music and unforgettable gaming moments. Have fun, and may the best player emerge victorious!

Version of Java Used:

JDK 18

IDE used:

IntelliJ

doom-eternal-at-home's People

Contributors

abbasmahdavi021 avatar github-classroom[bot] avatar

Stargazers

 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.