
Visit perforce.com/downloads to download helix core and the p4v visual client for windows 64-bit (2024 version), enter contact details, agree to terms, and download.
Install the Helix Core Server by running the installer as administrator, selecting the C drive, and configuring localhost and port 1666 with a username.
Create a new Perforce user on localhost, set a username and simple password, then generate a new workspace and complete the setup.
Open p4v for the first time, adjust the layout with history, workspace, and dashboard, and configure Perforce for Unreal Engine projects with proper branch mapping and change submission.
Learn to clean up Unreal Engine Perforce setup by deleting the default port and depot with P4 admin, removing old workspaces, and freeing disk space.
Create a new Perforce depot using File > New Depot, name the project, assign the owner and description, and manage separate projects or streams for Unreal Engine 5 and 4.
Create a Perforce type map for Unreal Engine projects to manage file lock and write status. Edit with administrator access to apply +L and +w, then save.
Learn to configure Perforce type maps for Unreal Engine projects, handling binary files and extensions like .umap and .us, and apply a copied sample type map.
Create a new main stream in P4V using the graph and set up branches for lighting, terrain, and gameplay across artists. The next class covers creating the workspace.
Create a new Perforce workspace for the UE5 third person template, configure workspace root and folder structure, and set project path, submission rules, and description.
Learn to configure the Perforce ignore file for your server by locating and editing the workspace root, copying the workspace path, and launching cmd from that directory.
Create a .p4ignore at the project root, paste the ignore rules, and save it with a text editor. Test to ensure Perforce ignores temporary and derivative cache files.
Submit your first file to the Perforce server with P4V, using a single workspace, adding to pending, and reviewing the change list and history for Unreal Engine 5 projects.
Download and install Unreal Engine 5.4.3 and other UE4 or UE5 versions from official sources using the Epic Games launcher and unrealengine.com.
Create a new UE5 third-person template project and enable ray tracing, configuring the Perforce workspace and project location. Compile shaders and test playback.
Reconcile offline work, mark files for add, and submit the Unreal Engine 5 project to Perforce, establishing the initial setup and latest revision on the server.
Explore the difference between workspace and server files in Perforce, including how local work, revision history, and backups are managed, and how to avoid losing server backups.
Practice working in an Unreal Engine level with Perforce by moving cubes, adjusting materials, saving changes, and reconciling offline work before submitting edits to Perforce on the server.
Create and apply a red material to cubes in Unreal Engine 5, save assets, and submit Perforce changes with a descriptive message, then learn to revert to a previous stage.
Learn to recover deleted assets in a Perforce workflow for Unreal Engine 5 and 4 by reconciling offline work, submitting changes, and reverting to a previous map state.
Explore how to restore an Unreal Engine 5/4 project from a Perforce revision or changelist, using get revision commands, compare revisions, and reinstate cubes and materials as needed.
Learn to recover a deleted floor in Perforce before submitting. Use get latest version, create a change list, revert the delete, and reconcile offline work to restore the floor.
Reconcile offline work, revert the project to revision 11 to restore deleted cubes, mark changes for add, and submit the updated assets in Perforce for Unreal Engine 5 and 4.
Learn to rollback a Perforce-managed unreal engine project, restore deleted assets, reconcile offline work, and submit changes by using revisions, marking additions, and syncing to the latest version.
Explore Perforce version control in Unreal Engine by restoring assets, duplicating cubes, applying a green material, and reconciling offline work to submit revisions and refresh to the latest version.
Navigate Perforce history to revert revisions, restore deleted assets, and recover project stages, ensuring you never lose progress and save time on recreating materials.
Create a new Unreal Engine 4.27 project workspace in Perforce, separating depots from a UE5 project, and optimize storage by placing the workspace on fast drives (NVMe/SSD) with ample cache.
Open p4 v, create a new depot named kite for the UE4 kite demo, configure the port, and apply changes to establish a separate depot alongside the main third-person depot.
Learn how to create a new Perforce string in Unreal Engine, name it kite main, set the location, and configure workspace options during setup.
Learn how to create and rename a Perforce workspace for an Unreal Engine 4 project, switching to a new workspace, selecting a local folder, and avoiding depot-name conflicts.
Learn to verify Perforce workspace setup, configure typemap and ignore file, copy and submit files, and adjust server and workspace mappings for Unreal Engine projects.
Change the perforce server location to a new hard drive using cmd and path edits for kite and project one in Unreal Engine 5 and 4 projects.
Download and initialize a Perforce workspace for the boy and his kit project, reconcile changes, and submit the initial add to the server, noting before ignore and large file transfers.
Open the perforce server project for the first time, set up the ignore file, verify binaries, build, and intermediate content, load levels, and test play in the new editor.
Learn to manage a Perforce workspace by creating an ignore file to exclude build and binaries, then reconcile offline work and submit changes to the server.
Learn how perforce is used to manage offline changes and commit a playable kite demo built in Unreal Engine for Windows.
Use perforce with Unreal Engine 4 and 5, avoid the built-in source control, and commit and check out files in the editor for multi-artist workflows.
Learn how to enable Perforce source control in Unreal Engine 5, connect to revision control, configure a localhost server, set the username and workspace, and verify the connection.
Master Perforce revision control in Unreal Engine 5 and 4 by submitting and syncing content, viewing changes, and managing file checkouts and asset submissions.
Learn practical revision control shortcuts for Unreal Engine projects, covering view changes, submit content, edit settings, review change lists, and syncing or downloading the latest version from revision control.
See how Perforce manages revision numbers and change lists across different workspaces in Unreal Engine projects, including submitting, checking out, and reconciling offline work.
Learn to change the jump height of a player character in Unreal Engine 5 using Perforce revision control, including exclusive checkout, editing jump velocity to 900, then compile and submit.
Submit and validate pending changes in Unreal Engine via Perforce. Revert, checkout, and manage changes while navigating revision control history.
Create a new yellow material and duplicate cubes, then manage changes with revision control by checking out, editing change lists, and submitting updates in Unreal Engine 5 and 4.
Create a new open world level in Unreal Engine 5 with Perforce version control. Prototyping meshes, adding maps, saving the map, and testing gameplay within the open world.
Explore finalizing an open world by managing assets and change lists in Perforce within Unreal Engine, including creating, submitting, and organizing cube assets, validating changes, and reviewing history.
Enable perforce source control in Unreal Engine 4.27, connect to source control, and compare its workflow with Unreal Engine 5, including checkout and submit operations.
Learn to check out and update maps in Perforce for Unreal Engine 4, manually check out Umap files, save and submit changes, and review history to manage source control.
Checkout files, save changes, and submit to source control in Unreal Engine 5 and 4 using Perforce, with map modifications tracked in p4v.
Refresh and revert files to maintain proper locks and prevent disconnected icons in Perforce workflows with Unreal Engine. Reconcile changes and manually check out large assets across multiple levels.
Compare check out workflows between Perforce P4V and Unreal Engine 4.27, including check out, revert, and check in. Learn why using P4V directly speeds up source control.
Implement level change during gameplay in UE5 using a level blueprint, mapping keyboard inputs 1 and 2 to load the open world or the third-person map.
Submit content after checking out the third person map and its blueprints, verify open level references by object or by name, then compile, save, and check in to finalize changes.
Learn how to package a UE5 game into an executable for distribution, selecting development settings and project packaging options, outputting to APK with Visual Studio prerequisites.
Navigate Perforce version control for Unreal Engine projects by examining pending revisions, black color indicators, and how to rename or change a checkout across workspaces.
Compare the Unreal Engine 5 editor performance with a packaged game build, revealing fps benchmarks, ray tracing differences, and GPU usage, noting similar fps but lower GPU load.
Run a 4k Unreal Engine project, switching between full screen and window mode to compare visuals. Learn Perforce workflows for UE4 and UE5 while loading levels and reviewing the result.
Why Use Perforce with Unreal Engine?
Perforce provides the tools needed to manage large, complex projects, while Unreal Engine’s integration makes it accessible for game developers. From version control to team collaboration, this combination ensures that game development workflows remain smooth, organized, and scalable. Whether you’re developing a solo project or managing a large team, Perforce ensures that your Unreal Engine projects remain secure and easy to manage across their entire lifecycle.
Perforce (Helix Core) is a leading version control system widely used in game development, especially for managing large assets and complex projects. Unreal Engine, one of the most popular game development platforms, seamlessly integrates with Perforce, making it easier for teams to collaborate and manage project files efficiently.
Key Benefits of Using Perforce with Unreal Engine:
Efficient Large File Handling: Unreal projects often contain large binary files, like textures, models, and audio assets. Perforce is optimized for handling these large files, ensuring fast and reliable storage and access.
Asset Locking for Collaboration: With multiple developers working on the same Unreal Engine project, asset conflicts can be common. Perforce's file locking feature prevents team members from overwriting each other’s work by locking assets when someone is working on them.
Comprehensive Version Tracking: Perforce tracks every change made to project files, including who made the changes and when. This ensures a detailed history, making it easier to revert to previous versions or audit changes.
Branching and Merging: For large projects or teams, branching and merging are essential for testing new features, bug fixing, or working on different parts of the project simultaneously. Perforce’s robust branching and merging capabilities make it ideal for complex Unreal Engine projects.
Seamless Integration with Unreal Engine: Unreal Engine natively supports Perforce, allowing for an easy setup. Developers can connect their Unreal projects directly to a Perforce repository, enabling smooth version control without leaving the Unreal Engine environment.
Collaboration Across Teams: Whether working in a small or large team, Perforce enables efficient collaboration. Multiple team members can work on different aspects of the project simultaneously, all while ensuring the integrity of the project files and avoiding conflicts.
Throughout the course, you'll explore the fundamental concepts of Perforce, including setting up a Perforce server, managing repositories, and dealing with common challenges in game development. You'll also get hands-on experience working with Unreal Engine’s specific version control features UE5 and UE4, ensuring that your projects are well-organized, secure, and easy to scale as they grow.
By the end of this course, you'll have a strong understanding of how to use Perforce to effectively manage Unreal Engine projects, collaborate with teams, and ensure smooth development pipelines, making you a more efficient and organized game developer.