Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/milerius/nephtys

Nephtys Open Source MMORPG Written in C++17
https://github.com/milerius/nephtys

boost-asio cpp cpp-17 entt mmorpg mmorpg-game noesis noesisgui sfml sfml-game sqlite3

Last synced: 23 days ago
JSON representation

Nephtys Open Source MMORPG Written in C++17

Awesome Lists containing this project

README

        

# Nephtys

Nephtys is an open-source **MMORPG** based on ancient egypt written in modern C++.
Nephtys is a 2.5D isometric game with strategic and turn-based oriented battle system.

## Prerequisites

Below is the list of prerequisites to compile `Nephtys` on your machine:

- [Conan](https://conan.io/downloads.html) 1.14.1 minimum
- [CMake](https://cmake.org/download/) 3.12 minimum
- gcc-8 or clang-8 or msvc15-2017 minimum

## Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

### Add remotes

To be able to add the list of nephtys dependency remotes please type the following command:

conan config install .conan/remotes/

### Build

To build the project please follow the instructions below:

```bash
mkdir build ## bash or powershell
cd build ## bash or powershell
conan install --build missing ../.conan/linux ## osx or windows or linux
cmake --build . --config Release
```

### Installing

:construction:

## Running the tests

:construction:

## Deployment

:construction:

## Built With

- [SFML](https://www.sfml-dev.org/index-fr.php) - Game framework used
- [nlohmann::json](https://github.com/nlohmann/json) - Json framework used
- [EnTT](https://github.com/skypjack/entt) - ECS framework used.
- [doom::strong_type](https://github.com/doom/strong_type) - C++ strong type library
- [doom::meta](https://github.com/doom/meta) - C++ metaprogramming utilities
- [doctest](https://github.com/onqtam/doctest) - Testing framework used

## Code of Conduct

Before any contribution please read our [CODE OF CONDUCT](./CODE-OF-CONDUCT.md).

## Contributing

Please read [CONTRIBUTING.md](./CONTRIBUTING.md), contain the process for submitting pull requests to us.

## Versioning

We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/milerius/nephtys/tags).

## Authors

- **Roman Sztergbaum** - _Co-Creator_ - [Milerius](https://github.com/Milerius)
- **Clément Doumergue** - _Co-Creator_ - [Doom](https://github.com/doom)
- **Arthur Cros** - _Co-Creator_ - [Riz-cros](https://github.com/Riz-cros)

See also the list of [contributors](./CONTRIBUTORS.md) who participated in this project.

## License

Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.

see the [LICENSE](./LICENSE.md) file for details.

## Acknowledgments

- Viktor Kirilov [onqtam](https://github.com/onqtam) for the awesome `doctest` framework.
- Michele Caini [skypjack](https://github.com/skypjack) for permanent help and explanations and `EnTT`.
- Ithare () blogger for awesome game design tutorial.

* * *

| Badges | |
| -------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Travis (Linux/Osx) | [![Build Status](https://travis-ci.org/Milerius/nephtys.svg?branch=master)](https://travis-ci.org/Milerius/nephtys) |
| AppVeyor | [![Build status](https://ci.appveyor.com/api/projects/status/52kj3es99ys9rrkq/branch/master?svg=true)](https://ci.appveyor.com/project/Milerius/nephtys/branch/master) |
| LGTM | [![Total alerts](https://img.shields.io/lgtm/alerts/g/Milerius/nephtys.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Milerius/nephtys/alerts/)
[![Language grade: C/C++](https://img.shields.io/lgtm/grade/cpp/g/Milerius/nephtys.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/Milerius/nephtys/context:cpp) |
| Codacy | [![Codacy Badge](https://api.codacy.com/project/badge/Grade/03467b03fbdf4454ba5b6cbac214813f)](https://www.codacy.com/app/Milerius/nephtys?utm_source=github.com&utm_medium=referral&utm_content=Milerius/nephtys&utm_campaign=Badge_Grade) |
| Issues | ![GitHub issues][issues_bdg] |
| License | Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License. |
| Report.CI (AppVeyor) | **AppVeyor VS15_2017_Win64_Dbg:** [![badge][apvr_dbg_win64_vs15_2017_bdg]][apvr_dbg_win64_vs15_2017_lk]
**AppVeyor VS15_2017_Win64_Release:** [![badge][apvr_rls_win64_vs15_2017_bdg]][apvr_rls_win64_vs15_2017_lk] |
| Report.CI (Travis Linux) | **g++-8-Dbg**: [![badge][tl_dbg_gcc_8_bdg]][tl_dbg_gcc_8_lk]
**g++-8-Dbg-ASAN**: [![badge][tl_dbg_gcc_8_asan_bdg]][tl_dbg_gcc_8_asan_lk]
**g++-8-Dbg-TSAN**: [![badge][tl_dbg_gcc_8_tsan_bdg]][tl_dbg_gcc_8_tsan_lk]
**g++-8-Dbg-UBSAN**: [![badge][tl_dbg_gcc_8_ubsan_bdg]][tl_dbg_gcc_8_ubsan_lk]
**g++-8-Dbg-Ninja**: [![badge][tl_dbg_gcc_8_ninja_bdg]][tl_dbg_gcc_8_ninja_lk]
**g++-8-Rls**: [![badge][tl_rls_gcc_8_bdg]][tl_rls_gcc_8_lk]
**g++-8-Rls-Ninja**: [![badge][tl_rls_gcc_8_ninja_bdg]][tl_rls_gcc_8_ninja_lk]
**clang-8-Rls**: [![badge][tl_rls_clang_8_bdg]][tl_rls_clang_8_lk]
**clang-8-Dbg**: [![badge][tl_dbg_clang_8_bdg]][tl_dbg_clang_8_lk]
**clang-8-Dbg-ASAN**: [![badge][tl_dbg_clang_8_asan_bdg]][tl_dbg_clang_8_asan_lk]
**clang-8-Dbg-TSAN**: [![badge][tl_dbg_clang_8_tsan_bdg]][tl_dbg_clang_8_tsan_lk]
**clang-8-Dbg-UBSAN**: [![badge][tl_dbg_clang_8_ubsan_bdg]][tl_dbg_clang_8_ubsan_lk] |
| Report.CI (Travis OSX) | **clang-8-Dbg**: [![badge][tosx_dbg_clang_8_bdg]][tosx_dbg_clang_8_lk]
**clang-8-Rls**: [![badge][tosx_rls_clang_8_bdg]][tosx_rls_clang_8_lk] |
| Coveralls (Coverage Linux) | [![Coverage Status][coverage_bdg]][coverage_lk] |
| CodeCov (Coverage OSX) | [![codecov](https://codecov.io/gh/Milerius/nephtys/branch/master/graph/badge.svg)](https://codecov.io/gh/Milerius/nephtys) |
| Codefactor | ![CodeFactor][code_factor_bdg] |
| Docs | [![Documentation Status][docs_bdg]][docs_lk] |
| Bintray Linux | [![Download][bt_linux_dl_lk]][bt_linux_dl] |
| Bintray OSX | [![Download](https://api.bintray.com/packages/milerius/nephtys-release/nephtys-osx/images/download.svg) ](https://bintray.com/milerius/nephtys-release/nephtys-osx/_latestVersion) |
| HitCount | [![HitCount](http://hits.dwyl.io/milerius/nephtys.svg)](http://hits.dwyl.io/milerius/nephtys) |
| Line of Code | [![](https://tokei.rs/b1/github/milerius/nephtys)](https://github.com/milerius/nephtys) |
| Conventional Commit | [![Conventional Commits](https://img.shields.io/badge/Conventional%20Commits-1.0.0-yellow.svg)](https://conventionalcommits.org) |

[issues_bdg]: https://img.shields.io/github/issues/milerius/nephtys.svg

[apvr_rls_win64_vs15_2017_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=appveyor%20Visual-Studio-15-2017-Win64-Release

[apvr_rls_win64_vs15_2017_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=appveyor%20Visual-Studio-15-2017-Win64-Release

[apvr_dbg_win64_vs15_2017_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=appveyor%20Visual-Studio-15-2017-Win64-Debug

[apvr_dbg_win64_vs15_2017_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=appveyor%20Visual-Studio-15-2017-Win64-Debug

[tl_dbg_clang_8_asan_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-clang-8-Debug-ASAN

[tl_dbg_clang_8_asan_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-clang-8-Debug-ASAN

[tl_dbg_clang_8_ubsan_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-clang-8-Debug-UBSAN

[tl_dbg_clang_8_ubsan_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-clang-8-Debug-UBSAN

[tl_dbg_clang_8_tsan_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-clang-8-Debug-TSAN

[tl_dbg_clang_8_tsan_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-clang-8-Debug-TSAN

[tl_dbg_clang_8_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-clang-8-Debug

[tl_dbg_clang_8_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-clang-8-Debug

[tl_rls_clang_8_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-clang-8-Release

[tl_rls_clang_8_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-clang-8-Release

[tl_rls_gcc_8_ninja_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-gcc-8-Release-Ninja

[tl_rls_gcc_8_ninja_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-gcc-8-Release-Ninja

[tl_rls_gcc_8_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-gcc-8-Release

[tl_rls_gcc_8_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-gcc-8-Release

[tl_dbg_gcc_8_ninja_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-gcc-8-Debug-Ninja

[tl_dbg_gcc_8_ninja_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-gcc-8-Debug-Ninja

[tl_dbg_gcc_8_ubsan_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-gcc-8-Debug-UBSAN

[tl_dbg_gcc_8_ubsan_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-gcc-8-Debug-UBSAN

[tl_dbg_gcc_8_tsan_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-gcc-8-Debug-TSAN

[tl_dbg_gcc_8_tsan_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-gcc-8-Debug-TSAN

[tl_dbg_gcc_8_asan_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-gcc-8-Debug-ASAN

[tl_dbg_gcc_8_asan_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-gcc-8-Debug-ASAN

[tl_dbg_gcc_8_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20linux-gcc-8-Debug

[tl_dbg_gcc_8_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20linux-gcc-8-Debug

[tosx_rls_clang_8_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20osx-clang-8-Release

[tosx_rls_clang_8_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20osx-clang-8-Release

[tosx_dbg_clang_8_lk]: https://report.ci/status/Milerius/nephtys?branch=master&build=travis-ci%20osx-clang-8-Debug

[tosx_dbg_clang_8_bdg]: https://report.ci/status/Milerius/nephtys/badge.svg?branch=master&build=travis-ci%20osx-clang-8-Debug

[coverage_lk]: https://coveralls.io/github/Milerius/nephtys?branch=master

[coverage_bdg]: https://coveralls.io/repos/github/Milerius/nephtys/badge.svg?branch=master

[code_factor_bdg]: https://www.codefactor.io/repository/github/milerius/nephtys/badge?style=plastic

[docs_bdg]: https://readthedocs.org/projects/nephtys/badge/?version=latest

[docs_lk]: https://nephtys.readthedocs.io/en/latest/?badge=latest

[bt_linux_dl_lk]: https://api.bintray.com/packages/milerius/nephtys-release/nephtys-linux/images/download.svg

[bt_linux_dl]: https://bintray.com/milerius/nephtys-release/nephtys-linux/_latestVersion