{"id":23209059,"url":"https://github.com/thevice/advanced2d","last_synced_at":"2026-01-20T01:22:59.754Z","repository":{"id":72024499,"uuid":"41359951","full_name":"TheVice/Advanced2D","owner":"TheVice","description":"Fork created while study of source code from \"Advanced 2D Game Development by J.S. Harbour\" http://jharbour.com/wordpress/portfolio/advanced-2d-game-development/ Copyright (c) 2008. Addition information can be found at http://jharbour.com/forum/index.php?board=12.0","archived":false,"fork":false,"pushed_at":"2015-12-28T14:27:25.000Z","size":5301,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-10T22:52:15.517Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Logos","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TheVice.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-25T11:36:02.000Z","updated_at":"2015-09-07T14:29:48.000Z","dependencies_parsed_at":"2023-03-18T22:20:07.343Z","dependency_job_id":null,"html_url":"https://github.com/TheVice/Advanced2D","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheVice%2FAdvanced2D","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheVice%2FAdvanced2D/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheVice%2FAdvanced2D/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TheVice%2FAdvanced2D/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TheVice","download_url":"https://codeload.github.com/TheVice/Advanced2D/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247332610,"owners_count":20921853,"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-12-18T18:14:20.436Z","updated_at":"2026-01-20T01:22:59.716Z","avatar_url":"https://github.com/TheVice.png","language":"Logos","funding_links":[],"categories":[],"sub_categories":[],"readme":"﻿Advanced 2D\n=======\n\nFork of source code from \"Advanced 2D Game Development by J.S. Harbour\" created while study\nAddition information can be found at [Game Development Forum » Book Support Area » Advanced 2D Game Development](http://jharbour.com/forum/index.php?board=12.0), original source code can be found [here](http://jharbour.com/wordpress/portfolio/advanced-2d-game-development/) at file ```advanced2d_sources.zip```\n\n###Fork notes\n* Original project provide solution for Visual Studio. At fork for create project/solution [cmake](http://www.cmake.org/download/) version 2.8.12 and above are required\n* For creating directly Visual Studio 15 solution ```cmake``` version must be 3.1 and above, otherwise you can create solution for previous version and upgrade it to last\n\n###Dependencies\n* Windows Platform SDK (some version of Visual Studio have build in)\n* Microsoft DirectX SDK (Visual Studio 2012 and above have build in, but project require DXUT that provide only by Microsoft DirectX SDK)\n* Audio library [FMOD or FMOD Ex](http://www.fmod.org/download-previous-products/)\n  * FMOD version 3 - tested on ```fmodapi375win.zip```, early available at ```http://www.fmod.org/files/fmodapi375win.zip```, with MD5 ```4d28a685a92557c0dac06f9ab2567203``` SHA-1 ```645bc5aa354a1f3932da30e0517c7a1552fc608d``` \n  * FMOD Ex version 4 - original develop for ```FMOD Ex version 4.06.33 (Stable) released on 2007-10-12```, still work with actual ```4.x``` version\n* Script library [Lua](https://github.com/rjpcomputing/luaforwindows/releases)\n* [Google C++ Testing Framework](https://github.com/google/googletest) - only for tests. In this case you must manual call ```cmake``` and set to it path to ```gtest``` folder. For example if ```gtest``` version ```1.7``` at ```build``` sub directory - call from it will be next ```cmake ..\\src -G \"Visual Studio 9 2008\" -DGTEST_ROOT=\"build\\gtest-1.7.0\"``` replace generator name with version of studio that you have\n\n###Building by Visual Studio 2005 and above\n* Open ```Developer Command Prompt``` for your version of Visual Studio\n* Make sure that path to ```cmake``` bin directory in your PATH variable\n* Set enviroment variables ```FMOD_ROOT``` and ```LUA_ROOT``` to binary folders with fmod/fmodex and lua\n* Optional you can set ```GTEST_ROOT``` path to gtest source dir\n* Locate into project directory\n* Type and execute ```msvc.cmd```\n* Now at sub directory ```build``` located directory with solution for your version of Visual Studio\n* To ```set``` addition ```INCLUDE``` and ```LIB``` directories before call ```msvc.cmd``` do it via console, for example\n  * ```set INCLUDE=%INCLUDE%;C:\\Program Files\\Microsoft Platform SDK for Windows Server 2003 R2\\Include```\n  * ```set INCLUDE=%INCLUDE%;C:\\Program Files\\Microsoft DirectX SDK (June 2010)\\Include```\n  * ```set INCLUDE=%INCLUDE%;C:\\fmodapi375win\\api\\inc```\n  * ```set INCLUDE=%INCLUDE%;C:\\Lua\\5.1\\include```\n  * ```set LIB=%LIB%;C:\\Program Files\\Microsoft Platform SDK for Windows Server 2003 R2\\Lib```\n  * ```set LIB=%LIB%;C:\\Program Files\\Microsoft DirectX SDK (June 2010)\\Lib\\x86```\n  * ```set LIB=%LIB%;C:\\fmodapi375win\\api\\lib```\n  * ```set LIB=%LIB%;C:\\Lua\\5.1\\lib```\n* Version 2005/2008 have global directory setting so it also possible to set that value via IDE\n\n###Building by other versions of Visual Studio\n* If ```msvc.cmd``` script do not determine version of Visual Studio, for example you have Microsoft Visual C++ Toolkit 2003, ```cmake``` do not apply - instead ```cl``` try to build project directly\n\n###Building by Eclipse\n* Open ```Command Prompt``` and enter into project directory\n* Make sure that path to ```cmake``` bin directory in your PATH variable (```set PATH=%PATH%;\"%ProgramFiles(x86)%\\cmake-2.8.12.2-win32-x86\\bin\"``` if you have cmake version 2.8.12.2 at Program Files (x86) on 64 bit version of Windows)\n* Make sure that path to MinGW bin directory in your PATH variable \n* Create build sub folder (```mkdir build```) and enter to it (```cd build```)\n* Type and execute: ```cmake\" ..\\src -G \"Eclipse CDT4 - MinGW Makefiles\" -DCMAKE_BUILD_TYPE=Release -DCMAKE_ECLIPSE_MAKE_ARGUMENTS=\"-j%NUMBER_OF_PROCESSORS% -s\" -DFMOD_ROOT=\u003cPath to fmod\u003e -DLUA_ROOT=\u003cPath to Lua\u003e -DGTEST_ROOT=\u003cPath to gtest\u003e```\n* Project ready for you so you can run Eclipse and import exist project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthevice%2Fadvanced2d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthevice%2Fadvanced2d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthevice%2Fadvanced2d/lists"}