Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
a10f92a
Merge pull request #2 from gameprogcpp/master
chalonverse Nov 13, 2017
0c4f1a9
Chapter 1 code (test on Mac still)
chalonverse Nov 13, 2017
a52d0fe
Code changes
chalonverse Nov 13, 2017
ab0e6a1
Minor changes
chalonverse Nov 13, 2017
d220bd5
Chapter 2 code, I think (need to test Mac still)?
chalonverse Nov 13, 2017
15e6831
Made single get texture function
chalonverse Nov 13, 2017
57badb5
Comment fixes
chalonverse Nov 15, 2017
61add41
Fixed FMOD version reference in readme
chalonverse Nov 15, 2017
1273bf2
Fixed window name typo for chapter 2
chalonverse Nov 20, 2017
de77525
Chapter 3 basic add
chalonverse Nov 20, 2017
25cb1fe
Chapter 3 code done
chalonverse Nov 21, 2017
481d2c7
Chapter 3 done (windows)
chalonverse Nov 22, 2017
2d71b1b
Chapter 4 (first push)
chalonverse Nov 22, 2017
c5dad81
Moved over game framework changes from earlier chapters
chalonverse Nov 22, 2017
10efcf8
Added AIComponent/AIState code
chalonverse Nov 23, 2017
ec2086d
Added testBFS and changed BFS to use map for data
chalonverse Nov 23, 2017
0609f03
Refactor pathfinding to use scratch space
chalonverse Nov 23, 2017
4399d46
Chapter 4 code done for windows at least
chalonverse Nov 23, 2017
57c3130
Forgot to add search to vcxproj
chalonverse Nov 23, 2017
3a8b3a6
First copy of Chapter 5 code
chalonverse Nov 24, 2017
999716a
Updated tile/grid
chalonverse Nov 24, 2017
bc6f997
Code updated to include chapter 4 changes
chalonverse Nov 24, 2017
ac36b49
Fixed license comments
chalonverse Nov 24, 2017
c2b313d
Fixed transform updating
chalonverse Nov 24, 2017
29fac34
Chapter 5 updates
chalonverse Nov 24, 2017
78a262b
Changed chapter 5 to use asteroids instead of tower def
chalonverse Nov 25, 2017
ecafeb5
Chapter 5 revisions complete?
chalonverse Nov 25, 2017
0b50a08
Chapter 8 initial add
chalonverse Nov 29, 2017
59edad4
Keyboard
chalonverse Nov 29, 2017
aff6581
Basic mouse stuffs
chalonverse Nov 29, 2017
651606b
Fixed windows SDK version
chalonverse Nov 29, 2017
b8d57c2
Added mouse relative mode
chalonverse Nov 29, 2017
4c04879
Mouse done
chalonverse Nov 30, 2017
61782b5
Chapter 8 done
chalonverse Nov 30, 2017
e6c1b72
Chapter 8 mac project
chalonverse Nov 30, 2017
fed429f
Chapter 1 mac
chalonverse Dec 18, 2017
91b7260
Chapter 2 mac
chalonverse Dec 18, 2017
8e49ec2
Chapter 3 mac
chalonverse Dec 18, 2017
70ddf55
Chapter 4 mac
chalonverse Dec 18, 2017
09f77ff
Chapter 5 mac
chalonverse Dec 18, 2017
80c945a
Chapter 8 Mac
chalonverse Dec 18, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
316 changes: 316 additions & 0 deletions Chapter01/Chapter01-mac.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
@@ -0,0 +1,316 @@
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 46;
objects = {

/* Begin PBXBuildFile section */
9223C4781F009428009A94D7 /* Game.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C4671F009428009A94D7 /* Game.cpp */; };
9223C47D1F009428009A94D7 /* Main.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 9223C4711F009428009A94D7 /* Main.cpp */; };
92D324FB1B697389005A86C7 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92D324FA1B697389005A86C7 /* CoreFoundation.framework */; };
92E46E941B6353E50035CD21 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 92E46E931B6353E50035CD21 /* OpenGL.framework */; };
/* End PBXBuildFile section */

/* Begin PBXFileReference section */
9223C4671F009428009A94D7 /* Game.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Game.cpp; sourceTree = "<group>"; };
9223C4701F009428009A94D7 /* Game.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Game.h; sourceTree = "<group>"; };
9223C4711F009428009A94D7 /* Main.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Main.cpp; sourceTree = "<group>"; };
92D324FA1B697389005A86C7 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; };
92E46DF71B634EA30035CD21 /* Game-mac */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Game-mac"; sourceTree = BUILT_PRODUCTS_DIR; };
92E46E931B6353E50035CD21 /* OpenGL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGL.framework; path = System/Library/Frameworks/OpenGL.framework; sourceTree = SDKROOT; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
92E46DF41B634EA30035CD21 /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
92D324FB1B697389005A86C7 /* CoreFoundation.framework in Frameworks */,
92E46E941B6353E50035CD21 /* OpenGL.framework in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
92E46DEE1B634EA30035CD21 = {
isa = PBXGroup;
children = (
9223C4671F009428009A94D7 /* Game.cpp */,
9223C4701F009428009A94D7 /* Game.h */,
9223C4711F009428009A94D7 /* Main.cpp */,
92E46DF81B634EA30035CD21 /* Products */,
92D324FA1B697389005A86C7 /* CoreFoundation.framework */,
92E46E931B6353E50035CD21 /* OpenGL.framework */,
);
sourceTree = "<group>";
};
92E46DF81B634EA30035CD21 /* Products */ = {
isa = PBXGroup;
children = (
92E46DF71B634EA30035CD21 /* Game-mac */,
);
name = Products;
sourceTree = "<group>";
};
/* End PBXGroup section */

/* Begin PBXNativeTarget section */
92E46DF61B634EA30035CD21 /* Game-mac */ = {
isa = PBXNativeTarget;
buildConfigurationList = 92E46DFE1B634EA40035CD21 /* Build configuration list for PBXNativeTarget "Game-mac" */;
buildPhases = (
92E46DF31B634EA30035CD21 /* Sources */,
92E46DF41B634EA30035CD21 /* Frameworks */,
92E46EA11B63615B0035CD21 /* ShellScript */,
);
buildRules = (
);
dependencies = (
);
name = "Game-mac";
productName = "Game-mac";
productReference = 92E46DF71B634EA30035CD21 /* Game-mac */;
productType = "com.apple.product-type.tool";
};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
92E46DEF1B634EA30035CD21 /* Project object */ = {
isa = PBXProject;
attributes = {
LastUpgradeCheck = 0920;
ORGANIZATIONNAME = "Sanjay Madhav";
TargetAttributes = {
92E46DF61B634EA30035CD21 = {
CreatedOnToolsVersion = 6.4;
};
};
};
buildConfigurationList = 92E46DF21B634EA30035CD21 /* Build configuration list for PBXProject "Chapter01-mac" */;
compatibilityVersion = "Xcode 3.2";
developmentRegion = English;
hasScannedForEncodings = 0;
knownRegions = (
en,
);
mainGroup = 92E46DEE1B634EA30035CD21;
productRefGroup = 92E46DF81B634EA30035CD21 /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
92E46DF61B634EA30035CD21 /* Game-mac */,
);
};
/* End PBXProject section */

/* Begin PBXShellScriptBuildPhase section */
92E46EA11B63615B0035CD21 /* ShellScript */ = {
isa = PBXShellScriptBuildPhase;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "if [ -d \"$BUILD_DIR/Debug\" ]; then\n cp \"$SRCROOT\"/../external/GLEW/lib/mac/*.dylib $BUILD_DIR/Debug\n cp \"$SRCROOT\"/../external/SDL/lib/mac/*.dylib $BUILD_DIR/Debug\nfi\n\nif [ -d \"$BUILD_DIR/Release\" ]; then\n cp \"$SRCROOT\"/../external/GLEW/lib/mac/*.dylib $BUILD_DIR/Release\n cp \"$SRCROOT\"/../external/SDL/lib/mac/*.dylib $BUILD_DIR/Release\nfi";
};
/* End PBXShellScriptBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
92E46DF31B634EA30035CD21 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
9223C47D1F009428009A94D7 /* Main.cpp in Sources */,
9223C4781F009428009A94D7 /* Game.cpp in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */

/* Begin XCBuildConfiguration section */
92E46DFC1B634EA40035CD21 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_SYMBOLS_PRIVATE_EXTERN = NO;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = macosx;
};
name = Debug;
};
92E46DFD1B634EA40035CD21 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
MACOSX_DEPLOYMENT_TARGET = 10.10;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = macosx;
};
name = Release;
};
92E46DFF1B634EA40035CD21 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "c++14";
FRAMEWORK_SEARCH_PATHS = "";
GCC_ENABLE_CPP_RTTI = YES;
HEADER_SEARCH_PATHS = (
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
"$(SRCROOT)/../external/SDL/include",
"$(SRCROOT)/../external/GLEW/include",
"$(SRCROOT)/../external/SOIL/include",
);
LIBRARY_SEARCH_PATHS = (
"$(SRCROOT)/../external/GLEW/lib/mac",
"$(SRCROOT)/../external/SDL/lib/mac",
"$(SRCROOT)/../external/SOIL/lib/mac",
);
OTHER_LDFLAGS = (
"-lGLEW.2.1.0",
"-lSDL2-2.0.0",
"-lSDL2_mixer-2.0.0",
"-lSDL2_ttf-2.0.0",
"-lSOIL",
"-lSDL2_image-2.0.0",
);
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Debug;
};
92E46E001B634EA40035CD21 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
CLANG_CXX_LANGUAGE_STANDARD = "c++14";
FRAMEWORK_SEARCH_PATHS = "";
GCC_ENABLE_CPP_RTTI = YES;
HEADER_SEARCH_PATHS = (
"$(inherited)",
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include,
"$(SRCROOT)/../external/SDL/include",
"$(SRCROOT)/../external/GLEW/include",
"$(SRCROOT)/../external/SOIL/include",
);
LIBRARY_SEARCH_PATHS = (
"$(SRCROOT)/../external/GLEW/lib/mac",
"$(SRCROOT)/../external/SDL/lib/mac",
"$(SRCROOT)/../external/SOIL/lib/mac",
);
OTHER_LDFLAGS = (
"-lGLEW.2.1.0",
"-lSDL2-2.0.0",
"-lSDL2_mixer-2.0.0",
"-lSDL2_ttf-2.0.0",
"-lSOIL",
"-lSDL2_image-2.0.0",
);
PRODUCT_NAME = "$(TARGET_NAME)";
};
name = Release;
};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
92E46DF21B634EA30035CD21 /* Build configuration list for PBXProject "Chapter01-mac" */ = {
isa = XCConfigurationList;
buildConfigurations = (
92E46DFC1B634EA40035CD21 /* Debug */,
92E46DFD1B634EA40035CD21 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
92E46DFE1B634EA40035CD21 /* Build configuration list for PBXNativeTarget "Game-mac" */ = {
isa = XCConfigurationList;
buildConfigurations = (
92E46DFF1B634EA40035CD21 /* Debug */,
92E46E001B634EA40035CD21 /* Release */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 92E46DEF1B634EA30035CD21 /* Project object */;
}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading