Skip to content

A thrilling 2-player Java game inspired by Doom Eternal, with intense multiplayer action and music in a 2D environment.

License

Notifications You must be signed in to change notification settings

AbbasMahdavi021/DOOM-Eternal-At-Home

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A thrilling 2-player Java game inspired by Doom Eternal, with intense multiplayer action and music in a 2D environment.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages