Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aashrafh/blobbyvolley

⚾️ Multiplayer Assembly 8086 Clone of BlobbyVolley Game
https://github.com/aashrafh/blobbyvolley

assembly assembly-8086 assembly-game assembly-language assembly-x86 blobby-volley chat chatapp clone dos dosbox dosgame game game-2d games microprocessors multiplayer uart uart-protocol volley

Last synced: 2 months ago
JSON representation

⚾️ Multiplayer Assembly 8086 Clone of BlobbyVolley Game

Awesome Lists containing this project

README

        



BlobbyVolley logo
















---

:baseball: Multiplayer Assembly 8086 Clone of BlobbyVolley Game


## 📝 Table of Contents
- [About](#about)
- [Demo](#demo)
- [Install](#Install)
- [How To Play](#play)
- [Built Using](#tech)

## 🧐 About
It is the well-known game named ```Blobby Volley``` coded in assembly language with x86 instruction set, 8086 version. The game can be played in multiplayer mode using UART serial communication through the dos emulator ```DOSBox``` with two modes the ```Play``` mode and the ```Chat``` mode in which you can talk with the other player.

The rules used in Blobby Volley are derived from the standard volleyball rules. Unlike real volleyball, the movements of the players are limited to the two-dimensional space of the screen. The borders of the screen acts as an invisible wall which the ball bounces off, which is completely legal to use. Since there is only one player on each side of the field, it is permitted for the player to touch the ball several times in a row.

## 📹 Video



Video Demo




## 📷 Screenshots


Image Demo
Image Demo
Image Demo
Image Demo
Image Demo
Image Demo


## 🏁 Install
1. Install [DOSBox](https://www.dosbox.com/).
2. Open ```DOSBox Options```.
3. Add the following lines to the end of the text file.
```
mount c Z:\Workspaces\GitHub\BlobbyVolley\project
c:
masm project;
masm objects;
link project+objects;
project
```
**Note:** do not forget to replace ```Z:\Workspaces\GitHub\BlobbyVolley\project``` with your local directory.

## 💭 How To Play
Each of the players tries to make the ball touches the other player ground so you can serve and score points. To move the player you can use:
* ```W``` to move ```UP```
* ```S``` to move ```DOWN```
* ```A``` to move ```LEFT```
* ```D``` to move ```RIGHT```

## ⛏️ Built Using
- [Assembly8086](https://en.wikipedia.org/wiki/X86_assembly_language) - low level programming language.
- [DOSBox](https://www.dosbox.com/) - emulator program.