Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mathieu-lala/unamed00
Not a Named Project
https://github.com/mathieu-lala/unamed00
catch2 cmake conan cpp cpp17 cross-platform game glad glfw3 opengl sfml
Last synced: 3 days ago
JSON representation
Not a Named Project
- Host: GitHub
- URL: https://github.com/mathieu-lala/unamed00
- Owner: Mathieu-Lala
- License: mit
- Created: 2020-03-06T20:31:42.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2020-04-12T17:37:09.000Z (over 4 years ago)
- Last Synced: 2024-10-31T21:42:46.243Z (about 2 months ago)
- Topics: catch2, cmake, conan, cpp, cpp17, cross-platform, game, glad, glfw3, opengl, sfml
- Language: C
- Homepage:
- Size: 504 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
unamed00
======Ambition
------The main purpose of this project is to practice my C++, and learn new techniques, syntaxes, styles...
The main goal is to create a 3D game engine in network with a modular conception.
Screenshots
------### Scene Example
An example of what you can do for now :
An Asteroid like game : survive as much as waves as you can !
![Screenshot Asteroid Wave 2](./resources/screenshots/2020-04-11_19-14-53.png?raw=true "Wave 2")
![Screenshot Asteroid Wave 4](./resources/screenshots/2020-04-11_19-15-08.png?raw=true "Wave 4")
![Screenshot Asteroid Wave 8](./resources/screenshots/2020-04-11_19-17-19.png?raw=true "Wave 8")Getting Started
------This project was generated from [this template](https://github.com/Mathieu-Lala/template_cpp_project)
### Prerequisite
This project is build with the package manager Conan.
Make sure you have [installed conan](https://docs.conan.io/en/latest/installation.html) and configured your profile and your remotes.### Building
[![Build Status](https://travis-ci.com/Mathieu-Lala/unamed00.svg?branch=master)](https://travis-ci.com/Mathieu-Lala/unamed00)
Building on unix platform :
```bash
$> ./make.sh [Debug|Release]
```You can also generate a Visual Studio Solution from this repo : [tutorial](https://docs.microsoft.com/en-us/visualstudio/get-started/tutorial-open-project-from-repo?view=vs-2019)
Running the tests
------[![codecov](https://codecov.io/gh/Mathieu-Lala/unamed00/branch/master/graph/badge.svg)](https://codecov.io/gh/Mathieu-Lala/unamed00)
To build the tests :
```bash
$> ./make.sh Test
```After that, to generate the coverage as html (in build/coverage/index.html):
```bash
$> make -C build coverage
```Documentation
------The documentation is generated with the Release build. It contains :
* a graph of the external dependencies
* a list of all the sources files and the all the macro / function / class / namespace ...
* a todo / bug / issues listMade With
------* [Conan](https://conan.io/) - The package and dependencies manager
* [CMake](https://cmake.org/) - Cross-platform Building Tool
* [Travis](https://travis-ci.org/) - Continuous integration service for github project
* [Ctest](https://cmake.org/cmake/help/latest/manual/ctest.1.html) - CMake test driver program
* [Catch2](https://github.com/catchorg/Catch2) - Testing Framework
* [Gcov](https://gcc.gnu.org/onlinedocs/gcc/Gcov.html) - Code coverage generator
* [Doxygen](http://www.doxygen.nl/) - Documentation GeneratorAuthors
------* **Mathieu Lala** - *Initial work* - [Github](https://github.com/Mathieu-Lala)
License
------This project is licensed under the MIT License - see the [LICENSE](LICENSE.md) file for details