This is a full remaster of MMO Starter Kit that came out back in 2014, at the dawn of UE4.
The project was rewritten from scratch in December 2022 for a more modern approach to most systems. The gameplay part is written entirely in Blueprints and relies heavily on Components, Interfaces and Event Dispatchers for architecture. The project depends on a free plugin MMO Kit Code.
Key features of the project
- Gameplay written entirely in Blueprints with Unreal acting as an authoritative server.
- A C# Persistence Server – it takes on a few roles, such as relaying messages (whispers, shouts) and ensuring persistence (saves/retrieves characters from DB), login, guilds, etc,.. and in the future it will be used for other meta features, e.g. Auction Houses.
- If you’re not overly familiar with C#, the Persistence Server is structured in a way that you don’t have to worry about its underlying mechanics. All you have to do is write simple scripts on top of a solid foundation. The ones already written are short and expressive, and will serve as an example. A basic C# knowledge is sufficient to extend its functionality. But you also don’t have to touch it at all, as long as you work on gameplay in UE5.
- Two database systems for you to choose from: MySQL and SQLite, both preconfigured. SQLite works out of the box, no setup is necessary. Switch over to MySQL later in development when database speed starts to matter.
- Two login systems: one is login/password-based, another Steam-based. Test your game with simple logins/passwords, start using Steam login after you’re ready to deploy a first serious demo.
- Steam integration and a thorough guide, including the sometimes difficult steps, such as building, deployment and depot management.
Gameplay features
- Four gameplay control schemes: First Person, Third Person (over the shoulder), WoW-Style, Point-n-Click (NavMesh-based, Diablo-style).
- Two combat modes: target-based and aim-based. Aim-based automatically works with First Person and Third Person. Target-based works with WoW-style. Mixing them is a possibility.
- Inventory/Storage system. MMO Kit was made with flexibility in mind. Even though you get a grid based inventory by default, it’s just a special implementation of a Storage class. Inherit from it to create your own inventory depending on your game’s needs. The documentation will explain it in more details.
- Equipment. The system is simple as of right now, with only three slots: Head, Right Hand and Left Hand. Documentation illustrates how to extend it to any number of slots.
- Basic Stats Component, extendable. Two example classes – fighter and mage. For a classless system, simply ignore the classes in your game logic.
- A powerful Ability System that’s easy to understand and expand. Not the UE5’s Ability Component System, while it’s still buggy. MMO Kit may switch to it later on.
- Mobs with with three reaction types: friendly, neutral and hostile. Basic AI that pursues the player and fights. Mob stats system. Two basic AI behavior trees: roaming and stationary mobs.
- Basic aggro mechanics: you can pull aggro from other players.
- Loot in the form of World Containers. Mobs will themselves become lootable in the next updates.
- Drop items to the ground and pick them back up.
- World usable objects, e.g. interact with a chest, it gives you an item (or performs any other logic, e.g. teleports you).
- Player chat (say/whisper/global/guild/officer). Say messages are vicinity-based.
- Guilds (since 5.2) with ranks, guild & officer chat, invites/kicks/promotes/demotes, etc.
- Two example species: Human & Mannequin, both species sharing the same skeleton. The human (there’s both male & female) meshes have dozens of morph targets, which will allow the creation of a facial and body character editor in later updates. If you have animations that work well on a Mannequin, they’ll likely work well on the human characters, too. If not, you can make use of the animation IK retargeters, which are provided.
- Appearance system. Have you ever played WoW and got impressed by the transmog system or the numerous toys that turn your character into other creatures? I have. MMO Kit’s appearance systems will allow you to write logic that will make your characters look any way you want.
- Assets are loaded asynchronously and on demand, the implication being that your game can have thousands of items or mobs, but only the ones needed will be loaded into memory and there will be no hiccups in a crowded scenario. These assets will be unloaded from memory as soon as they become unnecessary.
- Persistency Component (since 5.3): attach it to any non-character Actor and it automatically saves it to the DB. Useful for games with crafting to save buildings, etc.
- Buffs System (since 5.4): a feature-rich system. Use OnBuffApplied & OnBuffEnd for gameplay or cosmetic effects. Use BuffTick with adjustable frequency, e.g. for DoTs. Buffs can sign-up to events, e.g. “do something when character’s HP reaches 20%”. Buffs can give numeric and status effects.
- DM client (since 5.4): No-aggro, DM invisibility, Immortality, Spawn Monster, Create Item, etc.
And much more to come..! MMO Kit is being actively developed and many features are planned. As more features come out, MMO Kit’s price will gradually increase to reflect the changes.
You can hop on the Discord server and vote on features that you think should be implemented next. Or ask for help if you get stuck.
Technical Details
Features:
- Authoritative dedicated server in UE5
- Persistence server written in C# – sources are provided
- Depends on a free plugin MMO Kit Code
Number of Blueprints: 91 Blueprints, 38 Widgets
Input: Keyboard, Mouse, partially Gamepad
Network Replicated: Yes
Supported Development Platforms: Windows, Linux, Mac
Original_Link: https://www.unrealengine.com/marketplace/en-US/product/mmo-kit