{"id":18416977,"url":"https://github.com/rpdevjesco/cryengineblankprojecttemplate","last_synced_at":"2025-07-02T14:08:56.861Z","repository":{"id":90896677,"uuid":"289833875","full_name":"RPDevJesco/CryEngineBlankProjectTemplate","owner":"RPDevJesco","description":"This repository has a basic implementation of the CGamePlugin needed to allow C++ code to work with CryEngine. Also has the CMake file set up for how components should be set up. In addition, has a blank template of the header and cpp files needed for building a component in C++ to be attached to the editor in CryEngine.","archived":false,"fork":false,"pushed_at":"2020-08-30T08:40:21.000Z","size":1684,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-13T05:26:55.513Z","etag":null,"topics":["cpp","cryengine"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/RPDevJesco.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-08-24T05:12:21.000Z","updated_at":"2020-08-30T08:40:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"1559591b-9fdf-4334-be58-bed680c6e458","html_url":"https://github.com/RPDevJesco/CryEngineBlankProjectTemplate","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RPDevJesco/CryEngineBlankProjectTemplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RPDevJesco%2FCryEngineBlankProjectTemplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RPDevJesco%2FCryEngineBlankProjectTemplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RPDevJesco%2FCryEngineBlankProjectTemplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RPDevJesco%2FCryEngineBlankProjectTemplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RPDevJesco","download_url":"https://codeload.github.com/RPDevJesco/CryEngineBlankProjectTemplate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RPDevJesco%2FCryEngineBlankProjectTemplate/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263154351,"owners_count":23422009,"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":["cpp","cryengine"],"created_at":"2024-11-06T04:07:50.912Z","updated_at":"2025-07-02T14:08:56.836Z","avatar_url":"https://github.com/RPDevJesco.png","language":"C++","readme":"# CryEngineBlankProjectTemplate\n\nTo get started after cloning this repository:\n\nRight click on Game to generate the solution files with Visual Studio 2019. This will generate the solution that you can open in Visual Studio to edit.\n\nInside of the Code folder, you will see a single sub directory called Components, a CMakeLists file, a GamePlugin.cpp, GamePlugin.h, StdAfx.cpp and StdAfx.h files.\n\nThe CMakeLists file is where you will add or remove files you want to be added into the solution.\n\nadd_sources(\"Components_uber.cpp\"\n    PROJECTS Game\n    SOURCE_GROUP \"Components\"\n\t\t\"Components/CPPTemplate.cpp\"\n\t\t\"Components/CPPTemplate.h\"\n)\n\nIf you change the CPPTemplate.cpp and CPPTemplate.h file names, reflect it by changing it in the CMakeList file where it is showcased above. If you are adding new files,\nmake sure to add them the exact same way you see the CPPTemplate.cpp and CPPTemplate.h file showcased above.\n\nInside of the Components folder, you will see the actual CPPTemplate.cpp and CPPTemplate.h files. Add your new files here.\n\nOnce you have done so, you can generate the solution files with Visual Studio 2019. You can do it as many times as you want.\n\nInside of the CPPTemplate.h file, you will see a function called ReflectType. Inside of the function will be desc.SetGUID(\"\"_cry_guid);\nYou will need to provide a GUID by generating it with Visual Studio.\n\nTo do this, Select tools and Create GUID.\nMake sure the format you want for the GUID is option 4. Registry Format.\nFor example, you could have a generated result of {008275AE-DEBA-4B2E-9117-D95BC514358A}\n\nIf that is the result, then the desc.SetGUID function will be filled out as followed.\n\ndesc.SetGUID(\"{008275AE-DEBA-4B2E-9117-D95BC514358A}\"_cry_guid);\n\nThe full function will look like this:\n\t// Reflect type to set a unique identifier for this component\n\tstatic void ReflectType(Schematyc::CTypeDesc\u003cCPPTemplate\u003e\u0026 desc)\n\t{\n\t\t// Generate a new GUID.\n\t\tdesc.SetGUID(\"{008275AE-DEBA-4B2E-9117-D95BC514358A}\"_cry_guid);\n\t}\n\nOnce you have made the changes you want, build the Game project by itself.\nYou can then debug by launching the editor project with the local debugger.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frpdevjesco%2Fcryengineblankprojecttemplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frpdevjesco%2Fcryengineblankprojecttemplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frpdevjesco%2Fcryengineblankprojecttemplate/lists"}