Announcement

Collapse
No announcement yet.

MMO Starter Kit

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • started a topic MMO Starter Kit

    MMO Starter Kit

    MMO Starter Kit is available for purchase on Sellfy!
    Online documentation for version 1.17 (UE 4.22.0)
    Unofficial Discord channel

    older documentation: 1.16 | 1.15 | 1.14 | 1.13 | 1.12 | 1.11 | 1.10 | 1.9 | 1.8 | 1.7 | 1.5 | 1.4 | 1.3 | 1.2 | 1.1 | 1.0

    2019
    Update 06/04: 4.22 port + changes link

    2018
    Update 12/11: 4.21 port + 1 bug fix link
    Update 20/07: 4.20 port link
    Update 17/03: 4.19 port + bug fixes link

    2017
    Update 08/12: Minor tweaks and bug fixes link
    Update 31/10: 4.18 port
    Update 19/08: 4.17 port
    Update 26/05: 4.16 port, bug fixes link
    Update 23/02: 4.15 port

    2016
    Update 16/12: Bug fixes, 4.14 port link
    Update 04/09: Animated loading screen, 4.13 port link
    Update 28/07: Clans, clan chat, 4.12.5 port link
    Update 06/04: A reworked Launcher, aggressive behavior tree, ability to delete characters, 4.11 port link

    2015

    Update 15/11: Group mechanics, private and group chat, 4.10 port link
    Update 04/09: Hotbar, localization support, 4.9 port link
    Project Genom - a sci-fi MMO built using MMO Starter Kit has been Greenlit link
    Update 26/06: Quests, health regen, 4.8.1 port link
    Update 01/03: Equipment and better security, 4.7 port link

    2014

    Update 24/12: Inventory and loot link
    Update 6/12 140+ active players confirmed running smoothly! link

    Download demo client
    (330 MB download, 1.5 GB free space required for the install)

    Demo controls: I - inventory, C - equipment, P - abilities

    The first video: (pretty outdated!)


    Hi everyone,

    I would like to present the project that I've been working on for quite some time already - MMO Starter Kit. I have been carrying the idea of an MMO kit for more than a year now, and have tried different engines and approaches, but only when I saw Unreal 4 this became a serious project for me. I believe that Unreal Blueprint system can truly allow anyone to create their own MMO game, and with the engine's next-gen graphics that game can turn out to be truly fantastic.

    Anyways, let me sum up the features that are already present in the MMO kit:
    • All source code included
    • Fully in Blueprints. I'm an experienced programmer but Blueprints have totally won me over. The only subsystem that I had to code was the connection to the socket chat server and I made it into a plugin so it's still being accessed from Blueprints.
    • Persistent storage of data in a mySQL database. Character position and stats are saved when the character logs off and restored when it enters world again.
    • No third-party solution (such as Photon or RakNet) required - so no monthly fees and you are free to host your server anywhere you want. I'm hosting the demo server on Softlayer and will provide detailed instructions on how to set up a server for those who are new to dedicated servers in general.
    • Registration, login and character creation.
    • Authoritative server
    • Launcher/autoupdater that can update the game and itself (separate application, in C#). Because you don't want to make your users download the full game over again after each minor update
    • Combat and targeting
    • Roaming and aggressive NPCs that fight back and chase after the player if attacked
    • Inventory and loot, droppable items
    • Equipment
    • Quests
    • Player and NPC respawn
    • Combat log
    • Classic MMO controls (think World of Warcraft)
    • Groups and clans
    • Global, private, party and clan chat
    • UMG user interface






    Closing note: MMO's are pretty feared in indie gamedev community and new users who have a MMO dream are often laughed at. There's also an aura of secrecy about them, maintained by people who have once dived into MMOs a little but failed and are unwilling to share their knowledge with the others, prefering to discourage them instead. Well, they are wrong. It is possible to create an MMO, and it doesn't necessarily cost millions. Just as Unreal 4's graphics would cost millions to achieve some few years ago, those things just become more available as the time goes. My goal is to create the best MMO kit for Unreal, with extensive documentation that covers not only how to work with the kit from within Unreal, but also things like how to order and set up a dedicated Softlayer server.

    Credits: I would like to say thank you to Vladimir Alyamkin (ufna) for his wonderful VaRest Plugin, released under MIT license. It's people like this who move the indie gamedev community forward.

    The authors of the free assets that are used in the demo:

    Sword Girl model (used only on the demo server, not distributed) - Bunt Games
    Inventory icons - Ravenmore, Flare icons
    Black & white icons for empty slots - game-icons.net
    Inventory sounds - qubodup, Akeroyc
    female voices - AderuMoro, MadamVicious
    male voices - Michel Baradari

    The map used in the demo is by Epic Games.











    Last edited by CodeSpartan; 04-06-2019, 01:33 PM.

  • replied
    will u add more features like skill tree,revamp or improve the launcher(because the settings.ini show the webhosting)

    Leave a comment:


  • replied
    Originally posted by Nemodain View Post
    Awesome job Sean, I definitely want to check that out, still wrestling the Advanced Social System and a computer that decided to throw a temper tantrum last night, had a USB port decide to get a hiccup and go through the install/uninstall loop. Ka-Blink, Ka-Blunk.. that gets on your nerves after about 2 hours.

    Nemo
    Hey, the reasons for the error may be various. But I have to check some useful solutions:
    1.Re-connect your USB device directly to your computer
    2. Run the Hardware and Devices troubleshooter
    3.Uninstall all your USB controller drivers
    4.Update your USB device and motherboard chipset drivers
    5.Disable the USB selective suspend feature
    6.Adjust your system settings
    Or in another way, you may just check the USB device from the Disk Management: Press Win Logo key + R and then type: Diskmgmt.msc to see if your device is there. If it is there, it is easy to be fixed. For more help, just come to this website:https://www.r-datarecovery.com/usb-d...ognizeded.html

    Leave a comment:


  • replied
    “Have you modified the sources of the chat server at all?” no

    In 192.168.1.0 network segment is likely to be good

    Leave a comment:


  • replied
    Originally posted by yskwork View Post
    “That code was battle tested by thousands of hours on a real project, so no. But the chat server is slightly different from the one we used there. What version of the kit are you on?”

    MMOStarterKit-1.16-for-UE4.21.0
    Have you modified the sources of the chat server at all?

    Could you try this: open the solution in visual studio, build a "Debug" version and run it. See if the problem is reproducible on a debug build.

    I had some minor warnings pop up on the demo server occasionally, but right now I decided to investigate them and I'm running the debug build. And for some reason, nothing happens.

    Leave a comment:


  • replied
    “That code was battle tested by thousands of hours on a real project, so no. But the chat server is slightly different from the one we used there. What version of the kit are you on?”

    MMOStarterKit-1.16-for-UE4.21.0

    Leave a comment:


  • replied
    Originally posted by CodeSpartan View Post
    Uploaded the 4.22 version of the kit.

    All files have been renamed and moved around to follow Allar's styleguide. The structure now makes much more sense. I'm going to update the documentation to reflect the changes some time today.

    Also some warnings have been added in case you hit "play" in editor without checking the "dedicated server" button or if you don't set up your database urls.
    what's new for 4.22

    Leave a comment:


  • replied
    Uploaded the 4.22 version of the kit.

    All files have been renamed and moved around to follow Allar's styleguide. The structure now makes much more sense. I'm going to update the documentation to reflect the changes some time today.

    Also some warnings have been added in case you hit "play" in editor without checking the "dedicated server" button or if you don't set up your database urls.
    Last edited by CodeSpartan; 04-06-2019, 01:39 PM.

    Leave a comment:


  • replied
    Originally posted by KhxiSaki View Post

    hi CS i wanna ask i wanna use gameplay ability for the ability system..and hwo can i use it and do i need to remove everything in the kit that reference the ability..
    No clue, I never used Epic's ability system.

    Leave a comment:


  • replied
    Originally posted by CodeSpartan View Post

    That code was battle tested by thousands of hours on a real project, so no. But the chat server is slightly different from the one we used there. What version of the kit are you on?
    and can u redo the launcher as u know the launcher need to have the notepad settings and people can see where i host my php...its not really secure

    Leave a comment:


  • replied
    Originally posted by CodeSpartan View Post

    That code was battle tested by thousands of hours on a real project, so no. But the chat server is slightly different from the one we used there. What version of the kit are you on?
    hi CS i wanna ask i wanna use gameplay ability for the ability system..and hwo can i use it and do i need to remove everything in the kit that reference the ability..

    Leave a comment:


  • replied
    MMOStarterKit-1.16-for-UE4.21.0

    Leave a comment:


  • replied
    Originally posted by yskwork View Post
    after 600 seconds,trying to connect to socket again, chat don't show

    no trying to connect to socket again,Two hours later, chat don't show

    May be because, ConnectToSocket
    That code was battle tested by thousands of hours on a real project, so no. But the chat server is slightly different from the one we used there. What version of the kit are you on?

    Leave a comment:


  • replied
    after 600 seconds,trying to connect to socket again, chat don't show

    no trying to connect to socket again,Two hours later, chat don't show

    May be because, ConnectToSocket

    Leave a comment:


  • replied
    Originally posted by CodeSpartan View Post

    You're trying to connect to socket again? Why?
    can u show me how to integrate the advanced locomotion v3 that free in the marketplace rn with the kit..can u show me

    Leave a comment:

Working...
X