Froggo is a showcase of what the seng
game engine can do and how it works.
For more more in-depth documentation on the engine, see the README
inside the
seng
directory.
This project has been developed as the final evaluation for the Computer Graphics course at Politecnico di Milano, a.y. 2022/2023 (mark: 30).
Build requirements (for both application and engine):
- CMake and a C++ compiler supporting at least C++17
- GLFW 3.3 or newer
- Vulkan SDK
glslc
The following dependencies will be automatically fetched by the build system:
fmt
10.1.1glm
0.9.9.8tinyobjloader
1.0.6yaml-cpp
0.8.0
The following dependencies are included as submodules:
stb
All the code is licensed under GPLv3.
Assets are usually under different flavours of Creative Commons/unlicensed.
All the licensed ones are in their own folders under froggo/assets
and have o
their license in a license.txt
file. If no license.txt
is provided, either:
-
I made them myself: in this case license can be considered "Do What The F*** You Want" public license (SPDX:
WTFPL
).These files include:
- All the
*_1x1.png
textures diffuse_map.png
andspecular_map.png
texturesarrow.obj
- All the
-
Generated by blender: I don't really know how to license them, if you need them just download Blender and create them yourself.
These files include:
plane.obj
shader_test_sphere.obj
suzanne.obj