Skip to main content

A tool for managing Unreal Engine projects

Project description

Unreal Project Manager (UPM)

A lightweight Python module for managing Unreal projects across space, time, and platforms.

Features

  • Platform-aware generation of VS Code tasks to build, launch, cook, and package your Unreal 5+ project without having to open the editor.

  • Projects can be set up for Windows, Mac, and Linux environments from a single config file with sane defaults.

  • Central management of project/package versioning and patch notes.

  • CLI for managing all build dependencies and tools.

  • UPM can self-copy itself into existing repositories so there's no need to mess with submodules.

Contents

Prerequisites

Quickstart

  1. Download and install prerequisites.

  2. Clone UPM:

    TODO: This will be replaced with pip install.

    git clone https://github.com/crashtestbrandt/UnrealProjectManager.git

  3. Navigate to cloned UPM directory and use UPM to configure your project:

    upm config --dir [project-path] --project-name [project-name]

  4. Navigate to your project directory and use UPM to perform project setup and generate project files:

    upm setup

Configuration

Generate Configuration Files

NOTE: Here we're using Epic's Lyra Starter Game sample as an example project, and assuming you've created it in the same directory where you cloned UnrealProjectManager.

  1. Clone UPM and navigate to it:

    TODO: This will be replaced with installation instructions using pip.

    git clone https://github.com/crashtestbrandt/UnrealProjectManager.git
    cd UnrealProjectManager
    
  2. Copy configuration files into your project directory:

    python3 -m upm config --gitignore --dir ../LyraStarterGame
    

    This creates several items in your target directory:

    • config.upm: Contains UPM project configuration values upm setup uses to generate UPM project files and VS Code tasks.

    • Changelog.json: Used by upm changelog to centralize patch notes (initialized with version 0.0.0-Alpha; modify this as you see fit).

    • upm/: Directory containing UPM scripts used by generated VS Code tasks for build/cook/launch/package/deploy/change automation.

    • .gitignore: Default .gitignore file for use with Unreal 5+, C++, Python 3.10+, and UPM. Omit this argument if you already have a suitable .gitignore file in the target directory.

Configuration Options

If config.upm already exists in your project directory, UPM won't overwrite it. This allows you to keep a default config.upm under version control for your project. If you choose to do this but end up occasionally requiring a non-default config.upm, you can copy you custom config.upm into the .vscode directory of your project (which is ignored by the default .gitignore); upm setup will look here first for a config file.

To remove items created by upm config, do upm config --clean --dir your-project-dir/.

Do upm config -h to see options for modifying the default behavior of upm config, e.g. changing the default location of Unreal Engine or specifying a project name different from the project directory.

Setup

Existing Unreal Project

TODO

New Unreal Project

TODO

Usage

TODO

Also Maybe Helpful

Installing Python

Windows

To initiate Python 3 installation on Windows, open Powershell and do:

python3

This opens the Microsoft Store and prompts you install Python 3.12.

Installing Unreal

Starting an Unreal Project

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unreal_project_manager-0.1.0.tar.gz (16.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unreal_project_manager-0.1.0-py3-none-any.whl (20.5 kB view details)

Uploaded Python 3

File details

Details for the file unreal_project_manager-0.1.0.tar.gz.

File metadata

  • Download URL: unreal_project_manager-0.1.0.tar.gz
  • Upload date:
  • Size: 16.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for unreal_project_manager-0.1.0.tar.gz
Algorithm Hash digest
SHA256 36e2a6f1a882d35b1b3df4cde84d26bd3f016d461cf295bdaf373c80ac2753d8
MD5 e7e359c7e8d88ba7d28cd58a42fc5af4
BLAKE2b-256 da575af865bf39bd82551058450baf8cb10af0a9d6ffc6c20e65310d2e203445

See more details on using hashes here.

File details

Details for the file unreal_project_manager-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for unreal_project_manager-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ce302fe879fe11aadbc85b0bb9ca48a7110c4d60517a57c83c830aace6650d0
MD5 8954e6db603d8ef38173d334880f732d
BLAKE2b-256 7c2910291fc890053eac6de9189d0e5f0f2b13ad65c49bdd942a07205e06a608

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page