1. Glossary

Arcade

Arcade is the official Epitech name for this project and Wanda Vision is our group’s name. These terms are synonyms in this doc

Core

Also called Arcade Core. The core is the arcade binary itself. The core is responsible for loading graphic libraries and game libraries and enable a communication between each other.

IDE

Short for Integrated Development Environment. A software suite that combines the basic developer tools for writing and testing software. Most IDEs include a code editor, a compiler and/or interpreter, build automation tools and a debugger.

Library

Library in our context mean a shared library following the ELF format. A Linux .so ELF file

Interface

An interface in C++ is a set of declarations that defines how a part of a program can be accessed. The public members and the friends of a class defines that class’ interface for other code to use. A class without data members defines a pure interface. The protected members provide an additional interface for use by members of derived classes. See also: abstract class.

Abstract Class

A class defining an interface only; used as a base class. Declaring a member function pure virtual makes its class abstract and prevents creation of objects of the abstract class. Use of abstract classes is one of the most effective ways of minimizing the impact of changes in a C++ program and for minimizing compilation time.

CLion

An handy IDE for C and C++ languages. For more infos: https://www.jetbrains.com/clion/

Shared Library

Linux .so file

Display Module

The Display Module is a Shared Library implementing the IDisplayModule Interface

Game Module

The Game Module is a Shared Library implementing the IGameModule Interface