Skip to content

Beshoy-Sorial/Assembly-Game

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงฑ Breakout (Assembly Edition)

Breakout is a classic arcade-style game developed entirely in x86 Assembly language, featuring:

  • ๐ŸŽฎ Single-player mode
  • ๐Ÿ‘ซ Multiplayer mode over serial connection
  • ๐Ÿ’ฌ Chat via serial communication

This project demonstrates low-level programming, real-time input handling, graphics rendering, and serial communication.


๐Ÿ“ธ Features

  • ๐Ÿ•น๏ธ Single Player Mode
    Control the paddle and clear the bricks alone. Classic arcade gameplay.

  • ๐ŸŽฎ Multiplayer Mode (Serial)
    Play with another user via a serial (RS-232) connection. Each player controls their own paddle and can bounce the shared ball back.

  • ๐Ÿ’ฌ Real-Time Chat
    Use the serial link to chat with your opponent using simple keystroke-based communication.


๐Ÿ› ๏ธ Tech Stack

  • Language: x86 Assembly (MASM / NASM compatible)
  • Graphics: VGA mode (Mode 13h - 320x200, 256 colors)
  • Communication: Serial port (COM1/COM2), interrupt-driven
  • Platform: DOS (or DOSBox for modern systems)

๐Ÿงฉ Controls

Action Key (Player 1)
Move Left โ† A
Move Right โ†’ D
Launch Ball Spacebar
Quit Game ESC

๐Ÿš€ Getting Started

Requirements

  • DOS system or DOSBox
  • MASM Assembler
  • Two PCs with a null modem cable (for multiplayer)
  • Or, DOSBox serial bridge configuration

Compilation (Using MASM Example)

masm breakout.asm;
link breakout.obj;

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors