Newer
Older
Import / applications / HighwayDash / ports / Project / iOS / BlockyFroggy.xcodeproj / project.pbxproj
// !$*UTF8*$!
{
	archiveVersion = 1;
	classes = {
	};
	objectVersion = 46;
	objects = {

/* Begin PBXBuildFile section */
		140B02BC1F6CA54B0054C836 /* AugmentedReality.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 140B02BA1F6CA54B0054C836 /* AugmentedReality.cpp */; };
		140B02BE1F6CA9BB0054C836 /* opencv2.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 140B02BD1F6CA9BB0054C836 /* opencv2.framework */; };
		1414CA351CCB9F0B00130680 /* Math.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1414CA331CCB9F0B00130680 /* Math.cpp */; };
		1416E3D4223DC9EB00B3615C /* Context.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1416E3D3223DC9EB00B3615C /* Context.cpp */; };
		1416E3D6223E034E00B3615C /* splash_new.png in Resources */ = {isa = PBXBuildFile; fileRef = 1416E3D5223E034E00B3615C /* splash_new.png */; };
		143F32001CA3011E00C507B0 /* Json.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 143F31F41CA3011E00C507B0 /* Json.cpp */; };
		143F32011CA3011E00C507B0 /* Lua.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 143F31F61CA3011E00C507B0 /* Lua.cpp */; };
		143F32021CA3011E00C507B0 /* LuaBindings.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 143F31F81CA3011E00C507B0 /* LuaBindings.cpp */; };
		143F32031CA3011E00C507B0 /* Mp3Music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 143F31FA1CA3011E00C507B0 /* Mp3Music.cpp */; };
		143F32041CA3011E00C507B0 /* ObjModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 143F31FC1CA3011E00C507B0 /* ObjModel.cpp */; };
		143F32051CA3011E00C507B0 /* PvrImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 143F31FE1CA3011E00C507B0 /* PvrImage.cpp */; };
		1441DE531E659FFA009F620F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1441DE521E659FFA009F620F /* AudioToolbox.framework */; };
		1448FB651ED8525000D4B225 /* FrameworkTests.mm in Sources */ = {isa = PBXBuildFile; fileRef = 1448FB641ED8525000D4B225 /* FrameworkTests.mm */; };
		1448FB6E1ED855D700D4B225 /* Object.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1448FB6C1ED855D700D4B225 /* Object.cpp */; };
		1448FB701ED855F900D4B225 /* EventService.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1448FB6F1ED855F900D4B225 /* EventService.cpp */; };
		1448FB731ED8641C00D4B225 /* Common.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1448FB721ED8641C00D4B225 /* Common.cpp */; };
		144E88FC2234F10900EF76FE /* music.mp3 in Resources */ = {isa = PBXBuildFile; fileRef = 144E88FB2234F10900EF76FE /* music.mp3 */; };
		144E8901223696EC00EF76FE /* splash2.png in Resources */ = {isa = PBXBuildFile; fileRef = 144E88FD223696EB00EF76FE /* splash2.png */; };
		144E8902223696EC00EF76FE /* splash4.png in Resources */ = {isa = PBXBuildFile; fileRef = 144E88FE223696EB00EF76FE /* splash4.png */; };
		144E8903223696EC00EF76FE /* splash1.png in Resources */ = {isa = PBXBuildFile; fileRef = 144E88FF223696EB00EF76FE /* splash1.png */; };
		144E8904223696EC00EF76FE /* splash3.png in Resources */ = {isa = PBXBuildFile; fileRef = 144E8900223696EB00EF76FE /* splash3.png */; };
		1463C0D1223E675E0091283A /* CoordinateSystems.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1463C0CF223E675E0091283A /* CoordinateSystems.cpp */; };
		1463C0D3223E77430091283A /* CoreLocation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1463C0D2223E77430091283A /* CoreLocation.framework */; };
		1476BE121CEC934F0081A30C /* Camera.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1476BE001CEC934F0081A30C /* Camera.cpp */; };
		1476BE131CEC934F0081A30C /* Cube.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 1476BE021CEC934F0081A30C /* Cube.cpp */; };
		1476BE281CEC95510081A30C /* froggy-common.png in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE1A1CEC95510081A30C /* froggy-common.png */; };
		1476BE2A1CEC95510081A30C /* froggy.mtl in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE1C1CEC95510081A30C /* froggy.mtl */; };
		1476BE2B1CEC95510081A30C /* froggy.obj in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE1D1CEC95510081A30C /* froggy.obj */; };
		1476BE2C1CEC95510081A30C /* models.png in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE1E1CEC95510081A30C /* models.png */; };
		1476BE2D1CEC95510081A30C /* ramp.png in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE1F1CEC95510081A30C /* ramp.png */; };
		1476BE2E1CEC95510081A30C /* selector.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE201CEC95510081A30C /* selector.lua */; };
		1476BE331CEC95510081A30C /* test.lua in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE251CEC95510081A30C /* test.lua */; };
		1476BE341CEC95510081A30C /* ui.json in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE261CEC95510081A30C /* ui.json */; };
		1476BE351CEC95510081A30C /* ui.png in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE271CEC95510081A30C /* ui.png */; };
		1476BE371CECA15F0081A30C /* player-models.png in Resources */ = {isa = PBXBuildFile; fileRef = 1476BE361CECA15F0081A30C /* player-models.png */; };
		147CFF4D1CB86EEF00F38DA3 /* Image.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 147CFF4A1CB86EEF00F38DA3 /* Image.cpp */; };
		147CFF4E1CB86EEF00F38DA3 /* VoxelModel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 147CFF4B1CB86EEF00F38DA3 /* VoxelModel.cpp */; };
		148047AB1EF4BFAB006C0626 /* Tasks.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 148047A91EF4BFAB006C0626 /* Tasks.cpp */; };
		148047AF1F0135EC006C0626 /* RefCounting.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 148047AD1F0135EC006C0626 /* RefCounting.cpp */; };
		148047B21F013728006C0626 /* SoA_AoS.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 148047B01F013728006C0626 /* SoA_AoS.cpp */; };
		148047B51F01373D006C0626 /* StringExperiments.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 148047B31F01373D006C0626 /* StringExperiments.cpp */; };
		149ACBAD1C8D920F00FE027E /* Dialog.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACB9D1C8D920F00FE027E /* Dialog.cpp */; };
		149ACBAE1C8D920F00FE027E /* GLProgram.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBA01C8D920F00FE027E /* GLProgram.cpp */; };
		149ACBAF1C8D920F00FE027E /* HttpClient.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBA21C8D920F00FE027E /* HttpClient.cpp */; };
		149ACBB01C8D920F00FE027E /* Log.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBA41C8D920F00FE027E /* Log.cpp */; };
		149ACBB11C8D920F00FE027E /* Music.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBA61C8D920F00FE027E /* Music.cpp */; };
		149ACBB21C8D920F00FE027E /* PngImage.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBA81C8D920F00FE027E /* PngImage.cpp */; };
		149ACBB31C8D920F00FE027E /* ResourceLoader.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBAA1C8D920F00FE027E /* ResourceLoader.cpp */; };
		149ACBBB1C8D936C00FE027E /* GameSim.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBB91C8D936C00FE027E /* GameSim.cpp */; };
		149ACBCE1C8D937800FE027E /* Application.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBBC1C8D937800FE027E /* Application.cpp */; };
		149ACBCF1C8D937800FE027E /* GameAudio.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBBE1C8D937800FE027E /* GameAudio.cpp */; };
		149ACBD01C8D937800FE027E /* GameScreen.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBC01C8D937800FE027E /* GameScreen.cpp */; };
		149ACBD11C8D937800FE027E /* HUD.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBC21C8D937800FE027E /* HUD.cpp */; };
		149ACBD21C8D937800FE027E /* Overlay.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBC41C8D937800FE027E /* Overlay.cpp */; };
		149ACBD31C8D937800FE027E /* RenderLayer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBC61C8D937800FE027E /* RenderLayer.cpp */; };
		149ACBD41C8D937800FE027E /* Scene.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBC81C8D937800FE027E /* Scene.cpp */; };
		149ACBD51C8D937800FE027E /* Shaders.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBCA1C8D937800FE027E /* Shaders.cpp */; };
		149ACBD61C8D937800FE027E /* Shadows.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBCC1C8D937800FE027E /* Shadows.cpp */; };
		149ACBE01C8D938500FE027E /* AppDelegate.mm in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBD81C8D938500FE027E /* AppDelegate.mm */; };
		149ACBE11C8D938500FE027E /* AudioRenderer.mm in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBDA1C8D938500FE027E /* AudioRenderer.mm */; };
		149ACBE21C8D938500FE027E /* GameViewController.mm in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBDC1C8D938500FE027E /* GameViewController.mm */; };
		149ACBE31C8D938500FE027E /* main.mm in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBDD1C8D938500FE027E /* main.mm */; };
		149ACBE41C8D938500FE027E /* SystemLogger.mm in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBDF1C8D938500FE027E /* SystemLogger.mm */; };
		149ACBEA1C8D965800FE027E /* GLKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 149ACBE91C8D965800FE027E /* GLKit.framework */; };
		149ACBF61C8D976E00FE027E /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 149ACBF41C8D976E00FE027E /* Main.storyboard */; };
		149ACBF91C8D977300FE027E /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 149ACBF71C8D977300FE027E /* LaunchScreen.storyboard */; };
		149ACC011C8D9D6400FE027E /* Animation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149ACBFE1C8D9D6400FE027E /* Animation.cpp */; };
		149B767C1EB8AA0900610474 /* Utilities.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 149B767A1EB8AA0900610474 /* Utilities.cpp */; };
		14A440011EB43CF00099FE2A /* Debug.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14A440001EB43CF00099FE2A /* Debug.cpp */; };
		14A440101EB462070099FE2A /* BlankState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14A440041EB462070099FE2A /* BlankState.cpp */; };
		14A440111EB462070099FE2A /* EditorState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14A440061EB462070099FE2A /* EditorState.cpp */; };
		14A440121EB462070099FE2A /* GameState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14A440081EB462070099FE2A /* GameState.cpp */; };
		14A440131EB462070099FE2A /* MotdState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14A4400A1EB462070099FE2A /* MotdState.cpp */; };
		14A440141EB462070099FE2A /* SelectorState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14A4400C1EB462070099FE2A /* SelectorState.cpp */; };
		14A440151EB462070099FE2A /* WelcomeState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14A4400E1EB462070099FE2A /* WelcomeState.cpp */; };
		14A440171EB47A000099FE2A /* BaseGameState.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14A440161EB47A000099FE2A /* BaseGameState.cpp */; };
		14A4401D1EB781920099FE2A /* LoggerClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 14A4401A1EB781920099FE2A /* LoggerClient.m */; };
		14C4B5961CABE06D00CA2018 /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 14C4B5951CABE06D00CA2018 /* Images.xcassets */; };
		14D367721F6E1DE80088A346 /* AssetsLibrary.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D367711F6E1DE80088A346 /* AssetsLibrary.framework */; };
		14D367741F6E1DEE0088A346 /* AVFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D367731F6E1DEE0088A346 /* AVFoundation.framework */; };
		14D367761F6E1DF60088A346 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D367751F6E1DF60088A346 /* CoreAudio.framework */; };
		14D367781F6E1E0F0088A346 /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D367771F6E1E0F0088A346 /* CoreMotion.framework */; };
		14D3677A1F6E1E270088A346 /* CoreMedia.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 14D367791F6E1E270088A346 /* CoreMedia.framework */; };
		14D3677C1F7107880088A346 /* Motion.mm in Sources */ = {isa = PBXBuildFile; fileRef = 14D3677B1F7107880088A346 /* Motion.mm */; };
		14D367801F73EEB10088A346 /* Sphere.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14D3677F1F73EEB10088A346 /* Sphere.cpp */; };
		14DD0E491CB404D000E84C70 /* Graphics.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14DD0E471CB404D000E84C70 /* Graphics.cpp */; };
		14DD0E4B1CB523CA00E84C70 /* SystemInformation.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14DD0E4A1CB523CA00E84C70 /* SystemInformation.cpp */; };
		14EA96BE1ECFC8420070FB52 /* GraphicsGame.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14EA96BA1ECFC8420070FB52 /* GraphicsGame.cpp */; };
		14EA96BF1ECFC8420070FB52 /* GraphicsVoxel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 14EA96BC1ECFC8420070FB52 /* GraphicsVoxel.cpp */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
		1448FB671ED8525000D4B225 /* PBXContainerItemProxy */ = {
			isa = PBXContainerItemProxy;
			containerPortal = 149ACB751C8D910900FE027E /* Project object */;
			proxyType = 1;
			remoteGlobalIDString = 149ACB7C1C8D910900FE027E;
			remoteInfo = BlockyFroggy;
		};
/* End PBXContainerItemProxy section */

/* Begin PBXFileReference section */
		140B02BA1F6CA54B0054C836 /* AugmentedReality.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = AugmentedReality.cpp; sourceTree = "<group>"; };
		140B02BB1F6CA54B0054C836 /* AugmentedReality.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AugmentedReality.h; sourceTree = "<group>"; };
		140B02BD1F6CA9BB0054C836 /* opencv2.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = opencv2.framework; path = ../../../Frameworks/opencv2.framework; sourceTree = "<group>"; };
		1414CA331CCB9F0B00130680 /* Math.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Math.cpp; sourceTree = "<group>"; };
		1414CA341CCB9F0B00130680 /* Math.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Math.h; sourceTree = "<group>"; };
		1416E3C5223DBEC900B3615C /* UnitTest.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = UnitTest.h; sourceTree = "<group>"; };
		1416E3D1223DC8FA00B3615C /* Context.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Context.h; sourceTree = "<group>"; };
		1416E3D2223DC96400B3615C /* Factory.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Factory.h; sourceTree = "<group>"; };
		1416E3D3223DC9EB00B3615C /* Context.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = Context.cpp; sourceTree = "<group>"; };
		1416E3D5223E034E00B3615C /* splash_new.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = splash_new.png; path = ../../../Data/splash_new.png; sourceTree = "<group>"; };
		1418E26D2306D7DE00F86EE6 /* Font8.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Font8.h; sourceTree = "<group>"; };
		143F31F31CA3011E00C507B0 /* Image.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Image.h; sourceTree = "<group>"; };
		143F31F41CA3011E00C507B0 /* Json.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Json.cpp; sourceTree = "<group>"; };
		143F31F51CA3011E00C507B0 /* Json.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Json.h; sourceTree = "<group>"; };
		143F31F61CA3011E00C507B0 /* Lua.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Lua.cpp; sourceTree = "<group>"; };
		143F31F71CA3011E00C507B0 /* Lua.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Lua.h; sourceTree = "<group>"; };
		143F31F81CA3011E00C507B0 /* LuaBindings.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = LuaBindings.cpp; sourceTree = "<group>"; };
		143F31F91CA3011E00C507B0 /* LuaBindings.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = LuaBindings.h; sourceTree = "<group>"; };
		143F31FA1CA3011E00C507B0 /* Mp3Music.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Mp3Music.cpp; sourceTree = "<group>"; };
		143F31FB1CA3011E00C507B0 /* Mp3Music.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Mp3Music.h; sourceTree = "<group>"; };
		143F31FC1CA3011E00C507B0 /* ObjModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ObjModel.cpp; sourceTree = "<group>"; };
		143F31FD1CA3011E00C507B0 /* ObjModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ObjModel.h; sourceTree = "<group>"; };
		143F31FE1CA3011E00C507B0 /* PvrImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PvrImage.cpp; sourceTree = "<group>"; };
		1441DE501E659FBB009F620F /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = System/Library/Frameworks/AudioUnit.framework; sourceTree = SDKROOT; };
		1441DE521E659FFA009F620F /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; };
		1446E68C1DBA3DB40053CBA2 /* BlockyFroggy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = BlockyFroggy.app; sourceTree = BUILT_PRODUCTS_DIR; };
		1448FB5A1ED8481400D4B225 /* Object.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Object.h; sourceTree = "<group>"; };
		1448FB5B1ED84DAE00D4B225 /* EventService.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = EventService.h; sourceTree = "<group>"; };
		1448FB621ED8525000D4B225 /* FrameworkTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FrameworkTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
		1448FB641ED8525000D4B225 /* FrameworkTests.mm */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.objcpp; path = FrameworkTests.mm; sourceTree = "<group>"; };
		1448FB661ED8525000D4B225 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
		1448FB6C1ED855D700D4B225 /* Object.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Object.cpp; sourceTree = "<group>"; };
		1448FB6F1ED855F900D4B225 /* EventService.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = EventService.cpp; sourceTree = "<group>"; };
		1448FB711ED8631E00D4B225 /* Common.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Common.h; sourceTree = "<group>"; };
		1448FB721ED8641C00D4B225 /* Common.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Common.cpp; sourceTree = "<group>"; };
		144E88FB2234F10900EF76FE /* music.mp3 */ = {isa = PBXFileReference; lastKnownFileType = audio.mp3; name = music.mp3; path = ../../Data/music.mp3; sourceTree = SOURCE_ROOT; };
		144E88FD223696EB00EF76FE /* splash2.png */ = {isa = PBXFileReference; explicitFileType = compiled; name = splash2.png; path = ../../Data/splash2.png; sourceTree = SOURCE_ROOT; };
		144E88FE223696EB00EF76FE /* splash4.png */ = {isa = PBXFileReference; explicitFileType = compiled; name = splash4.png; path = ../../Data/splash4.png; sourceTree = SOURCE_ROOT; };
		144E88FF223696EB00EF76FE /* splash1.png */ = {isa = PBXFileReference; explicitFileType = compiled; name = splash1.png; path = ../../Data/splash1.png; sourceTree = SOURCE_ROOT; };
		144E8900223696EB00EF76FE /* splash3.png */ = {isa = PBXFileReference; explicitFileType = compiled; name = splash3.png; path = ../../Data/splash3.png; sourceTree = SOURCE_ROOT; };
		1463C0CF223E675E0091283A /* CoordinateSystems.cpp */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.cpp.cpp; path = CoordinateSystems.cpp; sourceTree = "<group>"; };
		1463C0D0223E675E0091283A /* CoordinateSystems.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CoordinateSystems.h; sourceTree = "<group>"; };
		1463C0D2223E77430091283A /* CoreLocation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreLocation.framework; path = System/Library/Frameworks/CoreLocation.framework; sourceTree = SDKROOT; };
		1463C0D42247A2230091283A /* HowTo.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = HowTo.md; path = ../../../Docs/Markdown/HowTo.md; sourceTree = "<group>"; };
		1463C0D52247A2230091283A /* CodingStyleGuide.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = CodingStyleGuide.md; path = ../../../Docs/Markdown/CodingStyleGuide.md; sourceTree = "<group>"; };
		1463C0D62247A2230091283A /* GoogleStyleGuide.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = GoogleStyleGuide.md; path = ../../../Docs/Markdown/GoogleStyleGuide.md; sourceTree = "<group>"; };
		1463C0D72247A2230091283A /* TestingGuide.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = TestingGuide.md; path = ../../../Docs/Markdown/TestingGuide.md; sourceTree = "<group>"; };
		1463C0D82247A2240091283A /* MainPage.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = MainPage.md; path = ../../../Docs/Markdown/MainPage.md; sourceTree = "<group>"; };
		1463C0D92247A2240091283A /* Miscellaneous.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = Miscellaneous.md; path = ../../../Docs/Markdown/Miscellaneous.md; sourceTree = "<group>"; };
		1463C0DA2247A2240091283A /* Tools.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = Tools.md; path = ../../../Docs/Markdown/Tools.md; sourceTree = "<group>"; };
		1463C0DB2247A2240091283A /* DocumentationGuide.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = DocumentationGuide.md; path = ../../../Docs/Markdown/DocumentationGuide.md; sourceTree = "<group>"; };
		1463C0DC2247ABED0091283A /* Todos.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; name = Todos.md; path = ../../../Docs/Markdown/Todos.md; sourceTree = "<group>"; };
		1476BDFD1CEC934F0081A30C /* BaseGameState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BaseGameState.h; path = ../../Game/BaseGameState.h; sourceTree = SOURCE_ROOT; };
		1476BE001CEC934F0081A30C /* Camera.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Camera.cpp; path = ../../Game/Camera.cpp; sourceTree = SOURCE_ROOT; };
		1476BE011CEC934F0081A30C /* Camera.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Camera.h; path = ../../Game/Camera.h; sourceTree = SOURCE_ROOT; };
		1476BE021CEC934F0081A30C /* Cube.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Cube.cpp; path = ../../Game/Cube.cpp; sourceTree = SOURCE_ROOT; };
		1476BE031CEC934F0081A30C /* Cube.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Cube.h; path = ../../Game/Cube.h; sourceTree = SOURCE_ROOT; };
		1476BE041CEC934F0081A30C /* Debug.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Debug.h; path = ../../Game/Debug.h; sourceTree = SOURCE_ROOT; };
		1476BE0B1CEC934F0081A30C /* PolyVertex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = PolyVertex.h; path = ../../Game/PolyVertex.h; sourceTree = SOURCE_ROOT; };
		1476BE0E1CEC934F0081A30C /* VertexArray.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = VertexArray.h; path = ../../Game/VertexArray.h; sourceTree = SOURCE_ROOT; };
		1476BE1A1CEC95510081A30C /* froggy-common.png */ = {isa = PBXFileReference; explicitFileType = compiled; name = "froggy-common.png"; path = "../../Data/froggy-common.png"; sourceTree = SOURCE_ROOT; };
		1476BE1C1CEC95510081A30C /* froggy.mtl */ = {isa = PBXFileReference; explicitFileType = compiled; fileEncoding = 4; name = froggy.mtl; path = ../../Data/froggy.mtl; sourceTree = SOURCE_ROOT; };
		1476BE1D1CEC95510081A30C /* froggy.obj */ = {isa = PBXFileReference; explicitFileType = compiled; fileEncoding = 4; name = froggy.obj; path = ../../Data/froggy.obj; sourceTree = SOURCE_ROOT; };
		1476BE1E1CEC95510081A30C /* models.png */ = {isa = PBXFileReference; explicitFileType = compiled; name = models.png; path = ../../Data/models.png; sourceTree = SOURCE_ROOT; };
		1476BE1F1CEC95510081A30C /* ramp.png */ = {isa = PBXFileReference; explicitFileType = compiled; name = ramp.png; path = ../../Data/ramp.png; sourceTree = SOURCE_ROOT; };
		1476BE201CEC95510081A30C /* selector.lua */ = {isa = PBXFileReference; explicitFileType = compiled; fileEncoding = 4; name = selector.lua; path = ../../Data/selector.lua; sourceTree = SOURCE_ROOT; };
		1476BE251CEC95510081A30C /* test.lua */ = {isa = PBXFileReference; explicitFileType = compiled; fileEncoding = 4; name = test.lua; path = ../../Data/test.lua; sourceTree = SOURCE_ROOT; };
		1476BE261CEC95510081A30C /* ui.json */ = {isa = PBXFileReference; explicitFileType = text.json; fileEncoding = 4; name = ui.json; path = ../../Data/ui.json; sourceTree = SOURCE_ROOT; };
		1476BE271CEC95510081A30C /* ui.png */ = {isa = PBXFileReference; explicitFileType = compiled; name = ui.png; path = ../../Data/ui.png; sourceTree = SOURCE_ROOT; };
		1476BE361CECA15F0081A30C /* player-models.png */ = {isa = PBXFileReference; explicitFileType = compiled; name = "player-models.png"; path = "../../Data/player-models.png"; sourceTree = SOURCE_ROOT; };
		147CFF491CB86EEF00F38DA3 /* Font7.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Font7.h; sourceTree = "<group>"; };
		147CFF4A1CB86EEF00F38DA3 /* Image.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Image.cpp; sourceTree = "<group>"; };
		147CFF4B1CB86EEF00F38DA3 /* VoxelModel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = VoxelModel.cpp; sourceTree = "<group>"; };
		147CFF4C1CB86EEF00F38DA3 /* VoxelModel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = VoxelModel.h; sourceTree = "<group>"; };
		148047A91EF4BFAB006C0626 /* Tasks.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Tasks.cpp; sourceTree = "<group>"; };
		148047AA1EF4BFAB006C0626 /* Tasks.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Tasks.h; sourceTree = "<group>"; };
		148047AD1F0135EC006C0626 /* RefCounting.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = RefCounting.cpp; sourceTree = "<group>"; };
		148047AE1F0135EC006C0626 /* RefCounting.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RefCounting.h; sourceTree = "<group>"; };
		148047B01F013728006C0626 /* SoA_AoS.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SoA_AoS.cpp; sourceTree = "<group>"; };
		148047B11F013728006C0626 /* SoA_AoS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SoA_AoS.h; sourceTree = "<group>"; };
		148047B31F01373D006C0626 /* StringExperiments.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = StringExperiments.cpp; sourceTree = "<group>"; };
		148047B41F01373D006C0626 /* StringExperiments.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = StringExperiments.h; sourceTree = "<group>"; };
		149ACB9D1C8D920F00FE027E /* Dialog.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Dialog.cpp; sourceTree = "<group>"; };
		149ACB9E1C8D920F00FE027E /* Dialog.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Dialog.h; sourceTree = "<group>"; };
		149ACB9F1C8D920F00FE027E /* Font6.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Font6.h; sourceTree = "<group>"; };
		149ACBA01C8D920F00FE027E /* GLProgram.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = GLProgram.cpp; sourceTree = "<group>"; };
		149ACBA11C8D920F00FE027E /* GLProgram.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = GLProgram.h; sourceTree = "<group>"; };
		149ACBA21C8D920F00FE027E /* HttpClient.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = HttpClient.cpp; sourceTree = "<group>"; };
		149ACBA31C8D920F00FE027E /* HttpClient.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = HttpClient.h; sourceTree = "<group>"; };
		149ACBA41C8D920F00FE027E /* Log.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Log.cpp; sourceTree = "<group>"; };
		149ACBA51C8D920F00FE027E /* Log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Log.h; sourceTree = "<group>"; };
		149ACBA61C8D920F00FE027E /* Music.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Music.cpp; sourceTree = "<group>"; };
		149ACBA71C8D920F00FE027E /* Music.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Music.h; sourceTree = "<group>"; };
		149ACBA81C8D920F00FE027E /* PngImage.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = PngImage.cpp; sourceTree = "<group>"; };
		149ACBA91C8D920F00FE027E /* PngImage.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = PngImage.h; sourceTree = "<group>"; };
		149ACBAA1C8D920F00FE027E /* ResourceLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = ResourceLoader.cpp; sourceTree = "<group>"; };
		149ACBAB1C8D920F00FE027E /* Tiles-Car-Test.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "Tiles-Car-Test.h"; sourceTree = "<group>"; };
		149ACBB41C8D926300FE027E /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = SOURCE_ROOT; };
		149ACBB91C8D936C00FE027E /* GameSim.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GameSim.cpp; path = ../../GameSim/GameSim.cpp; sourceTree = SOURCE_ROOT; };
		149ACBBA1C8D936C00FE027E /* GameSim.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GameSim.h; path = ../../GameSim/GameSim.h; sourceTree = SOURCE_ROOT; };
		149ACBBC1C8D937800FE027E /* Application.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Application.cpp; path = ../../Game/Application.cpp; sourceTree = SOURCE_ROOT; };
		149ACBBD1C8D937800FE027E /* Application.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Application.h; path = ../../Game/Application.h; sourceTree = SOURCE_ROOT; };
		149ACBBE1C8D937800FE027E /* GameAudio.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GameAudio.cpp; path = ../../Game/GameAudio.cpp; sourceTree = SOURCE_ROOT; };
		149ACBBF1C8D937800FE027E /* GameAudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GameAudio.h; path = ../../Game/GameAudio.h; sourceTree = SOURCE_ROOT; };
		149ACBC01C8D937800FE027E /* GameScreen.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GameScreen.cpp; path = ../../Game/GameScreen.cpp; sourceTree = SOURCE_ROOT; };
		149ACBC11C8D937800FE027E /* GameScreen.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GameScreen.h; path = ../../Game/GameScreen.h; sourceTree = SOURCE_ROOT; };
		149ACBC21C8D937800FE027E /* HUD.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = HUD.cpp; path = ../../Game/HUD.cpp; sourceTree = SOURCE_ROOT; };
		149ACBC31C8D937800FE027E /* HUD.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = HUD.h; path = ../../Game/HUD.h; sourceTree = SOURCE_ROOT; };
		149ACBC41C8D937800FE027E /* Overlay.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Overlay.cpp; path = ../../Game/Overlay.cpp; sourceTree = SOURCE_ROOT; };
		149ACBC51C8D937800FE027E /* Overlay.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Overlay.h; path = ../../Game/Overlay.h; sourceTree = SOURCE_ROOT; };
		149ACBC61C8D937800FE027E /* RenderLayer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = RenderLayer.cpp; path = ../../Game/RenderLayer.cpp; sourceTree = SOURCE_ROOT; };
		149ACBC71C8D937800FE027E /* RenderLayer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = RenderLayer.h; path = ../../Game/RenderLayer.h; sourceTree = SOURCE_ROOT; };
		149ACBC81C8D937800FE027E /* Scene.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Scene.cpp; path = ../../Game/Scene.cpp; sourceTree = SOURCE_ROOT; };
		149ACBC91C8D937800FE027E /* Scene.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Scene.h; path = ../../Game/Scene.h; sourceTree = SOURCE_ROOT; };
		149ACBCA1C8D937800FE027E /* Shaders.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Shaders.cpp; path = ../../Game/Shaders.cpp; sourceTree = SOURCE_ROOT; };
		149ACBCB1C8D937800FE027E /* Shaders.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Shaders.h; path = ../../Game/Shaders.h; sourceTree = SOURCE_ROOT; };
		149ACBCC1C8D937800FE027E /* Shadows.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Shadows.cpp; path = ../../Game/Shadows.cpp; sourceTree = SOURCE_ROOT; };
		149ACBCD1C8D937800FE027E /* Shadows.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Shadows.h; path = ../../Game/Shadows.h; sourceTree = SOURCE_ROOT; };
		149ACBD71C8D938500FE027E /* AppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AppDelegate.h; path = ../../Platform/iOS/AppDelegate.h; sourceTree = SOURCE_ROOT; };
		149ACBD81C8D938500FE027E /* AppDelegate.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AppDelegate.mm; path = ../../Platform/iOS/AppDelegate.mm; sourceTree = SOURCE_ROOT; };
		149ACBD91C8D938500FE027E /* AudioRenderer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = AudioRenderer.h; path = ../../Platform/iOS/AudioRenderer.h; sourceTree = SOURCE_ROOT; };
		149ACBDA1C8D938500FE027E /* AudioRenderer.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = AudioRenderer.mm; path = ../../Platform/iOS/AudioRenderer.mm; sourceTree = SOURCE_ROOT; };
		149ACBDB1C8D938500FE027E /* GameViewController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GameViewController.h; path = ../../Platform/iOS/GameViewController.h; sourceTree = SOURCE_ROOT; };
		149ACBDC1C8D938500FE027E /* GameViewController.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = GameViewController.mm; path = ../../Platform/iOS/GameViewController.mm; sourceTree = SOURCE_ROOT; };
		149ACBDD1C8D938500FE027E /* main.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = main.mm; path = ../../Platform/iOS/main.mm; sourceTree = SOURCE_ROOT; };
		149ACBDE1C8D938500FE027E /* SystemLogger.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SystemLogger.h; path = ../../Platform/iOS/SystemLogger.h; sourceTree = SOURCE_ROOT; };
		149ACBDF1C8D938500FE027E /* SystemLogger.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; name = SystemLogger.mm; path = ../../Platform/iOS/SystemLogger.mm; sourceTree = SOURCE_ROOT; };
		149ACBE91C8D965800FE027E /* GLKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = GLKit.framework; path = System/Library/Frameworks/GLKit.framework; sourceTree = SDKROOT; };
		149ACBF51C8D976E00FE027E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = SOURCE_ROOT; };
		149ACBF81C8D977300FE027E /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = SOURCE_ROOT; };
		149ACBFD1C8D9B2A00FE027E /* OpenGL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = OpenGL.h; path = ../../Platform/iOS/OpenGL.h; sourceTree = SOURCE_ROOT; };
		149ACBFE1C8D9D6400FE027E /* Animation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Animation.cpp; sourceTree = "<group>"; };
		149ACBFF1C8D9D6400FE027E /* Animation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Animation.h; sourceTree = "<group>"; };
		149ACC001C8D9D6400FE027E /* ResourceLoader.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ResourceLoader.h; sourceTree = "<group>"; };
		149B767A1EB8AA0900610474 /* Utilities.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Utilities.cpp; sourceTree = "<group>"; };
		149B767B1EB8AA0900610474 /* Utilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Utilities.h; sourceTree = "<group>"; };
		14A440001EB43CF00099FE2A /* Debug.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Debug.cpp; path = ../../Game/Debug.cpp; sourceTree = "<group>"; };
		14A440041EB462070099FE2A /* BlankState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BlankState.cpp; path = ../../Game/States/BlankState.cpp; sourceTree = "<group>"; };
		14A440051EB462070099FE2A /* BlankState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = BlankState.h; path = ../../Game/States/BlankState.h; sourceTree = "<group>"; };
		14A440061EB462070099FE2A /* EditorState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = EditorState.cpp; path = ../../Game/States/EditorState.cpp; sourceTree = "<group>"; };
		14A440071EB462070099FE2A /* EditorState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = EditorState.h; path = ../../Game/States/EditorState.h; sourceTree = "<group>"; };
		14A440081EB462070099FE2A /* GameState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GameState.cpp; path = ../../Game/States/GameState.cpp; sourceTree = "<group>"; };
		14A440091EB462070099FE2A /* GameState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GameState.h; path = ../../Game/States/GameState.h; sourceTree = "<group>"; };
		14A4400A1EB462070099FE2A /* MotdState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = MotdState.cpp; path = ../../Game/States/MotdState.cpp; sourceTree = "<group>"; };
		14A4400B1EB462070099FE2A /* MotdState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = MotdState.h; path = ../../Game/States/MotdState.h; sourceTree = "<group>"; };
		14A4400C1EB462070099FE2A /* SelectorState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SelectorState.cpp; path = ../../Game/States/SelectorState.cpp; sourceTree = "<group>"; };
		14A4400D1EB462070099FE2A /* SelectorState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SelectorState.h; path = ../../Game/States/SelectorState.h; sourceTree = "<group>"; };
		14A4400E1EB462070099FE2A /* WelcomeState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = WelcomeState.cpp; path = ../../Game/States/WelcomeState.cpp; sourceTree = "<group>"; };
		14A4400F1EB462070099FE2A /* WelcomeState.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = WelcomeState.h; path = ../../Game/States/WelcomeState.h; sourceTree = "<group>"; };
		14A440161EB47A000099FE2A /* BaseGameState.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = BaseGameState.cpp; path = ../../Game/BaseGameState.cpp; sourceTree = "<group>"; };
		14A4401A1EB781920099FE2A /* LoggerClient.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = LoggerClient.m; path = Logging/LoggerClient.m; sourceTree = "<group>"; };
		14C4B5951CABE06D00CA2018 /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Images.xcassets; sourceTree = "<group>"; };
		14D367711F6E1DE80088A346 /* AssetsLibrary.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AssetsLibrary.framework; path = System/Library/Frameworks/AssetsLibrary.framework; sourceTree = SDKROOT; };
		14D367731F6E1DEE0088A346 /* AVFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AVFoundation.framework; path = System/Library/Frameworks/AVFoundation.framework; sourceTree = SDKROOT; };
		14D367751F6E1DF60088A346 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; };
		14D367771F6E1E0F0088A346 /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; };
		14D367791F6E1E270088A346 /* CoreMedia.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMedia.framework; path = System/Library/Frameworks/CoreMedia.framework; sourceTree = SDKROOT; };
		14D3677B1F7107880088A346 /* Motion.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = Motion.mm; sourceTree = "<group>"; };
		14D3677D1F7107A00088A346 /* Motion.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Motion.h; sourceTree = "<group>"; };
		14D3677E1F73EEA20088A346 /* Sphere.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Sphere.h; sourceTree = "<group>"; };
		14D3677F1F73EEB10088A346 /* Sphere.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = Sphere.cpp; sourceTree = "<group>"; };
		14DD0E471CB404D000E84C70 /* Graphics.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = Graphics.cpp; path = ../../Game/Graphics.cpp; sourceTree = SOURCE_ROOT; };
		14DD0E481CB404D000E84C70 /* Graphics.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Graphics.h; path = ../../Game/Graphics.h; sourceTree = SOURCE_ROOT; };
		14DD0E4A1CB523CA00E84C70 /* SystemInformation.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = SystemInformation.cpp; path = ../../Platform/iOS/SystemInformation.cpp; sourceTree = SOURCE_ROOT; };
		14DD0E4C1CB523DB00E84C70 /* SystemInformation.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SystemInformation.h; sourceTree = "<group>"; };
		14E9D85823E9ED40009E71B6 /* BlockyFroggy.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = BlockyFroggy.entitlements; sourceTree = "<group>"; };
		14EA96BA1ECFC8420070FB52 /* GraphicsGame.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GraphicsGame.cpp; path = ../../Game/GraphicsGame.cpp; sourceTree = "<group>"; };
		14EA96BB1ECFC8420070FB52 /* GraphicsVoxel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GraphicsVoxel.h; path = ../../Game/GraphicsVoxel.h; sourceTree = "<group>"; };
		14EA96BC1ECFC8420070FB52 /* GraphicsVoxel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = GraphicsVoxel.cpp; path = ../../Game/GraphicsVoxel.cpp; sourceTree = "<group>"; };
		14EA96BD1ECFC8420070FB52 /* GraphicsGame.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = GraphicsGame.h; path = ../../Game/GraphicsGame.h; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
		1448FB5F1ED8525000D4B225 /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		149ACB7A1C8D910900FE027E /* Frameworks */ = {
			isa = PBXFrameworksBuildPhase;
			buildActionMask = 2147483647;
			files = (
				1463C0D3223E77430091283A /* CoreLocation.framework in Frameworks */,
				14D3677A1F6E1E270088A346 /* CoreMedia.framework in Frameworks */,
				14D367781F6E1E0F0088A346 /* CoreMotion.framework in Frameworks */,
				14D367761F6E1DF60088A346 /* CoreAudio.framework in Frameworks */,
				14D367741F6E1DEE0088A346 /* AVFoundation.framework in Frameworks */,
				14D367721F6E1DE80088A346 /* AssetsLibrary.framework in Frameworks */,
				140B02BE1F6CA9BB0054C836 /* opencv2.framework in Frameworks */,
				1441DE531E659FFA009F620F /* AudioToolbox.framework in Frameworks */,
				149ACBEA1C8D965800FE027E /* GLKit.framework in Frameworks */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
		1448FB631ED8525000D4B225 /* Tests */ = {
			isa = PBXGroup;
			children = (
				1448FB641ED8525000D4B225 /* FrameworkTests.mm */,
				1448FB661ED8525000D4B225 /* Info.plist */,
			);
			name = Tests;
			path = FrameworkTests;
			sourceTree = "<group>";
		};
		1476BE191CEC95280081A30C /* Data */ = {
			isa = PBXGroup;
			children = (
				1416E3D5223E034E00B3615C /* splash_new.png */,
				144E88FF223696EB00EF76FE /* splash1.png */,
				144E88FD223696EB00EF76FE /* splash2.png */,
				144E8900223696EB00EF76FE /* splash3.png */,
				144E88FE223696EB00EF76FE /* splash4.png */,
				144E88FB2234F10900EF76FE /* music.mp3 */,
				1476BE361CECA15F0081A30C /* player-models.png */,
				1476BE1A1CEC95510081A30C /* froggy-common.png */,
				1476BE1C1CEC95510081A30C /* froggy.mtl */,
				1476BE1D1CEC95510081A30C /* froggy.obj */,
				1476BE1E1CEC95510081A30C /* models.png */,
				1476BE1F1CEC95510081A30C /* ramp.png */,
				1476BE201CEC95510081A30C /* selector.lua */,
				1476BE251CEC95510081A30C /* test.lua */,
				1476BE261CEC95510081A30C /* ui.json */,
				1476BE271CEC95510081A30C /* ui.png */,
			);
			name = Data;
			path = BlockyFroggy;
			sourceTree = "<group>";
		};
		148047A01EF32E0E006C0626 /* Graphics */ = {
			isa = PBXGroup;
			children = (
				149ACBC21C8D937800FE027E /* HUD.cpp */,
				149ACBC31C8D937800FE027E /* HUD.h */,
				149ACBC41C8D937800FE027E /* Overlay.cpp */,
				149ACBC51C8D937800FE027E /* Overlay.h */,
				149ACBC61C8D937800FE027E /* RenderLayer.cpp */,
				149ACBC71C8D937800FE027E /* RenderLayer.h */,
				149ACBCA1C8D937800FE027E /* Shaders.cpp */,
				149ACBCB1C8D937800FE027E /* Shaders.h */,
				149ACBCC1C8D937800FE027E /* Shadows.cpp */,
				149ACBCD1C8D937800FE027E /* Shadows.h */,
				1476BE0B1CEC934F0081A30C /* PolyVertex.h */,
				1476BE0E1CEC934F0081A30C /* VertexArray.h */,
				14DD0E471CB404D000E84C70 /* Graphics.cpp */,
				14DD0E481CB404D000E84C70 /* Graphics.h */,
				14EA96BA1ECFC8420070FB52 /* GraphicsGame.cpp */,
				14EA96BD1ECFC8420070FB52 /* GraphicsGame.h */,
				14EA96BC1ECFC8420070FB52 /* GraphicsVoxel.cpp */,
				14EA96BB1ECFC8420070FB52 /* GraphicsVoxel.h */,
			);
			name = Graphics;
			sourceTree = "<group>";
		};
		148047A11EF4BAEA006C0626 /* Graphics */ = {
			isa = PBXGroup;
			children = (
				143F31FC1CA3011E00C507B0 /* ObjModel.cpp */,
				143F31FD1CA3011E00C507B0 /* ObjModel.h */,
				149ACBFE1C8D9D6400FE027E /* Animation.cpp */,
				149ACBFF1C8D9D6400FE027E /* Animation.h */,
				149ACBA01C8D920F00FE027E /* GLProgram.cpp */,
				149ACBA11C8D920F00FE027E /* GLProgram.h */,
				147CFF4A1CB86EEF00F38DA3 /* Image.cpp */,
				143F31F31CA3011E00C507B0 /* Image.h */,
				143F31FE1CA3011E00C507B0 /* PvrImage.cpp */,
				149ACBA81C8D920F00FE027E /* PngImage.cpp */,
				149ACBA91C8D920F00FE027E /* PngImage.h */,
				147CFF4B1CB86EEF00F38DA3 /* VoxelModel.cpp */,
				147CFF4C1CB86EEF00F38DA3 /* VoxelModel.h */,
				14D3677E1F73EEA20088A346 /* Sphere.h */,
				14D3677F1F73EEB10088A346 /* Sphere.cpp */,
			);
			name = Graphics;
			sourceTree = "<group>";
		};
		148047A21EF4BB35006C0626 /* UI */ = {
			isa = PBXGroup;
			children = (
				149ACB9D1C8D920F00FE027E /* Dialog.cpp */,
				149ACB9E1C8D920F00FE027E /* Dialog.h */,
				149ACB9F1C8D920F00FE027E /* Font6.h */,
				147CFF491CB86EEF00F38DA3 /* Font7.h */,
				1418E26D2306D7DE00F86EE6 /* Font8.h */,
			);
			name = UI;
			sourceTree = "<group>";
		};
		148047A31EF4BB4D006C0626 /* Music */ = {
			isa = PBXGroup;
			children = (
				143F31FA1CA3011E00C507B0 /* Mp3Music.cpp */,
				143F31FB1CA3011E00C507B0 /* Mp3Music.h */,
				149ACBA61C8D920F00FE027E /* Music.cpp */,
				149ACBA71C8D920F00FE027E /* Music.h */,
			);
			name = Music;
			sourceTree = "<group>";
		};
		148047A41EF4BB67006C0626 /* Utilities */ = {
			isa = PBXGroup;
			children = (
				1448FB721ED8641C00D4B225 /* Common.cpp */,
				1448FB711ED8631E00D4B225 /* Common.h */,
				1416E3D3223DC9EB00B3615C /* Context.cpp */,
				1416E3D1223DC8FA00B3615C /* Context.h */,
				1414CA331CCB9F0B00130680 /* Math.cpp */,
				1414CA341CCB9F0B00130680 /* Math.h */,
				1448FB6F1ED855F900D4B225 /* EventService.cpp */,
				1448FB5B1ED84DAE00D4B225 /* EventService.h */,
				1448FB6C1ED855D700D4B225 /* Object.cpp */,
				1448FB5A1ED8481400D4B225 /* Object.h */,
				14DD0E4C1CB523DB00E84C70 /* SystemInformation.h */,
				149B767A1EB8AA0900610474 /* Utilities.cpp */,
				149B767B1EB8AA0900610474 /* Utilities.h */,
				1416E3C5223DBEC900B3615C /* UnitTest.h */,
				1416E3D2223DC96400B3615C /* Factory.h */,
			);
			name = Utilities;
			sourceTree = "<group>";
		};
		148047A51EF4BBC0006C0626 /* Network */ = {
			isa = PBXGroup;
			children = (
				149ACBA21C8D920F00FE027E /* HttpClient.cpp */,
				149ACBA31C8D920F00FE027E /* HttpClient.h */,
			);
			name = Network;
			sourceTree = "<group>";
		};
		148047A61EF4BBC7006C0626 /* Bindings */ = {
			isa = PBXGroup;
			children = (
				143F31F61CA3011E00C507B0 /* Lua.cpp */,
				143F31F71CA3011E00C507B0 /* Lua.h */,
				143F31F81CA3011E00C507B0 /* LuaBindings.cpp */,
				143F31F91CA3011E00C507B0 /* LuaBindings.h */,
			);
			name = Bindings;
			sourceTree = "<group>";
		};
		148047A71EF4BBCD006C0626 /* Serialization */ = {
			isa = PBXGroup;
			children = (
				143F31F41CA3011E00C507B0 /* Json.cpp */,
				143F31F51CA3011E00C507B0 /* Json.h */,
			);
			name = Serialization;
			sourceTree = "<group>";
		};
		148047A81EF4BF7D006C0626 /* Tasks */ = {
			isa = PBXGroup;
			children = (
				148047A91EF4BFAB006C0626 /* Tasks.cpp */,
				148047AA1EF4BFAB006C0626 /* Tasks.h */,
			);
			name = Tasks;
			sourceTree = "<group>";
		};
		148047AC1F0135CD006C0626 /* Experiments */ = {
			isa = PBXGroup;
			children = (
				148047AD1F0135EC006C0626 /* RefCounting.cpp */,
				148047AE1F0135EC006C0626 /* RefCounting.h */,
				148047B01F013728006C0626 /* SoA_AoS.cpp */,
				148047B11F013728006C0626 /* SoA_AoS.h */,
				148047B31F01373D006C0626 /* StringExperiments.cpp */,
				148047B41F01373D006C0626 /* StringExperiments.h */,
				140B02BA1F6CA54B0054C836 /* AugmentedReality.cpp */,
				140B02BB1F6CA54B0054C836 /* AugmentedReality.h */,
				1463C0CF223E675E0091283A /* CoordinateSystems.cpp */,
				1463C0D0223E675E0091283A /* CoordinateSystems.h */,
			);
			name = Experiments;
			sourceTree = "<group>";
		};
		149ACB741C8D910900FE027E = {
			isa = PBXGroup;
			children = (
				149ACB9B1C8D91E100FE027E /* Framework */,
				1476BE191CEC95280081A30C /* Data */,
				149B767D1EB8ACDA00610474 /* Docs */,
				149ACBB71C8D935400FE027E /* Game */,
				149ACBF31C8D972D00FE027E /* Project */,
				1448FB631ED8525000D4B225 /* Tests */,
				14D367701F6E1DE70088A346 /* Frameworks */,
			);
			sourceTree = "<group>";
		};
		149ACB7E1C8D910900FE027E /* Products */ = {
			isa = PBXGroup;
			children = (
				1446E68C1DBA3DB40053CBA2 /* BlockyFroggy.app */,
				1448FB621ED8525000D4B225 /* FrameworkTests.xctest */,
			);
			name = Products;
			path = ..;
			sourceTree = "<group>";
		};
		149ACB9B1C8D91E100FE027E /* Framework */ = {
			isa = PBXGroup;
			children = (
				148047AC1F0135CD006C0626 /* Experiments */,
				148047A81EF4BF7D006C0626 /* Tasks */,
				148047A71EF4BBCD006C0626 /* Serialization */,
				148047A61EF4BBC7006C0626 /* Bindings */,
				148047A51EF4BBC0006C0626 /* Network */,
				149ACBB61C8D934600FE027E /* Platform */,
				148047A41EF4BB67006C0626 /* Utilities */,
				148047A31EF4BB4D006C0626 /* Music */,
				148047A21EF4BB35006C0626 /* UI */,
				148047A11EF4BAEA006C0626 /* Graphics */,
				14A440181EB781830099FE2A /* Logging */,
				149ACBAA1C8D920F00FE027E /* ResourceLoader.cpp */,
				149ACC001C8D9D6400FE027E /* ResourceLoader.h */,
				149ACBAB1C8D920F00FE027E /* Tiles-Car-Test.h */,
			);
			name = Framework;
			path = ../../Framework;
			sourceTree = SOURCE_ROOT;
		};
		149ACBB61C8D934600FE027E /* Platform */ = {
			isa = PBXGroup;
			children = (
				14DD0E4A1CB523CA00E84C70 /* SystemInformation.cpp */,
				149ACBFD1C8D9B2A00FE027E /* OpenGL.h */,
				149ACBD71C8D938500FE027E /* AppDelegate.h */,
				149ACBD81C8D938500FE027E /* AppDelegate.mm */,
				149ACBD91C8D938500FE027E /* AudioRenderer.h */,
				149ACBDA1C8D938500FE027E /* AudioRenderer.mm */,
				149ACBDB1C8D938500FE027E /* GameViewController.h */,
				149ACBDC1C8D938500FE027E /* GameViewController.mm */,
				149ACBDD1C8D938500FE027E /* main.mm */,
				149ACBDE1C8D938500FE027E /* SystemLogger.h */,
				149ACBDF1C8D938500FE027E /* SystemLogger.mm */,
				14D3677B1F7107880088A346 /* Motion.mm */,
				14D3677D1F7107A00088A346 /* Motion.h */,
			);
			name = Platform;
			sourceTree = SOURCE_ROOT;
		};
		149ACBB71C8D935400FE027E /* Game */ = {
			isa = PBXGroup;
			children = (
				149ACBB81C8D935D00FE027E /* GameSim */,
				148047A01EF32E0E006C0626 /* Graphics */,
				14A440021EB461B90099FE2A /* States */,
				14A440161EB47A000099FE2A /* BaseGameState.cpp */,
				1476BDFD1CEC934F0081A30C /* BaseGameState.h */,
				1476BE001CEC934F0081A30C /* Camera.cpp */,
				1476BE011CEC934F0081A30C /* Camera.h */,
				1476BE021CEC934F0081A30C /* Cube.cpp */,
				1476BE031CEC934F0081A30C /* Cube.h */,
				14A440001EB43CF00099FE2A /* Debug.cpp */,
				1476BE041CEC934F0081A30C /* Debug.h */,
				149ACBBC1C8D937800FE027E /* Application.cpp */,
				149ACBBD1C8D937800FE027E /* Application.h */,
				149ACBBE1C8D937800FE027E /* GameAudio.cpp */,
				149ACBBF1C8D937800FE027E /* GameAudio.h */,
				149ACBC01C8D937800FE027E /* GameScreen.cpp */,
				149ACBC11C8D937800FE027E /* GameScreen.h */,
				149ACBC81C8D937800FE027E /* Scene.cpp */,
				149ACBC91C8D937800FE027E /* Scene.h */,
			);
			name = Game;
			sourceTree = SOURCE_ROOT;
		};
		149ACBB81C8D935D00FE027E /* GameSim */ = {
			isa = PBXGroup;
			children = (
				149ACBB91C8D936C00FE027E /* GameSim.cpp */,
				149ACBBA1C8D936C00FE027E /* GameSim.h */,
			);
			name = GameSim;
			sourceTree = SOURCE_ROOT;
		};
		149ACBF31C8D972D00FE027E /* Project */ = {
			isa = PBXGroup;
			children = (
				149ACB7E1C8D910900FE027E /* Products */,
				149ACBFA1C8D986500FE027E /* Frameworks */,
				149ACBF41C8D976E00FE027E /* Main.storyboard */,
				149ACBF71C8D977300FE027E /* LaunchScreen.storyboard */,
				14E9D85823E9ED40009E71B6 /* BlockyFroggy.entitlements */,
				149ACBB41C8D926300FE027E /* Info.plist */,
				14C4B5951CABE06D00CA2018 /* Images.xcassets */,
			);
			name = Project;
			path = BlockyFroggy;
			sourceTree = "<group>";
		};
		149ACBFA1C8D986500FE027E /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				140B02BD1F6CA9BB0054C836 /* opencv2.framework */,
				1441DE501E659FBB009F620F /* AudioUnit.framework */,
				1441DE521E659FFA009F620F /* AudioToolbox.framework */,
				149ACBE91C8D965800FE027E /* GLKit.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
		149B767D1EB8ACDA00610474 /* Docs */ = {
			isa = PBXGroup;
			children = (
				1463C0D52247A2230091283A /* CodingStyleGuide.md */,
				1463C0DB2247A2240091283A /* DocumentationGuide.md */,
				1463C0D62247A2230091283A /* GoogleStyleGuide.md */,
				1463C0D42247A2230091283A /* HowTo.md */,
				1463C0D82247A2240091283A /* MainPage.md */,
				1463C0D92247A2240091283A /* Miscellaneous.md */,
				1463C0D72247A2230091283A /* TestingGuide.md */,
				1463C0DC2247ABED0091283A /* Todos.md */,
				1463C0DA2247A2240091283A /* Tools.md */,
			);
			name = Docs;
			path = BlockyFroggy;
			sourceTree = "<group>";
		};
		14A440021EB461B90099FE2A /* States */ = {
			isa = PBXGroup;
			children = (
				14A440041EB462070099FE2A /* BlankState.cpp */,
				14A440051EB462070099FE2A /* BlankState.h */,
				14A440061EB462070099FE2A /* EditorState.cpp */,
				14A440071EB462070099FE2A /* EditorState.h */,
				14A440081EB462070099FE2A /* GameState.cpp */,
				14A440091EB462070099FE2A /* GameState.h */,
				14A4400A1EB462070099FE2A /* MotdState.cpp */,
				14A4400B1EB462070099FE2A /* MotdState.h */,
				14A4400C1EB462070099FE2A /* SelectorState.cpp */,
				14A4400D1EB462070099FE2A /* SelectorState.h */,
				14A4400E1EB462070099FE2A /* WelcomeState.cpp */,
				14A4400F1EB462070099FE2A /* WelcomeState.h */,
			);
			name = States;
			sourceTree = "<group>";
		};
		14A440181EB781830099FE2A /* Logging */ = {
			isa = PBXGroup;
			children = (
				149ACBA41C8D920F00FE027E /* Log.cpp */,
				149ACBA51C8D920F00FE027E /* Log.h */,
				14A4401A1EB781920099FE2A /* LoggerClient.m */,
			);
			name = Logging;
			sourceTree = "<group>";
		};
		14D367701F6E1DE70088A346 /* Frameworks */ = {
			isa = PBXGroup;
			children = (
				1463C0D2223E77430091283A /* CoreLocation.framework */,
				14D367791F6E1E270088A346 /* CoreMedia.framework */,
				14D367771F6E1E0F0088A346 /* CoreMotion.framework */,
				14D367751F6E1DF60088A346 /* CoreAudio.framework */,
				14D367731F6E1DEE0088A346 /* AVFoundation.framework */,
				14D367711F6E1DE80088A346 /* AssetsLibrary.framework */,
			);
			name = Frameworks;
			sourceTree = "<group>";
		};
/* End PBXGroup section */

/* Begin PBXLegacyTarget section */
		1463C0DD2247AF600091283A /* Documentation */ = {
			isa = PBXLegacyTarget;
			buildArgumentsString = "$(ACTION)";
			buildConfigurationList = 1463C0DE2247AF600091283A /* Build configuration list for PBXLegacyTarget "Documentation" */;
			buildPhases = (
			);
			buildToolPath = /usr/bin/make;
			buildWorkingDirectory = /Users/jryland/Code/Blocky/Docs;
			dependencies = (
			);
			name = Documentation;
			passBuildSettingsInEnvironment = 1;
			productName = Documentation;
		};
/* End PBXLegacyTarget section */

/* Begin PBXNativeTarget section */
		1448FB611ED8525000D4B225 /* FrameworkTests */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 1448FB691ED8525000D4B225 /* Build configuration list for PBXNativeTarget "FrameworkTests" */;
			buildPhases = (
				1448FB5E1ED8525000D4B225 /* Sources */,
				1448FB5F1ED8525000D4B225 /* Frameworks */,
				1448FB601ED8525000D4B225 /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
				1448FB681ED8525000D4B225 /* PBXTargetDependency */,
			);
			name = FrameworkTests;
			productName = FrameworkTests;
			productReference = 1448FB621ED8525000D4B225 /* FrameworkTests.xctest */;
			productType = "com.apple.product-type.bundle.unit-test";
		};
		149ACB7C1C8D910900FE027E /* BlockyFroggy */ = {
			isa = PBXNativeTarget;
			buildConfigurationList = 149ACB981C8D910900FE027E /* Build configuration list for PBXNativeTarget "BlockyFroggy" */;
			buildPhases = (
				149ACB791C8D910900FE027E /* Sources */,
				149ACB7A1C8D910900FE027E /* Frameworks */,
				149ACB7B1C8D910900FE027E /* Resources */,
			);
			buildRules = (
			);
			dependencies = (
			);
			name = BlockyFroggy;
			productName = BlockyFroggy;
			productReference = 1446E68C1DBA3DB40053CBA2 /* BlockyFroggy.app */;
			productType = "com.apple.product-type.application";
		};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
		149ACB751C8D910900FE027E /* Project object */ = {
			isa = PBXProject;
			attributes = {
				LastSwiftUpdateCheck = 0730;
				LastUpgradeCheck = 1130;
				ORGANIZATIONNAME = "John Ryland";
				TargetAttributes = {
					1448FB611ED8525000D4B225 = {
						CreatedOnToolsVersion = 8.3.2;
						ProvisioningStyle = Automatic;
						TestTargetID = 149ACB7C1C8D910900FE027E;
					};
					1463C0DD2247AF600091283A = {
						CreatedOnToolsVersion = 10.1;
						DevelopmentTeam = 9G58TQ5BN8;
						ProvisioningStyle = Automatic;
					};
					149ACB7C1C8D910900FE027E = {
						CreatedOnToolsVersion = 7.2.1;
						DevelopmentTeam = 66KL7TYW5V;
						ProvisioningStyle = Automatic;
					};
				};
			};
			buildConfigurationList = 149ACB781C8D910900FE027E /* Build configuration list for PBXProject "BlockyFroggy" */;
			compatibilityVersion = "Xcode 3.2";
			developmentRegion = English;
			hasScannedForEncodings = 0;
			knownRegions = (
				English,
				en,
				Base,
			);
			mainGroup = 149ACB741C8D910900FE027E;
			productRefGroup = 149ACB7E1C8D910900FE027E /* Products */;
			projectDirPath = "";
			projectRoot = "";
			targets = (
				149ACB7C1C8D910900FE027E /* BlockyFroggy */,
				1448FB611ED8525000D4B225 /* FrameworkTests */,
				1463C0DD2247AF600091283A /* Documentation */,
			);
		};
/* End PBXProject section */

/* Begin PBXResourcesBuildPhase section */
		1448FB601ED8525000D4B225 /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		149ACB7B1C8D910900FE027E /* Resources */ = {
			isa = PBXResourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				144E8904223696EC00EF76FE /* splash3.png in Resources */,
				1416E3D6223E034E00B3615C /* splash_new.png in Resources */,
				1476BE2C1CEC95510081A30C /* models.png in Resources */,
				1476BE2D1CEC95510081A30C /* ramp.png in Resources */,
				1476BE351CEC95510081A30C /* ui.png in Resources */,
				1476BE2B1CEC95510081A30C /* froggy.obj in Resources */,
				1476BE281CEC95510081A30C /* froggy-common.png in Resources */,
				144E8903223696EC00EF76FE /* splash1.png in Resources */,
				149ACBF91C8D977300FE027E /* LaunchScreen.storyboard in Resources */,
				144E88FC2234F10900EF76FE /* music.mp3 in Resources */,
				14C4B5961CABE06D00CA2018 /* Images.xcassets in Resources */,
				1476BE331CEC95510081A30C /* test.lua in Resources */,
				1476BE2E1CEC95510081A30C /* selector.lua in Resources */,
				1476BE341CEC95510081A30C /* ui.json in Resources */,
				144E8901223696EC00EF76FE /* splash2.png in Resources */,
				149ACBF61C8D976E00FE027E /* Main.storyboard in Resources */,
				144E8902223696EC00EF76FE /* splash4.png in Resources */,
				1476BE371CECA15F0081A30C /* player-models.png in Resources */,
				1476BE2A1CEC95510081A30C /* froggy.mtl in Resources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
		1448FB5E1ED8525000D4B225 /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				1448FB651ED8525000D4B225 /* FrameworkTests.mm in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
		149ACB791C8D910900FE027E /* Sources */ = {
			isa = PBXSourcesBuildPhase;
			buildActionMask = 2147483647;
			files = (
				149ACBE41C8D938500FE027E /* SystemLogger.mm in Sources */,
				14EA96BF1ECFC8420070FB52 /* GraphicsVoxel.cpp in Sources */,
				149ACBD01C8D937800FE027E /* GameScreen.cpp in Sources */,
				14DD0E491CB404D000E84C70 /* Graphics.cpp in Sources */,
				143F32031CA3011E00C507B0 /* Mp3Music.cpp in Sources */,
				14A440151EB462070099FE2A /* WelcomeState.cpp in Sources */,
				14A440111EB462070099FE2A /* EditorState.cpp in Sources */,
				1476BE121CEC934F0081A30C /* Camera.cpp in Sources */,
				149ACBB01C8D920F00FE027E /* Log.cpp in Sources */,
				149ACBCE1C8D937800FE027E /* Application.cpp in Sources */,
				143F32021CA3011E00C507B0 /* LuaBindings.cpp in Sources */,
				149B767C1EB8AA0900610474 /* Utilities.cpp in Sources */,
				14A440121EB462070099FE2A /* GameState.cpp in Sources */,
				143F32041CA3011E00C507B0 /* ObjModel.cpp in Sources */,
				149ACBD31C8D937800FE027E /* RenderLayer.cpp in Sources */,
				149ACBD61C8D937800FE027E /* Shadows.cpp in Sources */,
				148047AF1F0135EC006C0626 /* RefCounting.cpp in Sources */,
				149ACBCF1C8D937800FE027E /* GameAudio.cpp in Sources */,
				147CFF4E1CB86EEF00F38DA3 /* VoxelModel.cpp in Sources */,
				149ACBB31C8D920F00FE027E /* ResourceLoader.cpp in Sources */,
				149ACBAD1C8D920F00FE027E /* Dialog.cpp in Sources */,
				14D3677C1F7107880088A346 /* Motion.mm in Sources */,
				143F32051CA3011E00C507B0 /* PvrImage.cpp in Sources */,
				14A440101EB462070099FE2A /* BlankState.cpp in Sources */,
				14A440131EB462070099FE2A /* MotdState.cpp in Sources */,
				14EA96BE1ECFC8420070FB52 /* GraphicsGame.cpp in Sources */,
				149ACBD41C8D937800FE027E /* Scene.cpp in Sources */,
				143F32011CA3011E00C507B0 /* Lua.cpp in Sources */,
				1476BE131CEC934F0081A30C /* Cube.cpp in Sources */,
				14A4401D1EB781920099FE2A /* LoggerClient.m in Sources */,
				1463C0D1223E675E0091283A /* CoordinateSystems.cpp in Sources */,
				149ACBD51C8D937800FE027E /* Shaders.cpp in Sources */,
				14DD0E4B1CB523CA00E84C70 /* SystemInformation.cpp in Sources */,
				14D367801F73EEB10088A346 /* Sphere.cpp in Sources */,
				148047B21F013728006C0626 /* SoA_AoS.cpp in Sources */,
				149ACBB11C8D920F00FE027E /* Music.cpp in Sources */,
				140B02BC1F6CA54B0054C836 /* AugmentedReality.cpp in Sources */,
				148047B51F01373D006C0626 /* StringExperiments.cpp in Sources */,
				149ACBD11C8D937800FE027E /* HUD.cpp in Sources */,
				1448FB6E1ED855D700D4B225 /* Object.cpp in Sources */,
				149ACBAF1C8D920F00FE027E /* HttpClient.cpp in Sources */,
				149ACBB21C8D920F00FE027E /* PngImage.cpp in Sources */,
				149ACBE01C8D938500FE027E /* AppDelegate.mm in Sources */,
				14A440011EB43CF00099FE2A /* Debug.cpp in Sources */,
				149ACBBB1C8D936C00FE027E /* GameSim.cpp in Sources */,
				1416E3D4223DC9EB00B3615C /* Context.cpp in Sources */,
				149ACBE11C8D938500FE027E /* AudioRenderer.mm in Sources */,
				14A440141EB462070099FE2A /* SelectorState.cpp in Sources */,
				149ACBE21C8D938500FE027E /* GameViewController.mm in Sources */,
				14A440171EB47A000099FE2A /* BaseGameState.cpp in Sources */,
				149ACBD21C8D937800FE027E /* Overlay.cpp in Sources */,
				149ACBE31C8D938500FE027E /* main.mm in Sources */,
				1448FB731ED8641C00D4B225 /* Common.cpp in Sources */,
				1448FB701ED855F900D4B225 /* EventService.cpp in Sources */,
				149ACBAE1C8D920F00FE027E /* GLProgram.cpp in Sources */,
				147CFF4D1CB86EEF00F38DA3 /* Image.cpp in Sources */,
				148047AB1EF4BFAB006C0626 /* Tasks.cpp in Sources */,
				1414CA351CCB9F0B00130680 /* Math.cpp in Sources */,
				149ACC011C8D9D6400FE027E /* Animation.cpp in Sources */,
				143F32001CA3011E00C507B0 /* Json.cpp in Sources */,
			);
			runOnlyForDeploymentPostprocessing = 0;
		};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
		1448FB681ED8525000D4B225 /* PBXTargetDependency */ = {
			isa = PBXTargetDependency;
			target = 149ACB7C1C8D910900FE027E /* BlockyFroggy */;
			targetProxy = 1448FB671ED8525000D4B225 /* PBXContainerItemProxy */;
		};
/* End PBXTargetDependency section */

/* Begin PBXVariantGroup section */
		149ACBF41C8D976E00FE027E /* Main.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				149ACBF51C8D976E00FE027E /* Base */,
			);
			name = Main.storyboard;
			sourceTree = "<group>";
		};
		149ACBF71C8D977300FE027E /* LaunchScreen.storyboard */ = {
			isa = PBXVariantGroup;
			children = (
				149ACBF81C8D977300FE027E /* Base */,
			);
			name = LaunchScreen.storyboard;
			sourceTree = "<group>";
		};
/* End PBXVariantGroup section */

/* Begin XCBuildConfiguration section */
		1448FB6A1ED8525000D4B225 /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				BUNDLE_LOADER = "$(TEST_HOST)";
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				HEADER_SEARCH_PATHS = "";
				INFOPLIST_FILE = FrameworkTests/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 10.3;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = subflexion.FrameworkTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlockyFroggy.app/BlockyFroggy";
			};
			name = Debug;
		};
		1448FB6B1ED8525000D4B225 /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				BUNDLE_LOADER = "$(TEST_HOST)";
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				HEADER_SEARCH_PATHS = "";
				INFOPLIST_FILE = FrameworkTests/Info.plist;
				IPHONEOS_DEPLOYMENT_TARGET = 10.3;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
				PRODUCT_BUNDLE_IDENTIFIER = subflexion.FrameworkTests;
				PRODUCT_NAME = "$(TARGET_NAME)";
				TEST_HOST = "$(BUILT_PRODUCTS_DIR)/BlockyFroggy.app/BlockyFroggy";
			};
			name = Release;
		};
		1463C0DF2247AF600091283A /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CODE_SIGN_STYLE = Automatic;
				DEBUGGING_SYMBOLS = YES;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEVELOPMENT_TEAM = 9G58TQ5BN8;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
				MTL_FAST_MATH = YES;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Debug;
		};
		1463C0E02247AF600091283A /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				CLANG_ANALYZER_NONNULL = YES;
				CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
				CLANG_CXX_LANGUAGE_STANDARD = "gnu++14";
				CLANG_ENABLE_OBJC_WEAK = YES;
				CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
				CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
				CODE_SIGN_STYLE = Automatic;
				DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
				DEVELOPMENT_TEAM = 9G58TQ5BN8;
				GCC_C_LANGUAGE_STANDARD = gnu11;
				MTL_FAST_MATH = YES;
				OTHER_CFLAGS = "";
				OTHER_LDFLAGS = "";
				PRODUCT_NAME = "$(TARGET_NAME)";
			};
			name = Release;
		};
		149ACB961C8D910900FE027E /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++14";
				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_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = 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;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				ENABLE_TESTABILITY = YES;
				FRAMEWORK_SEARCH_PATHS = ../../Frameworks;
				GCC_C_LANGUAGE_STANDARD = c11;
				GCC_DYNAMIC_NO_PIC = NO;
				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"DEBUG=1",
					"$(inherited)",
				);
				GCC_SYMBOLS_PRIVATE_EXTERN = 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;
				IPHONEOS_DEPLOYMENT_TARGET = 9.2;
				MTL_ENABLE_DEBUG_INFO = YES;
				ONLY_ACTIVE_ARCH = YES;
				OTHER_CFLAGS = (
					"-fvisibility=hidden",
					"-fvisibility-inlines-hidden",
				);
				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
			};
			name = Debug;
		};
		149ACB971C8D910900FE027E /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ALWAYS_SEARCH_USER_PATHS = NO;
				CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES;
				CLANG_CXX_LANGUAGE_STANDARD = "c++14";
				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_DEPRECATED_OBJC_IMPLEMENTATIONS = 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_IMPLICIT_RETAIN_SELF = 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;
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				COPY_PHASE_STRIP = NO;
				DEBUG_INFORMATION_FORMAT = dwarf;
				ENABLE_NS_ASSERTIONS = NO;
				ENABLE_STRICT_OBJC_MSGSEND = YES;
				FRAMEWORK_SEARCH_PATHS = ../../Frameworks;
				GCC_C_LANGUAGE_STANDARD = c11;
				GCC_INLINES_ARE_PRIVATE_EXTERN = YES;
				GCC_NO_COMMON_BLOCKS = YES;
				GCC_SYMBOLS_PRIVATE_EXTERN = 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;
				IPHONEOS_DEPLOYMENT_TARGET = 9.2;
				MTL_ENABLE_DEBUG_INFO = NO;
				OTHER_CFLAGS = (
					"-fvisibility=hidden",
					"-fvisibility-inlines-hidden",
				);
				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
				SDKROOT = iphoneos;
				TARGETED_DEVICE_FAMILY = "1,2";
				VALIDATE_PRODUCT = YES;
			};
			name = Release;
		};
		149ACB991C8D910900FE027E /* Debug */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "Brand Assets";
				CLANG_ENABLE_CODE_COVERAGE = NO;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_MODULE_DEBUGGING = NO;
				CODE_SIGN_ENTITLEMENTS = BlockyFroggy/BlockyFroggy.entitlements;
				CODE_SIGN_IDENTITY = "Apple Development";
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				CODE_SIGN_STYLE = Automatic;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEVELOPMENT_TEAM = 66KL7TYW5V;
				ENABLE_BITCODE = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/BlockyFroggy",
				);
				GCC_C_LANGUAGE_STANDARD = c11;
				GCC_ENABLE_CPP_EXCEPTIONS = YES;
				GCC_ENABLE_CPP_RTTI = YES;
				GCC_ENABLE_OBJC_EXCEPTIONS = NO;
				GCC_FAST_MATH = YES;
				GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
				GCC_OPTIMIZATION_LEVEL = 0;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"LUA_USE_POSIX=1",
					"DEBUG=1",
					"LUA_USE_LONGJMP=1",
				);
				GENERATE_MASTER_OBJECT_FILE = NO;
				INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
				LD_GENERATE_MAP_FILE = YES;
				LD_NO_PIE = NO;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
				LLVM_LTO = NO;
				OTHER_CFLAGS = "-DUSE_OPENGLES2";
				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
				PRODUCT_BUNDLE_IDENTIFIER = com.subflexion.blockyfroggy;
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE = "";
				PROVISIONING_PROFILE_SPECIFIER = "";
				SEPARATE_STRIP = YES;
				SWIFT_OPTIMIZATION_LEVEL = "-Onone";
			};
			name = Debug;
		};
		149ACB9A1C8D910900FE027E /* Release */ = {
			isa = XCBuildConfiguration;
			buildSettings = {
				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
				ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = "Brand Assets";
				CLANG_ENABLE_CODE_COVERAGE = NO;
				CLANG_ENABLE_MODULES = YES;
				CLANG_ENABLE_MODULE_DEBUGGING = NO;
				CODE_SIGN_ENTITLEMENTS = BlockyFroggy/BlockyFroggy.entitlements;
				CODE_SIGN_IDENTITY = "Apple Development";
				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
				CODE_SIGN_STYLE = Automatic;
				DEBUG_INFORMATION_FORMAT = dwarf;
				DEVELOPMENT_TEAM = 66KL7TYW5V;
				ENABLE_BITCODE = YES;
				FRAMEWORK_SEARCH_PATHS = (
					"$(inherited)",
					"$(PROJECT_DIR)/BlockyFroggy",
				);
				GCC_C_LANGUAGE_STANDARD = c11;
				GCC_ENABLE_CPP_EXCEPTIONS = YES;
				GCC_ENABLE_CPP_RTTI = YES;
				GCC_ENABLE_OBJC_EXCEPTIONS = NO;
				GCC_FAST_MATH = YES;
				GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
				GCC_INLINES_ARE_PRIVATE_EXTERN = NO;
				GCC_PREPROCESSOR_DEFINITIONS = (
					"LUA_USE_POSIX=1",
					"NDEBUG=1",
					"LUA_USE_LONGJMP=1",
				);
				GENERATE_MASTER_OBJECT_FILE = NO;
				INFOPLIST_FILE = "$(SRCROOT)/Info.plist";
				IPHONEOS_DEPLOYMENT_TARGET = 8.0;
				LD_GENERATE_MAP_FILE = YES;
				LD_NO_PIE = NO;
				LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks";
				LLVM_LTO = NO;
				OTHER_CFLAGS = "-DUSE_OPENGLES2";
				OTHER_CPLUSPLUSFLAGS = "$(OTHER_CFLAGS)";
				PRODUCT_BUNDLE_IDENTIFIER = com.subflexion.blockyfroggy;
				PRODUCT_NAME = "$(TARGET_NAME)";
				PROVISIONING_PROFILE = "";
				PROVISIONING_PROFILE_SPECIFIER = "";
				SEPARATE_STRIP = YES;
			};
			name = Release;
		};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
		1448FB691ED8525000D4B225 /* Build configuration list for PBXNativeTarget "FrameworkTests" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				1448FB6A1ED8525000D4B225 /* Debug */,
				1448FB6B1ED8525000D4B225 /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		1463C0DE2247AF600091283A /* Build configuration list for PBXLegacyTarget "Documentation" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				1463C0DF2247AF600091283A /* Debug */,
				1463C0E02247AF600091283A /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		149ACB781C8D910900FE027E /* Build configuration list for PBXProject "BlockyFroggy" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				149ACB961C8D910900FE027E /* Debug */,
				149ACB971C8D910900FE027E /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
		149ACB981C8D910900FE027E /* Build configuration list for PBXNativeTarget "BlockyFroggy" */ = {
			isa = XCConfigurationList;
			buildConfigurations = (
				149ACB991C8D910900FE027E /* Debug */,
				149ACB9A1C8D910900FE027E /* Release */,
			);
			defaultConfigurationIsVisible = 0;
			defaultConfigurationName = Release;
		};
/* End XCConfigurationList section */
	};
	rootObject = 149ACB751C8D910900FE027E /* Project object */;
}