A frenetic top-down shooter where you take on the slayer's unending fight against the forces of hell. Survive as long as possible by fending off endless waves of demons from the depths of hell. You'll be provided some of the most lethal and iconic weapons from the franchise to aid in your crusade against the unique hellborn monstrosities you will face, each and every single one of them with different abilities and archetypes.
- Main Sprite Database:
https://www.spriters-resource.com/ms_dos/doomdoomii/ - Secondary Sprite Database:
https://spritedatabase.net/game/760
Note: Although most of the resources are not originally mine (almost all), I made small modifications (recoloring, resizing, etc.) to better integrate them. The image chaingun_proj2.png is 100% my own creation.
- Main menu screen:
https://www.reddit.com/r/Doom/comments/g5tzyz/doom_1993_wallpaper_upscaled_to_4k_by_telamon618/ - Pause screen:
https://wall.alphacoders.com/big.php?i=1316641 - Game over screen:
Found in the first link under the Textures section - In-game background image:
Created by me using original textures found here:
https://www.textures-resource.com/ms_dos/doom/texture/2236/
- Pickup sound:
https://www.myinstants.com/en/instant/half-life-health-charger-sound-9722/ - Doom II sound archive (all used sounds except the one above):
https://www.sounds-resource.com/ms_dos/doomdoomii/sound/7956/
Note: In some cases, I renamed the audio files to make them easier to use in the project.
- Amazdoom (Dafont):
https://www.dafont.com/amazdoom.font
-
RTPN (official channel):
https://www.youtube.com/c/RTPNOfficial -
Individual tracks:
- "ClownIsWe" – https://youtu.be/O_t53q1vq04?si=2FH-A2cUkDl4MPdd
- "Release" – https://youtu.be/9eluFZIpmOs?si=7n4JkVRFhmjsuVv9
- "Decay" – https://youtu.be/kK2k_W0nKdE?si=DOrr21NnaC4txMia
- "Sustain" – https://youtu.be/Si1Uw_nmjMk?si=GVJ_bZnHOvO-cyRM
- "Hive" – https://youtu.be/u2lNDShmM-k?si=nnj2fomv5TuoudJ6
- "Uprizing I" – https://youtu.be/-y_5KVimqxI?si=_wJM9OshbkQSid2t
- Official SFML 3.0 Documentation:
https://www.sfml-dev.org/documentation/3.0.0/ - Resources provided by the course instructor:
https://github.com/mcmarius/poo/tree/master
Note: I've listed only these two sources, but in reality, I've used many others such as Stack Overflow posts to solve bugs, errors, and other issues. If I had mentioned absolutely everything, this README would have become ridiculously long and it's already big enough.
-
Player:
- Starts with full health, full armor, and maximum ammo for each weapon.
- Cannot leave the game window.
- Must survive as long as possible and eliminate as many enemies as possible.
-
Enemies:
- Have unique abilities depending on their type.
- Upon death, there is a chance they drop pickups.
- When killed, the player earns points based on the enemy type.
- They will always attempt to kill the player.
-
Pickups:
- Spawn when an enemy dies.
- An enemy can drop between 0 and 3 pickups.
- There are 3 types, each restoring either health, armor, or ammo.
-
End of the game:
- When the player's health reaches 0, the game over screen appears with the final score and an option to exit the game.
-
Main menu
ENTERto start the game
-
Pause menu
Pto pause or unpause the game
-
Game over screen
ENTERto restart the gameESCto exit the game
Wto move upDto move rightSto move downAto move left
1to equip Plasma Rifle2to equip Rocket Launcher3to equip Chaingun4to equip BFG9000
LEFT MOUSE BUTTONto shoot
Note: The weapon fires towards the cursor’s position
Mto toggle music on/off-(minus) to lower the music volume=(equal) to raise the music volume
Un shooter frenetic din perspectivă top-down, în care preiei lupta nesfârșită a Slayerului împotriva forțelor iadului. Supraviețuiește cât mai mult posibil, respingând valuri nesfârșite de demoni veniți din adâncurile iadului. Vei fi echipat cu unele dintre cele mai letale și iconice arme din franciză, care te vor ajuta în cruciada ta împotriva monstruozităților infernale unice pe care le vei înfrunta, fiecare dintre ele având abilități și arhetipuri diferite.
- Sprite Database principal:
https://www.spriters-resource.com/ms_dos/doomdoomii/ - Sprite Database secundar:
https://spritedatabase.net/game/760
Notă: Deși majoritatea resurselor nu îmi aparțin (aproape toate), am adus mici modificări (recolorări, redimensionări etc.) pentru adaptare. Imaginea chaingun_proj2.png este 100% creația mea.
- Ecranul de meniu principal:
https://www.reddit.com/r/Doom/comments/g5tzyz/doom_1993_wallpaper_upscaled_to_4k_by_telamon618/ - Ecranul de pauză:
https://wall.alphacoders.com/big.php?i=1316641 - Ecranul de game over:
Se găsește în primul link de la secțiunea Texturi. - Imaginea de fundal din joc:
Este creată de mine folosind texturi originale găsite aici:
https://www.textures-resource.com/ms_dos/doom/texture/2236/
- Sunet pentru pickupuri:
https://www.myinstants.com/en/instant/half-life-health-charger-sound-9722/ - Arhivă sunete Doom II (toate sunetele folosite, cu excepția celui de mai sus):
https://www.sounds-resource.com/ms_dos/doomdoomii/sound/7956/
Notă: Am redenumit fișierele audio în unele cazuri pentru o integrare mai ușoară în proiect.
- Amazdoom (Dafont):
https://www.dafont.com/amazdoom.font
-
RTPN (canal oficial):
https://www.youtube.com/c/RTPNOfficial -
Piese individuale:
- „ClownIsWe” – https://youtu.be/O_t53q1vq04?si=2FH-A2cUkDl4MPdd
- „Release” – https://youtu.be/9eluFZIpmOs?si=7n4JkVRFhmjsuVv9
- „Decay” – https://youtu.be/kK2k_W0nKdE?si=DOrr21NnaC4txMia
- „Sustain” – https://youtu.be/Si1Uw_nmjMk?si=GVJ_bZnHOvO-cyRM
- „Hive” – https://youtu.be/u2lNDShmM-k?si=nnj2fomv5TuoudJ6
- „Uprizing I” – https://youtu.be/-y_5KVimqxI?si=_wJM9OshbkQSid2t
- Documentația oficială SFML 3.0:
https://www.sfml-dev.org/documentation/3.0.0/ - Resurse oferite de cadrul didactic:
https://github.com/mcmarius/poo/tree/master
Notă: Am menționat doar aceste două resurse, însă în realitate am folosit și altele, precum postări de pe Stack Overflow pentru a rezolva probleme, erori și diverse situații. Dacă ar fi fost să menționez absolut tot, mi-ar fi ieșit un README incredibil de lung și deja e destul de mare.
-
Jucătorul:
- Se naște cu viața și armura la maximum și cu muniția maximă pentru fiecare armă.
- Nu poate ieși din fereastră.
- Trebuie să supraviețuiască cât mai mult timp și să elimine cât mai mulți inamici.
-
Inamicii:
- Au abilități unice, specifice fiecărui tip de inamic.
- La moarte, există o șansă să genereze pickupuri.
- La moarte, în funcție de tipul de inamic, jucătorul primește un anumit punctaj.
- Vor încerca întotdeauna să omoare jucătorul.
-
Pickupuri:
- Se generează la moartea unui inamic.
- Un inamic poate genera între 0 și 3 pickupuri.
- Există 3 tipuri, fiecare regenerând fie viață, fie armură, fie muniție.
-
Sfârșitul jocului:
- Când viața jucătorului scade la 0, se afișează meniul de sfârșit, cu punctajul obținut și opțiunea de a închide jocul.
-
Meniu principal
ENTERpentru a începe jocul
-
Meniu pauză
Ppentru a pune în pauză jocul sau pentru a ieși din pauză
-
Meniu de sfârșit
ENTERpentru a reîncepe joculESCpentru a opri jocul
Wpentru a te mișca în susDpentru a te mișca spre dreaptaSpentru a te mișca în josApentru a te mișca spre stânga
1pentru a echipa Plasma Rifle2pentru a echipa Rocket Launcher3pentru a echipa Chaingun4pentru a echipa BFG9000
MOUSE STÂNGpentru a trage
Notă: arma trage în punctul în care este situat cursorul
Mpentru a activa/dezactiva muzica-(minus) pentru a reduce volumul muzicii=(egal) pentru a crește volumul muzicii
