Project uses Unreal 5.4 with a mix of C++ and Blueprints.
To create a new git tag version run
./release_version [Major.Minor.Revision]
Requires Unreal 5.4 installed from Epic Games.
If you want to use the convenience command line tools: create_module
, release_package
, update_copyrights
then you need to have an accessible version of Python 3+
installed on your machine. These tools are totally optional.
create_module
: Skaffolding tool to quickly generate boilerplate files for a new game modulerelease_package
: Creates zip files with packaged build and unncessary files stripped out. Separate zip for symbol files for debugging any crashes from deployed builds.update_copyrights
: Replaces all the copyright notices at the top of C++ source files with the value configured in the project settings.
Requires Python 3+ for command line tools to generate new game modules.
See this great video from Ari explaining how game modules work
- Run
./create_module [moduleName]
. Module names should be prefixed withTR
to avoid any possible name clashes with stock Unreal module names - Regenerate the VS solution files by right clicking on the
uproject
file - Add the module name in the
PrivateDependencyModuleNames
of the main game module to be sure it is built. - Make sure the base generated module builds in VS
- Add the module name in the
PrivateDependencyModuleNames
orPublicDependencyModuleNames
of the Build.cs file of other modules that need to reference this. Use private unless the module has a public header that includes a header in the dependent module. - Be sure to use
[MODULENAME]_API
on any functions or classes or other symbols that need to be exported in the Public folder in order to be able to reference them from other modules. If the function or variable is inline then the export declaration is not needed.
GPL-3.0-only. See COPYING