├── .clang-format ├── .clang-tidy ├── .cmake-format.yaml ├── .devcontainer ├── .dockerignore ├── Dockerfile └── devcontainer.json ├── .gitattributes ├── .github ├── FUNDING.yml ├── actions │ └── setup_cache │ │ └── action.yml └── workflows │ ├── auto-clang-format.yml │ ├── ci.yml │ └── codeql-analysis.yml ├── .gitignore ├── .gitlab-ci.yml ├── .lgtm.yml ├── CMakeLists.txt ├── CMakePresets.json ├── Dependencies.cmake ├── ProjectOptions.cmake ├── README.md ├── README_building.md ├── README_docker.md ├── cmake ├── CPM.cmake ├── Cache.cmake ├── CompilerWarnings.cmake ├── Cuda.cmake ├── Doxygen.cmake ├── Hardening.cmake ├── InterproceduralOptimization.cmake ├── LibFuzzer.cmake ├── Linker.cmake ├── PackageProject.cmake ├── PreventInSourceBuilds.cmake ├── Sanitizers.cmake ├── StandardProjectSettings.cmake ├── StaticAnalyzers.cmake ├── SystemLink.cmake ├── Tests.cmake ├── Utilities.cmake ├── VCEnvironment.cmake └── _FORTIFY_SOURCE.hpp ├── configured_files ├── CMakeLists.txt └── config.hpp.in ├── fuzz_test ├── CMakeLists.txt └── fuzz_tester.cpp ├── resources └── travels │ ├── attributions.md │ └── tiled │ ├── maps.tiled-project │ ├── maps.tiled-session │ └── tiles │ ├── 8x8 fantasytiles.png │ ├── 8x8 fantasytiles.tsj │ ├── Map.tmj │ └── Store.tmj ├── src ├── CMakeLists.txt ├── bitmap.cpp ├── bitmap.hpp ├── color.hpp ├── game.cpp ├── game.hpp ├── game_components.cpp ├── game_components.hpp ├── game_hacking_lesson_00.cpp ├── game_hacking_lesson_00.hpp ├── game_hacking_lesson_01.cpp ├── game_hacking_lesson_01.hpp ├── game_hacking_lesson_02.cpp ├── game_hacking_lesson_02.hpp ├── main.cpp ├── point.hpp ├── size.hpp ├── tile_set.hpp └── vector2d.hpp └── test ├── CMakeLists.txt ├── catch_main.cpp ├── constexpr_tests.cpp └── tests.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.cmake-format.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.cmake-format.yaml -------------------------------------------------------------------------------- /.devcontainer/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.devcontainer/.dockerignore -------------------------------------------------------------------------------- /.devcontainer/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.devcontainer/Dockerfile -------------------------------------------------------------------------------- /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/actions/setup_cache/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.github/actions/setup_cache/action.yml -------------------------------------------------------------------------------- /.github/workflows/auto-clang-format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.github/workflows/auto-clang-format.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.gitlab-ci.yml -------------------------------------------------------------------------------- /.lgtm.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/.lgtm.yml -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /CMakePresets.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/CMakePresets.json -------------------------------------------------------------------------------- /Dependencies.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/Dependencies.cmake -------------------------------------------------------------------------------- /ProjectOptions.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/ProjectOptions.cmake -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/README.md -------------------------------------------------------------------------------- /README_building.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/README_building.md -------------------------------------------------------------------------------- /README_docker.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/README_docker.md -------------------------------------------------------------------------------- /cmake/CPM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/CPM.cmake -------------------------------------------------------------------------------- /cmake/Cache.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/Cache.cmake -------------------------------------------------------------------------------- /cmake/CompilerWarnings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/CompilerWarnings.cmake -------------------------------------------------------------------------------- /cmake/Cuda.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/Cuda.cmake -------------------------------------------------------------------------------- /cmake/Doxygen.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/Doxygen.cmake -------------------------------------------------------------------------------- /cmake/Hardening.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/Hardening.cmake -------------------------------------------------------------------------------- /cmake/InterproceduralOptimization.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/InterproceduralOptimization.cmake -------------------------------------------------------------------------------- /cmake/LibFuzzer.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/LibFuzzer.cmake -------------------------------------------------------------------------------- /cmake/Linker.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/Linker.cmake -------------------------------------------------------------------------------- /cmake/PackageProject.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/PackageProject.cmake -------------------------------------------------------------------------------- /cmake/PreventInSourceBuilds.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/PreventInSourceBuilds.cmake -------------------------------------------------------------------------------- /cmake/Sanitizers.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/Sanitizers.cmake -------------------------------------------------------------------------------- /cmake/StandardProjectSettings.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/StandardProjectSettings.cmake -------------------------------------------------------------------------------- /cmake/StaticAnalyzers.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/StaticAnalyzers.cmake -------------------------------------------------------------------------------- /cmake/SystemLink.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/SystemLink.cmake -------------------------------------------------------------------------------- /cmake/Tests.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/Tests.cmake -------------------------------------------------------------------------------- /cmake/Utilities.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/Utilities.cmake -------------------------------------------------------------------------------- /cmake/VCEnvironment.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/VCEnvironment.cmake -------------------------------------------------------------------------------- /cmake/_FORTIFY_SOURCE.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/cmake/_FORTIFY_SOURCE.hpp -------------------------------------------------------------------------------- /configured_files/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/configured_files/CMakeLists.txt -------------------------------------------------------------------------------- /configured_files/config.hpp.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/configured_files/config.hpp.in -------------------------------------------------------------------------------- /fuzz_test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/fuzz_test/CMakeLists.txt -------------------------------------------------------------------------------- /fuzz_test/fuzz_tester.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/fuzz_test/fuzz_tester.cpp -------------------------------------------------------------------------------- /resources/travels/attributions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/resources/travels/attributions.md -------------------------------------------------------------------------------- /resources/travels/tiled/maps.tiled-project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/resources/travels/tiled/maps.tiled-project -------------------------------------------------------------------------------- /resources/travels/tiled/maps.tiled-session: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/resources/travels/tiled/maps.tiled-session -------------------------------------------------------------------------------- /resources/travels/tiled/tiles/8x8 fantasytiles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/resources/travels/tiled/tiles/8x8 fantasytiles.png -------------------------------------------------------------------------------- /resources/travels/tiled/tiles/8x8 fantasytiles.tsj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/resources/travels/tiled/tiles/8x8 fantasytiles.tsj -------------------------------------------------------------------------------- /resources/travels/tiled/tiles/Map.tmj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/resources/travels/tiled/tiles/Map.tmj -------------------------------------------------------------------------------- /resources/travels/tiled/tiles/Store.tmj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/resources/travels/tiled/tiles/Store.tmj -------------------------------------------------------------------------------- /src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/CMakeLists.txt -------------------------------------------------------------------------------- /src/bitmap.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/bitmap.cpp -------------------------------------------------------------------------------- /src/bitmap.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/bitmap.hpp -------------------------------------------------------------------------------- /src/color.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/color.hpp -------------------------------------------------------------------------------- /src/game.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game.cpp -------------------------------------------------------------------------------- /src/game.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game.hpp -------------------------------------------------------------------------------- /src/game_components.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game_components.cpp -------------------------------------------------------------------------------- /src/game_components.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game_components.hpp -------------------------------------------------------------------------------- /src/game_hacking_lesson_00.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game_hacking_lesson_00.cpp -------------------------------------------------------------------------------- /src/game_hacking_lesson_00.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game_hacking_lesson_00.hpp -------------------------------------------------------------------------------- /src/game_hacking_lesson_01.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game_hacking_lesson_01.cpp -------------------------------------------------------------------------------- /src/game_hacking_lesson_01.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game_hacking_lesson_01.hpp -------------------------------------------------------------------------------- /src/game_hacking_lesson_02.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game_hacking_lesson_02.cpp -------------------------------------------------------------------------------- /src/game_hacking_lesson_02.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/game_hacking_lesson_02.hpp -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/point.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/point.hpp -------------------------------------------------------------------------------- /src/size.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/size.hpp -------------------------------------------------------------------------------- /src/tile_set.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/tile_set.hpp -------------------------------------------------------------------------------- /src/vector2d.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/src/vector2d.hpp -------------------------------------------------------------------------------- /test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/test/CMakeLists.txt -------------------------------------------------------------------------------- /test/catch_main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/test/catch_main.cpp -------------------------------------------------------------------------------- /test/constexpr_tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/test/constexpr_tests.cpp -------------------------------------------------------------------------------- /test/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpp-best-practices/travels/HEAD/test/tests.cpp --------------------------------------------------------------------------------