{"id":13339771,"url":"https://github.com/Alex0vSky/UePrjCreator","last_synced_at":"2025-03-11T15:31:29.854Z","repository":{"id":188713504,"uuid":"677597354","full_name":"Alex0vSky/UePrjCreator","owner":"Alex0vSky","description":"Unreal Engine project generator from command line","archived":false,"fork":false,"pushed_at":"2024-11-25T17:27:06.000Z","size":2938,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-25T18:29:22.394Z","etag":null,"topics":["command-line","command-line-tool","cplusplus","cplusplus-17","cpp","cpp17","unreal-engine","unreal-engine-4","windows"],"latest_commit_sha":null,"homepage":"https://alex0vsky.github.io/posts/UePrjCreator/","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/Alex0vSky.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-08-12T02:32:47.000Z","updated_at":"2024-11-25T17:27:04.000Z","dependencies_parsed_at":"2024-02-05T02:44:41.753Z","dependency_job_id":null,"html_url":"https://github.com/Alex0vSky/UePrjCreator","commit_stats":null,"previous_names":["alex0vsky/ueprjcreator"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alex0vSky%2FUePrjCreator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alex0vSky%2FUePrjCreator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alex0vSky%2FUePrjCreator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Alex0vSky%2FUePrjCreator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Alex0vSky","download_url":"https://codeload.github.com/Alex0vSky/UePrjCreator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243059621,"owners_count":20229608,"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":["command-line","command-line-tool","cplusplus","cplusplus-17","cpp","cpp17","unreal-engine","unreal-engine-4","windows"],"created_at":"2024-07-29T19:21:15.968Z","updated_at":"2025-03-11T15:31:27.354Z","avatar_url":"https://github.com/Alex0vSky.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# _UePrjCreator_\n[![WindowsOs-logo](https://img.shields.io/badge/platform-windows-blue?logo=Windows)](\nhttps://en.wikipedia.org/wiki/Microsoft_Windows\n) [![cpp-logo](https://img.shields.io/badge/C%2B%2B-v17-blue?logo=cplusplus)](\nhttps://en.wikipedia.org/wiki/C++\n) [![UnrealEngine-logo](https://img.shields.io/badge/UnrealEngine-4-blue?logo=unrealengine)](\nhttps://en.wikipedia.org/wiki/UnrealEngine\n)\n\n[![Qa test and coverage](https://github.com/Alex0vSky/UePrjCreator/actions/workflows/qa-UnitTest-Coverage.yml/badge.svg)](\nhttps://github.com/Alex0vSky/UePrjCreator/actions/workflows/qa-UnitTest-Coverage.yml\n)\n\n[![cpplint](https://gist.githubusercontent.com/Alex0vSky/c200bc8d7e3cc3a79b61351963b2d390/raw/GoogleStyle_cpplint.svg)](\nhttps://Alex0vSky.github.io/project-qa-report/UePrjCreator/cpplint.xml\n) [![cppcheck](https://gist.githubusercontent.com/Alex0vSky/c200bc8d7e3cc3a79b61351963b2d390/raw/StaticAnalysis_cppcheck.svg)](\nhttps://Alex0vSky.github.io/project-qa-report/UePrjCreator/cppcheck.xml\n) [![LinesOfСode](https://gist.githubusercontent.com/Alex0vSky/c200bc8d7e3cc3a79b61351963b2d390/raw/Metrixpp-LinesOfСode.svg)](\nhttps://Alex0vSky.github.io/project-qa-report/UePrjCreator/metrixpp.txt\n) [![Comments](https://gist.githubusercontent.com/Alex0vSky/c200bc8d7e3cc3a79b61351963b2d390/raw/Metrixpp-Comments.svg)](\nhttps://Alex0vSky.github.io/project-qa-report/UePrjCreator/metrixpp.txt\n) [![amount testsuites](https://gist.githubusercontent.com/Alex0vSky/c200bc8d7e3cc3a79b61351963b2d390/raw/GoogleTest-testsuites-Windows-x64-Debug.svg)](\nhttps://Alex0vSky.github.io/project-qa-report/UePrjCreator/GoogleTestCombinedOutput/index.html\n) [![tests coverage](https://gist.githubusercontent.com/Alex0vSky/c200bc8d7e3cc3a79b61351963b2d390/raw/TestsCoverage-Occ-Windows-x64-Debug.svg)](\nhttps://Alex0vSky.github.io/project-qa-report/UePrjCreator/HtmlReportOcc/index.html\n)\n\nTool for create __Unreal Engine__ _*.uproject_ file and directory structure from command line. From ***scratch*** or from template. \n\u003cbr/\u003e***Not only*** VS project files. ***Not only*** UnrealEngine project files for your IDE. \n\u003cbr/\u003eIt completely repeats the behavior of UnrealEngine when creating a new project through the _\"Project Explorer\"_ without a long full load of the engine.\n## Features\nThe resulting directory containing the _*.uproject_ file is ready to be built into an executable via UnrealEngine UBT. Can use UnrealEngine templates. If the template contains C++ classes, IDE project files will be generated. The tool contains an internal template for building an executable file without building _*Editor.dll_ library.\n\u003cbr/\u003e\u003csub\u003eUnder the hood, the tool loads the Unreal core, performs minimal initialization, and calls the core functionality.\u003c/sub\u003e\n## Requirements\nRequires installed Unreal Engine version 4.\n## Install\nThe tool consists of one file. Does not require installation. \n## Usage\n*Animated command line and responses https://alex0vsky.github.io/posts/UePrjCreator*\n\nFor example, the desired fully qualified filename for the _*.uproject_ location would be `C:\\UePrj1\\UePrj1.uproject`\n\u003cbr/\u003e\u003csub\u003eFor the term _UnrealEngine_, the abbreviation _Ue_ will be used below.\u003c/sub\u003e\n* Generate a standart blank project\n  - Easy start for the latest version of the installed _Ue_:\n  \u003cbr/\u003e`UePrjCreator \"C:\\UePrj1\\UePrj1.uproject\"`\n  - Run for a specific installed version of the _Ue_:\n  \u003cbr/\u003e`UePrjCreator \"C:\\UePrj1\\UePrj1.uproject\" --UeVersion=4.26`\n  - Run for installed _Ue_ in certain path in quotes:\n  \u003cbr/\u003e`UePrjCreator \"C:\\UePrj1\\UePrj1.uproject\" --UeInstallDir=\"C:\\Program Files\\Epic Games\\UE_4.26\"`\n* Generate from an existing template with a quoted path for a specific installed version of _Ue_:\n  \u003cbr/\u003e`UePrjCreator \"C:\\UePrj1\\UePrj1.uproject\" --UeVersion=4.26 --Tpl=\"C:\\Program Files\\Epic Games\\UE_4.26\\Templates\\TP_SideScroller\\TP_SideScroller.uproject\"`\n* Generate for a game with one executable, without _*Engine.dll_, for a specific installed version of _Ue_:\n  \u003cbr/\u003e`UePrjCreator \"C:\\UePrj1\\UePrj1.uproject\" --UeVersion=4.26 --DevTpl`\n\nMore options:\n- Settings for _*\\%yourProjectName%\\Config\\DefaultEngine.ini_ section [/Script/HardwareTargeting.HardwareTargetingSettings]\n\u003e ```\n\u003e --TargetedHardwareClass=\u003cvalue\u003e [Unspecified, Maximum, Scalable\u003e, default: Scalable]\n\u003e --DefaultGraphicsPerformance=\u003cvalue\u003e [Unspecified, Desktop, Mobile\u003e, default: Desktop]\n\u003e ```\n## Tests\n### CI github actions\n+ qa UnitTest and coverage: _google-test_, _OpenCppCoverage/OpenCppCoverage_;\n+ qa staticAnalysis and codeMetrics: _cppcheck_, py _metrixpp_, py _cpplint_;\n+ auxiliary: py _junitparser_, py _burlachenkok/gtest_report_(fork).\n## Build\nBuilding the project and tests from the source code requires the presence of the __Microsoft Visual Studio 2019 Community__, and using *.sln and *.vcxproj project files. The project is also ready to be built via __clang__ version __12.0.0__, which comes with __VIsualStudioCommunity2019__.\n## Contributing\nCan ask questions. PRs are accepted. No requirements for contributing.\n## Thanks\n+ Inspired by video [Unreal Engine C++ Project Setup, From Scratch](https://www.youtube.com/watch?v=94FvzO1HVzY) of youtube blogger __Alex Forsythe__ ([GitHubUser](https://github.com/awforsythe), [More](http://awforsythe.com)).\n+ [morrisfranken/argparse](https://github.com/morrisfranken/argparse)\n+ [Neargye/magic_enum](https://github.com/Neargye/magic_enum)\n+ googletest+googlemock [google/googletest](https://github.com/google/googletest)\n+ vs_google_test_explorer_namespace.h [Macro to Enable Namespaces in Google Test Adapter for Visual Studio](https://bitbucket.org/CadActive/workspace/snippets/GrBakB/macro-to-enable-namespaces-in-google-test) by James Sullivan ([More](https://developercommunity.visualstudio.com/t/test-explorer-namespace-seems-to-not-be-working/663974))\n## License\nSee the [LICENSE](https://github.com/Alex0vSky/UePrjCreator/blob/main/LICENSE) file for license rights and limitations (MIT).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAlex0vSky%2FUePrjCreator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAlex0vSky%2FUePrjCreator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAlex0vSky%2FUePrjCreator/lists"}