Group 09 Game title: AIphaGo Away
TODO: set_up script: under project dir run
.\vcpkg\bootstrap-vcpkg.bat
.\vcpkg\vcpkg install entt
.\vcpkg\vcpkg install gl3w
.\vcpkg\vcpkg install imgui
.\vcpkg\vcpkg install nlohmann-json
.\vcpkg\vcpkg integrate install
Open the CMake Settings Editor, and under CMake toolchain file, add the path to the vcpkg toolchain file:
-DCMAKE_TOOLCHAIN_FILE=./vcpkg/scripts/buildsystems/vcpkg.cmake
./vcpkg/bootstrap-vcpkg.sh
./vcpkg/vcpkg install entt
./vcpkg/vcpkg install gl3w
./vcpkg/vcpkg install imgui
./vcpkg/vcpkg install nlohmann-json
Open the Toolchains settings (File > Settings Linux, CLion > Preferences on macOS), and go to the CMake settings (Build, Execution, Deployment > CMake). Finally, in CMake options, add the following line:
-DCMAKE_TOOLCHAIN_FILE=./vcpkg/scripts/buildsystems/vcpkg.cmake
jetbrains educational license
https://www.jetbrains.com/community/education/#students
./vcpkg/bootstrap-vcpkg.sh
./vcpkg/vcpkg install entt
./vcpkg/vcpkg install gl3w
./vcpkg/vcpkg install imgui
./vcpkg/vcpkg install nlohmann-json
cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_TOOLCHAIN_FILE=./vcpkg/scripts/buildsystems/vcpkg.cmake .
./AlphaGo-Away
*Remark: if your mac is stopping you from running the game from terminal due to some permission issue, please go to the file finder and launch the executable from there. You might get aborted right away but don't worry. Close it and get back to the original termnial(which still should be in the project directory) and rerun "./AlphaGo-Away". Now it should work.
Credit:
- package manager
https://github.com/microsoft/vcpkg
- ECS:
https://github.com/skypjack/entt/wiki/Crash-Course:-entity-component-system
- GUI:
https://github.com/ocornut/imgui
- Utils:
https://github.com/nlohmann/json
- Games:
https://github.com/guillaume-haerinck/imac-tower-defense
https://github.com/Kerndog73/EnTT-Pacman
- Mesh generator:
- Free texture:
https://www.kenney.nl/assets/toon-characters-1
https://itch.io/game-assets/free/tag-explosions
https://www.pinterest.ca/pin/42925002684118502/
https://www.clipartkey.com/view/iixxTxo_pixel-laser-beam-png/
https://www.pinterest.ca/pin/698269117220803900/
https://www.nicepng.com/ourpic/u2r5w7q8e6u2r5q8_laser-eyes-meme-maker-glowing-eyes-png-lens/
https://www.stockunlimited.com/vector-illustration/pixel-art-arrow_1957532.html
- Paid spritesheet:
https://tokegameart.net/item/rpg-hero-character-pack/
- Shaders:
https://learnopengl.com/Advanced-OpenGL/Geometry-Shader
https://www.youtube.com/watch?v=RP1MVD4hAJM&list=WL&index=7&t=22s
https://www.shadertoy.com/view/lsS3zc
- Audio asset (paid):
《Huangwuzhishang》 & 《Jinguzhidi》 from the Donghua "Ling Long: Incarnation"
- Algorithm
Physics-based animation:
Fluid Simulation from code train
https://www.youtube.com/watch?v=alhpH6ECFvQ&t=523s
Swarm behavior:
https://github.com/beneater/boids
Advanced shader, geometry shader (should avoid):
https://www.youtube.com/watch?v=RP1MVD4hAJM&t=126s