{"repo":"engineerOfLies/gf3d","free":true,"listed":false,"github":"https://github.com/engineerOfLies/gf3d","clone":"git clone https://github.com/engineerOfLies/gf3d.git","description":"A collection of utlitity functions designed to facilitate creating 3D games with Vulkan and SDL. The Main Branch is basic. Taken as a whole, GF3D will work as a simple game engine. Branches contain sample code for implementing different features of a 3D Game. The \"master\" branch contains the latest and greatest, but it is meant to be a submodule","language":"C","stars":24,"topics":["c","game-development","gamedev","library","vulkan"],"license":"MIT","category":"game-templates","readme_excerpt":"gf3d a collection of utlitity functions designed to facilitate creating 3D games with Vulkan and SDL2 This project is specifically intended to function as an educational tool for my students taking 3D Game Programming and to challenge myself to learn the underlying systems necessary for a 3D Game Engine. This branch, MASTER, is designed to have all of the most advanced features that have been developed. It is compiled as a library in the /libs folder and can be linked statically or dynamically. This branch is more complex and not intended for beginners just learning. Linux Build Process Before you can build the example code we are providing for you, you will need to obtain the libraries required by the source code. Some of these libraries are easy to obtain and others are provided by the vendors of hardware that is installed in your computer. After the libraries are obtained the following sequence of steps should be performable from the following steps from the root of the cloned git repository within a terminal. external dependencies: 1. vulkan (get the Lunar SDK for windows, or the libvulkan-dev library for linux) 2. SDL2 (get from libsdl.org or from your linux repo libsdl2-dev, libsdl2-image-dev, etc) 3. SDL2 image 4. SDL2 ttf 5. SDL2 mixer build steps: 1. Obtain the code: git clone 2. Checkout seed branch: git checkout main 3. Make sure ou fetch submodules: git submodule update --init --recursive --linux steps-- 4. Build libraries: pushd gfc/src; make; popd 5. Build this ","default_branch":null,"files":null,"tree":[],"storefront":"/r/engineerOfLies","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/engineerOfLies/gf3d/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}