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/
-
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.
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
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.
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.
Player 1 | Player 2 | |
---|---|---|
Forward | w | up |
Backward | s | down |
Rotate left | a | left |
Rotate Right | d | right |
Shoot | space | enter |
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!
JDK 18
IntelliJ