/UEElementusModules

A plugin containing all modules and dependencies that were created for: https://github.com/lucoiso/UEProject_Elementus

Primary LanguageC++

Unreal Engine Plugin: Elementus Modules

HighresScreenshot00001

An Unreal Engine plugin containing all modules and dependencies that were created for Project Elementus.

About

Project Elementus was intended to be a third person template that can be used to start projects that will use some new features that come with Unreal Engine 5 as well as powerful existing features like the Gameplay Ability System and others. And now, all its contents were turned into this plugin containing modules accordingly to it's objective! :)

As a plugin, it is easier to organize, update and insert the content into already existing projects, facilitating maintenance and usability.

Modules

  • Elementus Ability System: Adds custom classes, structures and functions related to Gameplay Ability System.
  • Elementus Actors: Adds custom actors to be used in other projects.
  • Elementus Common: Contains code that will be shared between the modules.
  • Elementus Core: Contains code related to the core of the game framework such as character, controllers, etc.
  • Elementus Epic Online Services: This module is focused in the integration of the Epic Online Services and contains some functions and a Game Instance class that provides EOS access directly via Unreal's APIs (EOSSDKHandler).
  • Elementus Inventory System: Contains custom classes and interfaces to enable the use of an inventory system with multiplayer compatibility.

Dependencies

Submodules

Requirements

  • Unreal Engine 5.2+.
  • Visual Studio 2019 or 2022 with the module Game Development with C++.
  • Git w/ Git LFS.

Installation

Download as Zip

  1. Navigate to the release page and download the .zip file of the most recent version.
  2. After the download complete, go to your project's directory and check if there's a folder named "Plugins". Create if doesn't exists.
  3. Inside the 'Plugins' directory, create a new folder 'ElementusModules'.
  4. Unzip the (.zip) content inside the new directory 'ElementusModules'.
  5. Go to your project's root directory, right click the .uproject file and select: Generate Visual Studio Project Files.
  6. Open the generated .sln file and compile your project.
  7. Open your project and let's dev! :)

Cloning: As submodule

As this repository containg only plugins, the ideal is to use as a submodule in your project.

Run these commands to add this plugin as a submodule:

git submodule add -b main https://github.com/lucoiso/UEElementusModules.git Plugins/UEElementusModules
git submodule update --init --recursive

Cloning: As repository

Run these commands inside your project's Plugins directory

git clone https://github.com/lucoiso/UEElementusModules.git
cd UEElementusModules
git submodule update --init --recursive