Skip to content

The Arcade project involved a team developing Pacman and Snake games as shared libraries using OOP in C++, with the option to run with SFML, SDL, or Ncurses display libraries, honing programming skills.

Notifications You must be signed in to change notification settings

Nathandelenclos/Arcade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arcade


version

The Arcade project was a team effort to develop Pacman and Snake games as shared libraries in C++ using OOP, with the flexibility to run with SFML, SDL, and Ncurses display libraries. It involved designing code architecture, implementing game functionality, creating interfaces, and integrating external libraries to hone programming skills.

This repository contains:

  1. The description of project
  2. The technical documentation

Table of Contents


About

The Arcade project was a collaborative effort undertaken as part of a programming course. The objective was to develop two classic games, Pacman and Snake, in the form of shared libraries (.so) using object-oriented programming (OOP) in the C++ language. These games were designed to be executable with three other shared libraries implementing the SFML, SDL, and Ncurses libraries, providing flexibility in the choice of display library for the user.

The development of the project involved several key stages, including the design of the code architecture, implementation of basic game functionality, creation of user interfaces for each graphics library, and integration of external rendering libraries to allow users to choose their preferred display library.

The SFML library was used to provide a high-quality 2D graphical interface, SDL to allow direct manipulation of user input and output, and Ncurses to offer a console-like interface for users who prefer a command-line experience.

Overall, the Arcade project was a rewarding exercise for team members who had the opportunity to work on important programming skills such as OOP, user interface management, and integration of third-party libraries.


Prerequisites

SFML

This project uses SFML. Go check them out if you don't have them locally installed.

Installation

  1. Clone the repo
    git clone https://github.com/Nathandelenclos/Arcade.git
  2. Build Project
    ./build.sh

Languages

C

Demo

Video

Contact

We collaborated with this team

Subject

B-OOP-400_arcade.pdf

Organization

Notion Arcade TimeLine

Games

Lib

License

ISC © EPITECH

About

The Arcade project involved a team developing Pacman and Snake games as shared libraries using OOP in C++, with the option to run with SFML, SDL, or Ncurses display libraries, honing programming skills.

Topics

Resources

Stars

Watchers

Forks