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.
-
๐น๏ธ 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.
- 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)
| Action | Key (Player 1) |
|---|---|
| Move Left | โ A |
| Move Right | โ D |
| Launch Ball | Spacebar |
| Quit Game | ESC |
- DOS system or DOSBox
- MASM Assembler
- Two PCs with a null modem cable (for multiplayer)
- Or, DOSBox serial bridge configuration
masm breakout.asm;
link breakout.obj;