Skip to content

A simple Snake Game, classic arcade where the player controls a snake moving around a grid-like playing field was developed using Assembly language and incorporates the concept of a bootloader.

License

Notifications You must be signed in to change notification settings

Shellyda/snake-game-bootloader-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Bootloader Project

Snake Game

Logo

Game project with Assembly

CIn UFPE | July 2023 | Software Infrastructure
Explore the docs »

About

This simple Snake Game 🐍 was developed using Assembly language and incorporates the concept of a bootloader. Assembly is a low-level language that provides precise control over the computer's hardware. The bootloader is a special program that initiates the operating system or other software when the computer is powered on.

In this game, Assembly code is used to create the game's logic and handle player interaction. This includes controlling the snake's movement, detecting collisions, and calculating the score. By using Assembly, direct access to the computer's memory and registers is possible, allowing for a high level of control and efficiency.

The bootloader concept is applied to ensure that the game is properly loaded into the computer's memory and executed as soon as the computer is turned on. The game's code is embedded in a specific sector of the hard drive or a bootable chip, which the bootloader can locate and start running. This enables the game to run independently without relying on a full-fledged operating system.

Therefore, the game leverages Assembly for its implementation and player interaction, while the bootloader concept ensures its correct initialization. This combination of Assembly and bootloader allows for the creation of simple yet efficient games that can be executed directly on the computer's hardware.

Contributors


Alysson Ramos


Antônio Lucena


Shellyda Barbosa


Thaís Neves

How to play

  1. In your terminal, go to the Bootloader folder
  2. Run the instruction below
  make

Contributing

Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/featureName)
  3. Commit your Changes (git commit -m 'Add some featureName')
  4. Push to the Branch (git push origin feature/featureName)
  5. Open a Pull Request

Contact

About

A simple Snake Game, classic arcade where the player controls a snake moving around a grid-like playing field was developed using Assembly language and incorporates the concept of a bootloader.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published