Code of the Game Programming in C++ book. Complete OpenGL 3D tutorial code and samples to use as a learning resource. Including basic shader code examples too.

#gamedev #example #cpp #opengl #engine #tutorial #c++ #library #framework #starter #glsl #shaders #gl #3d #2d

chalonverse 88c756ba71 Merge pull request #17 from chalonverse/master 7 سال پیش
Chapter01 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter02 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter03 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter04 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter05 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter06 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter07 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter08 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter09 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter10 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter11 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter12 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter13 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Chapter14 dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Exercises dcb55fbf3a Explicitly set precompiled header setting in Visual Studio to "NotUsing" 7 سال پیش
Exporter cc497b7190 Fixed incorrect spacing 7 سال پیش
External 704e2492a4 Updated SDL lib to fix macOS Mojave black screen issue 7 سال پیش
FMODStudio 2809ff2e29 Added FMODStudio assets for Chapter 7/10 8 سال پیش
.gitignore 11d5aa9348 Merged LoadFont/GetFont 8 سال پیش
LICENSE 87bace1813 Update LICENSE 8 سال پیش
README.md 61add41043 Fixed FMOD version reference in readme 8 سال پیش

README.md

Game Programming in C++ Code

This repository contains the source code for Game Programming in C++ by Sanjay Madhav.

The source code for the chapters is released under the BSD 3-clause license. See LICENSE for more detail. Note that this license does not apply to the code in the External directory. Each External project is licensed separately.

Building the Code

Each chapter's code is tested and works on both Microsoft Windows and Apple macOS.

To compile on Windows, install Microsoft Visual Studio 2017 Community (https://www.visualstudio.com/downloads/). During installation, select the "Game Development in C++" workflow. In each Chapter directory, there is a corresponding ChapterXX-windows.sln file to open.

To compile on macOS, install Xcode from the App Store. Each chapter has a corresponding ChapterXX-mac.xcodeproj file.

Code for Chapter 7 and beyond uses the FMOD API for audio. This requires a separate installation from (https://www.fmod.com/download). Download and install version 1.09.x of the FMOD Studio API (newer versions are untested). On Windows, install FMOD to the default directory. On Mac, copy the contents of the FMOD package into External/FMOD.