{"id":16210464,"url":"https://github.com/rickyah/gamecode4","last_synced_at":"2026-01-11T03:59:40.062Z","repository":{"id":31047917,"uuid":"34606591","full_name":"rickyah/gamecode4","owner":"rickyah","description":"Automatically exported from code.google.com/p/gamecode4","archived":false,"fork":false,"pushed_at":"2015-04-26T10:09:07.000Z","size":5796,"stargazers_count":0,"open_issues_count":15,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-08T03:25:54.005Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rickyah.png","metadata":{"files":{"readme":"README.txt","changelog":null,"contributing":null,"funding":null,"license":"COPYING.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-04-26T10:06:34.000Z","updated_at":"2015-04-26T10:07:21.000Z","dependencies_parsed_at":"2022-09-08T16:23:49.808Z","dependency_job_id":null,"html_url":"https://github.com/rickyah/gamecode4","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickyah%2Fgamecode4","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickyah%2Fgamecode4/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickyah%2Fgamecode4/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rickyah%2Fgamecode4/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rickyah","download_url":"https://codeload.github.com/rickyah/gamecode4/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246811730,"owners_count":20837820,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T10:38:58.160Z","updated_at":"2026-01-11T03:59:40.037Z","avatar_url":"https://github.com/rickyah.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Welcome to the Game Coding Complete 4th Edition Source Code!\r\n\r\nIntroduction\r\n===============================================================================\r\nGameCode4 is the sample application that encapsulates much of the source code\r\ndiscussed in \"Game Coding Complete - 4th Edition\" by Mike McShaffry and David\r\n\"Rez\" Graham, published by Charles River Media. \r\nISBN-10: 1133776574 | ISBN-13: 978-1133776574\r\n\r\nIf this source code has found it's way to you, and you think it has helped you\r\nin any way, do the authors a favor and buy a new copy of the book - there are \r\ndetailed explanations in it that compliment this code well. Buy a copy at Amazon.com\r\nby clicking here: \r\n   http://www.amazon.com/gp/product/1133776574/ref=olp_product_details?ie=UTF8\u0026me=\u0026seller=\r\n\r\nThere's a companion web site at http://www.mcshaffry.com/GameCode/\r\n\r\nThe source code is managed and maintained through Google Code: \r\n   http://code.google.com/p/gamecode4/\r\n\r\n   (c) Copyright 2012 Michael L. McShaffry and David Graham\r\n\r\nThis program is free software; you can redistribute it and/or\r\nmodify it under the terms of the GNU Lesser GPL v3\r\nas published by the Free Software Foundation.\r\n\r\nThis program is distributed in the hope that it will be useful,\r\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\r\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See \r\nhttp://www.gnu.org/licenses/lgpl-3.0.txt for more details.\r\n\r\nYou should have received a copy of the GNU Lesser GPL v3\r\nalong with this program; if not, write to the Free Software\r\nFoundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.\r\n\r\n \r\nGetting Started\r\n===============================================================================\r\n\r\nRequirements:\r\n  1. Visual Studio 2010 (and some knowledge on how to build, run, and debug C++/C# projects)\r\n  2. Microsoft DirectX SDK (June 2010 or later) \r\n  3. The source code from Google Code - (TortoiseSVN is a good client to use!)\r\n        svn checkout http://gamecode4.googlecode.com/svn/trunk/ gamecode4-read-only\r\n  4. 3rdParty.zip from http://code.google.com/p/gamecode4/downloads/list\r\n        Unzip it into the root directory of the project - it will add directories to \r\n        Source.\r\n  \r\nBuilding Teapot Wars:\r\n  1. Make sure you can build a DirectX SDK sample and run it!\r\n  2. Make sure your directory structure for GameCode4 looks like this:\r\n          GameCode4\r\n\t\t  |-- Dev (some people also name this \"trunk\" it depends on how you set up SVN for this project)\r\n                      |-- Assets (with Actors, Art, Audio, etc. - all of the source assets for TeapotWars)\r\n                      |-- Extra (contains UtilityDemo, an AI playground)\r\n                      |-- Game (contains the files needed to run TeapotWars)\r\n                      |-- Source (the entire source tree, including GCC4\\3rdParty directory from the ZIP file)\r\n  3. Open Source\\TeapotWars\\Msvc\\TeapotWars_2010.sln and rebuild everything.\r\n  4. In the Solution Explorer in VS2010, right click on TeapotWars_2010 and....\r\n      a. ...set it as your startup project. Then, right click on it again and...\r\n\t  b. open the Properties dialog, and...\r\n\t  c. set the Configuration to All Configurations and Platform to All Platforms, and...\r\n\t  d. Click on Configuration Properties-\u003eDebugging, and set the Working Directory to ..\\..\\..\\Game\r\n\t  e. Hit OK\r\n  5. Set the Target to Debug, and Platform to Win32 (up in toolbar beneath the menu)\r\n  6. Select Build-\u003eRebuild Solution from the menu.\r\n  7. Run.\r\n\r\n  IMPORTANT! If your machine does not support D3D11, you must edit Game\\PlayerOptions.xml, and change\r\n  renderer=\"Direct3D 11\"  to renderer=\"Direct3D 9\" \r\n\r\nRunning TeapotWarsEditorApp_2010 project\r\n  1. Make sure you ran Teapot Wars first!\r\n  2. Right click on the project and set is as your startup project.\r\n  3. Right click on the project and select Properties.\r\n  4. In the Properties window, select the Debug tab, and set the Working Directory to the \"Game\" directory.\r\n  5. Run.\r\n  \r\n  \r\n\r\n\r\n  \r\n\r\n\r\n\r\n\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frickyah%2Fgamecode4","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frickyah%2Fgamecode4","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frickyah%2Fgamecode4/lists"}