# Overriding GameEngine, and UnrealEdEngine classes for game

**URL:** <https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530>\
**Category:** C++\
**Tags:** unreal-engine\
**Created:** [May 17, 2014, 6:58am UTC](https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530 "2014-05-17T06:58:23Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![iniside](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/iniside/32/866315_2.png) [@iniside](https://forums.unrealengine.com/u/iniside)\
**Post date:** [May 17, 2014, 6:58am UTC](https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530/1 "2014-05-17T06:58:23Z")

</div>

Since this topic [How do I use the FGameplayTagContainer and Tag Editor? - Programming & Scripting - Unreal Engine Forums](https://answers.unrealengine.com/questions/41721/fgameplaytagcontainer-and-tag-editor.html)

It become quite clear I need to override those classes to get this module working properly. Dave gave me great help, and there is no reason to take more o his time for this issue, so I ask here.

Does anyone, overrided those clases for their project, and could tell, me which functions and other classes to override ?

Simply creating empty class, deriving from UUnrealEdEngine and chanding in DefaultEngine.ini doesn’t work.  
New class is picked up, but editor crashes on splash screen, so I guess there is more to it than simple class override.

---

<div class="post-metadata">

**Author:** ![iniside](https://d1ap1mz92jnks1.cloudfront.net/user_avatar/forums.unrealengine.com/iniside/32/866315_2.png) [@iniside](https://forums.unrealengine.com/u/iniside)\
**Post date:** [May 18, 2014, 4:00pm UTC](https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530/2 "2014-05-18T16:00:14Z")

</div>

It was actually fairly easy. If someone had similiar issue I created wiki page:

> **[A new, community-hosted Unreal Engine Wiki](https://forums.unrealengine.com/t/a-new-community-hosted-unreal-engine-wiki/141494)**
>
> After over a year in maintenance mode, the official Unreal Engine Wiki is now permanently offline. These resources now live on a new community-run Unreal Engine Community Wiki — ue4community.wiki! You will be able to find content from the official...

---

<div class="post-metadata">

**Author:** ![gamebro2222](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@gamebro2222](https://forums.unrealengine.com/u/gamebro2222)\
**Post date:** [April 22, 2020, 1:01am UTC](https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530/3 "2020-04-22T01:01:42Z")

</div>

> [@](#):
>
> It was actually fairly easy. If someone had similar issue I created wiki page:
> 
> [https://wiki.unrealengine.com/Create…ur\_game\_module](https://wiki.unrealengine.com/Create_Custom_engine_classes_for_your_game_module)

This link no longer works. It just says we can move to a discord and that the forum community was killed off 2014 hah  
I wrote some subsystems to process components. I would love to know how to properly override UEngine.

saw that UEngine has a collection of its subsystems **EngineSubsystemCollection**  
This collection is not iterated on. I was thinking of creating an inherited class from UEngine and expose the array for iterating through it to call a processing func on the subsystems I have.

---

<div class="post-metadata">

**Author:** ![LXFrontier](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@LXFrontier](https://forums.unrealengine.com/u/LXFrontier)\
**Post date:** [April 22, 2020, 6:10am UTC](https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530/4 "2020-04-22T06:10:41Z")

</div>

> [@gamebro2222](#):
>
> This link no longer works

The new wiki is rebuilding older content in the Legacy category. This works.  
[https://www.ue4community.wiki/Legacy…ur\_game\_module](https://www.ue4community.wiki/Legacy/Create_Custom_engine_classes_for_your_game_module)

---

<div class="post-metadata">

**Author:** ![gamebro2222](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@gamebro2222](https://forums.unrealengine.com/u/gamebro2222)\
**Post date:** [April 22, 2020, 6:42pm UTC](https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530/5 "2020-04-22T18:42:07Z")

</div>

**[Lexeon](https://forums.unrealengine.com/member/784533-lexeon) thanks!  
So since its legacy is there a new UE4 way of doing things?  
I’ll be using that legacy wiki for my approach for now.  
But I’m always reading and studying so I’m always interested in new ways of doing things.  
Also really enjoying learning more and more about UE4.**

---

<div class="post-metadata">

**Author:** ![LXFrontier](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@LXFrontier](https://forums.unrealengine.com/u/LXFrontier)\
**Post date:** [April 22, 2020, 9:47pm UTC](https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530/6 "2020-04-22T21:47:04Z")

</div>

> [@gamebro2222](#):
>
> **So since its legacy is there a new UE4 way of doing things?**

I believe Legacy refers to just content that’s been directly transferred from the old wiki. If you can’t find newer information on the subject, then this is the best you can go off of. It should still work, though.  
There’s a lot of work going into the new wiki, so perhaps updates may come around.

---

<div class="post-metadata">

**Author:** ![Dodgin](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Dodgin](https://forums.unrealengine.com/u/Dodgin)\
**Post date:** [January 12, 2022, 1:09am UTC](https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530/7 "2022-01-12T01:09:21Z")

</div>

For all you googlers looking for a working link to iniside’s post in 2022, here you go: [Create Custom engine classes for your game module | Unreal Engine Community Wiki](https://unrealcommunity.wiki/create-custom-engine-classes-for-your-game-module-3ua3pbcw)

---

<div class="post-metadata">

**Author:** ![dustimusprime](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@dustimusprime](https://forums.unrealengine.com/u/dustimusprime)\
**Post date:** [August 2, 2022, 8:35pm UTC](https://forums.unrealengine.com/t/overriding-gameengine-and-unrealedengine-classes-for-game/4530/8 "2022-08-02T20:35:27Z")

</div>

@Dodgin Yes, Thank you so much!
