{"id":22707436,"url":"https://github.com/uspgamedev/3d-experiment","last_synced_at":"2025-07-28T08:36:20.102Z","repository":{"id":14768705,"uuid":"17490200","full_name":"uspgamedev/3D-experiment","owner":"uspgamedev","description":"Proof of concept for a 3D game engine using Ogre and Bullet.","archived":false,"fork":false,"pushed_at":"2014-03-19T21:35:51.000Z","size":7268,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-02-04T21:45:42.366Z","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":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uspgamedev.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":"2014-03-06T19:44:35.000Z","updated_at":"2022-07-31T20:34:51.000Z","dependencies_parsed_at":"2022-09-02T15:31:35.163Z","dependency_job_id":null,"html_url":"https://github.com/uspgamedev/3D-experiment","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/uspgamedev%2F3D-experiment","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uspgamedev%2F3D-experiment/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uspgamedev%2F3D-experiment/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uspgamedev%2F3D-experiment/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uspgamedev","download_url":"https://codeload.github.com/uspgamedev/3D-experiment/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246243570,"owners_count":20746311,"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-10T10:12:23.506Z","updated_at":"2025-03-29T21:09:48.876Z","avatar_url":"https://github.com/uspgamedev.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"3D-experiment\n=============\n\nProof of concept for a 3D game engine using Ogre (v1.9 forward, included) and Bullet (v2.82 forward, included).\n\n-------------------------------\n RUNNING THE PROGRAM\n-------------------------------\nProject's \u003c\u003e/bin/media folder wasn't included in the repository (so far), you'll need to download\nit from somewhere else. Ask the devs!\n\n\n\n-------------------------------\n Compilation Notes\n-------------------------------\n-Tested in Win7/VS2013 and Linux\n\nBUILDING THE PROJECT (3D-experiment/ShipProject)\nOn Visual Studio: after generating VS projects, you'll need to set the ShipProject as start-up project,\nand working directory as the \u003cproject folder\u003e/bin folder - this is where the executable is placed, so you\ncan use the macro $(TargetDir) as well.\nYou might need to fix the cg.dll directory from \u003c\u003e/bin/?/cg.dll to \u003c\u003e/bin/cg.dll after running cmake/compiling.\n\nBUILDING BULLET:\nWe've included a Bullet Physics (v2.82) engine build along with this project, and it should not\ncause any problems when compiling.\nHowever, Bullet's CMake option \"USE_DOUBLE_PRECISION\" is known to cause linking errors if ON.\n\nBUILDING OGRE:\nWe've also included a Ogre build (v1.9.0) along with this project, in order to compile and link Ogre statically.\nOgre uses several external libraries, however, while Ogre's CMake will complain if some are not available (like Boost),\nit will say nothing about others and then when you try to use Ogre some (important)\nstuff might not work.\n\nIn Windows/VS2013, it is likely that you do not have Ogre's dependencies installed, in this case it's best\nto download our Ogre dependencies pack and unzip it at \u003c\u003e/Ogre/, which should create a \u003c\u003e/Ogre/Dependencies folder,\nand they'll be statically compiled along with the project.\n\nIn Linux, it's WAY easier to just install the lib dev packages from the repository (apt-get/aptitude install, etc).\nYou may be able to compile them together as well, but we didn't test this (so far).\n\nThese Ogre dependencies are:\n* Cg (3.1) [Optional - required for CgProgramManager plugin (shader stuff)]\n* FreeImage (3.15.3)\n* freetype (2.4.9)\n* OIS (1.4) [Optional - for input]\n* zlib (1.2.8)\n* zziplib (0.13.62) \n* Boost (1.55) - thread and date_time compiled [Optional - required for some ogre multithreading support]\n\nNote that when getting the dependencies pack to compile them, we do not compile 'cg', it is already compiled (for Windows) in the pack.\nYou might need to manually set some of the OgreDependencies projects to use the static runtime (project properties -\u003e C++ -\u003e code generation; /MT or /MTd for debug)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuspgamedev%2F3d-experiment","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuspgamedev%2F3d-experiment","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuspgamedev%2F3d-experiment/lists"}