# Best way to create classes

**URL:** <https://forums.unrealengine.com/t/best-way-to-create-classes/422889>\
**Category:** Blueprint\
**Tags:** child-actors, unreal-engine, UE4, Blueprint, question\
**Created:** [April 17, 2018, 3:04pm UTC](https://forums.unrealengine.com/t/best-way-to-create-classes/422889 "2018-04-17T15:04:23Z")\
**Posts on this page:** 1\
**Showing post:** 3

<div class="post-metadata">

**Author:** ![Shadowriver](https://d3kjluh73b9h9o.cloudfront.net/original/4X/2/8/5/28502927f1d97ba1051b3b47ccfe17233bf41ef0.png) [@Shadowriver](https://forums.unrealengine.com/u/Shadowriver)\
**Post date:** [April 18, 2018, 6:53am UTC](https://forums.unrealengine.com/t/best-way-to-create-classes/422889/3 "2018-04-18T06:53:52Z")

</div>

First option is the best, 2nd wont give you ability to create common code for all them increasing work by 10x. Doing components won’t help here because you end up creating 10 actors with different component and it needlessly complicate communication between objects

As for abilitied, i classes (i assuming by “class” you mean class of character that player can have) share them you will need to do ability system, you make base ability class and then base character would have array of abilities. Ue4 got some ready gameplay ability system but i never explored it

> **[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 — https://unrealcommunity.wiki/! You will be able to find content from...

Even if classes don’t share abilities you may want to make/use such system if you plan to do some more complex ability system

---

_[View the full topic](https://forums.unrealengine.com/t/best-way-to-create-classes/422889)._
