Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/arkaht/unrealgamepackager
Simple C++ CLI program to package an Unreal Engine 5 game project by customizing its process.
https://github.com/arkaht/unrealgamepackager
build build-tool cli cpp cpp20 game package ue5 unreal-engine
Last synced: 4 days ago
JSON representation
Simple C++ CLI program to package an Unreal Engine 5 game project by customizing its process.
- Host: GitHub
- URL: https://github.com/arkaht/unrealgamepackager
- Owner: arkaht
- Created: 2024-09-22T21:27:45.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2025-01-30T14:38:04.000Z (11 days ago)
- Last Synced: 2025-01-30T15:35:09.342Z (11 days ago)
- Topics: build, build-tool, cli, cpp, cpp20, game, package, ue5, unreal-engine
- Language: C++
- Homepage:
- Size: 68.4 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# UnrealGamePackager
> Simple C++ CLI program to package an Unreal Engine 5 game project by customizing its process.## Tasks
This program comes with a simple and extensible system that allows you to add additional steps (a.k.a. "Tasks") before and after the build process. Such tasks can perform basically anything. The current implemented tasks are:
+ `ProjectVersionUpdateTask`: an update of the `ProjectVersion` variable from the `DefaultGame.ini` using the timestamp at the moment of the build while preserving the actual version (if compatible with [semantic versioning](https://semver.org))
+ `ZipBuildTask`: a rename and/or .zip archive of the build with a custom nomenclature (e.g. `MyProject_Win64_Shipping_2024-09-23_18h43.zip`)## Settings
A `GamePackagerSettings.ini` file is automatically generated for the first launch of the executable to provide the user with settings to change how the build and tasks will behave. It also helps to create a common and shareable settings file for the entire project team to use.> [!NOTE]
> *For now, user settings such as engine, project and archive directories paths are also stored inside that file and may be changed later.*