/Titanic-Dispute_Assembly

Two lost ships, at the heart of the Atlantic, seeking the same purpose confront one another and decide that one of them should be destined the fate of the Titanic. The game starts with the two ships being on each side of the screen, and with both going all-cannons on the other, each ship is acquainted with a black-diamond cannonball-proof shield that can move parallel to the cannons and attempt to dodge and retarget incoming cannonballs to the opposing ship. Both ships start at full health that then falls off with each incoming cannonball hitting the ship, whenever any gets to zero health, the ship sinks. And the other discovers El Dorado.

Primary LanguageAssembly

🛳 Titanic Dispute 🛳

🕮 Lore & Background 🕮

Two lost ships, at the heart of the Atlantic, seeking the same purpose confront one another and decide that one of them should be destined the fate of the Titanic. The game starts with the two ships being on each side of the screen, and with each going all-cannons on the other, each ship is acquainted with a red-diamond cannonball-proof shield that can move parallel to the cannons in attempt to dodge and retarget incoming cannonballs towards the opposing ship. Both ships start at full health that then falls off with each incoming cannonball hitting the ship, whenever any gets to zero health, the ship sinks. And the other discovers El Dorado.

💻 Technologies used 💻

It's a microprocessors course project, so...

☑️ Structure & How to Run ☑️

Inside Modular Code you should find:

🔵 TML.asm which has all the Macros that we've used (TML for Titanic Macro Library.)
🟢 Chat.asm which is responsible for the chat module.
🟡 Graphics.asm which includes all the graphics (assets) used in the game.
🔴 Game.asm which is the game itself, it uses all three other files.
If you're using DOSBOX through VSCODE then simply copy the content of this folder to the extensions workspace (as in the .txt) and that should then run by default, otherwise you might just use the normal incantation of masm-ing each file then linking all. Regardless, you need a virtual port simulator for this (to simulate playing/chatting on two different computers)

That's why, alternatively You can simply just run Titanic.asm: (Both players on the same computer):

♠️ Open the emulator and type tasm Titanic.asm
♣️ Then type link Titanic
♥️ Now type Titanic, Voila.

🎮 Gameplay 🎮

In level I everything is pretty chill and laid back, cannonballs are shot periodically form the two ships.


In level II cannonballs are faster and waves hurt and slow down the shields upon impact.

⭐ Collaborators ⭐

EssamWisam
Essam
reem-atalah
Reem-atalah
radwaahmed2132000
Radwa Ahmed
Raghad-Khaled
Raghad Khaled

Thank You. 💖