- Introduction
- About the Game
- Getting Started
- Usage
- Roadmap
- Release History
- Contributing
- License
- Contact
- Acknowledgements
The [PLT] Projet Logiciel Transversal (Transversal Software Project) is the third year project in specialization [IS] Informatique et Systèmes (computer science and system) at ENSEA.
The objective is to make a video game from scratch in 112 hours of supervised practical work by following these steps :
- Design the game
- Program it in c++
- Optimise the game
- Bring network services
At the end, it should be a finished product with advanced functionalities while being robust and scalable.
This cross-curricular project replaces and combines the labs of theses four class:
- Software Engineering
- Algorithmic
- Parallel programming
- Mobile Application and Web services
From a video games perspective, this project allows to apprehend the following points:
- Design / Graphical User Interface
- Artificial Intelligence
- Computational complexity
- Multiplayer
Slay is a turn based hexagonal strategy game created by Sean O'Connor in 1995. The goal is to conquer an island by buying men and using them to capture the enemies' hexagons.
- Genre : Turn-based strategy
- players : 1 to 6 players
See all the rules.
To get a local copy up and running follow these simple steps.
Resynchronize the package index files
sudo apt-get update
Install with apt-get
sudo apt-get install build-essential \
dia \
libsfml-dev libxml2-dev libmicrohttpd-dev libboost-all-dev \
python3 python3-pip \
lcov gcovr
Install python package with pip (or pip3)
pip install gcovr
- Clone the repo
git clone https://github.com/towzeur/PLT_2021
cd PLT_2021
- Build it
PLT_2021$ make
- Test it
PLT_2021$ make test
Print a hello world message to stdout
PLT_2021$ bin/client hello
First render attempt
PLT_2021$ bin/client render
Second render attempt
PLT_2021$ bin/client render2
See the open issues for a list of proposed features (and known issues).
- Design / GUI
- Artificial Intelligence
- Computational complexity
- Multiplayer
-
1.1
- Implement the code to print a message
- Report 1.1
-
1.final
- State diagram
- State implementation
- Test code coverage
- Report 1.final
-
2.1
- Report 2.1
- Render diagram
- Implemented code to print a rendering of state
-
2.2
- Report 2.2
- Engine diagram
- Implemented code for the game engine
- Print different renderings of state by calling the game engine
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE for more information.