AnyMMO - Open Source MMORPG Engine Now In Playable Alpha

Introduction
AnyRPG is a Role Playing Game engine written in C# for Unity.

It is a free, open source project with the goal of enabling storytellers to tell their stories in the format of a Role Playing Game quickly and easily.

It accomplishes this by providing a platform with the most common game functionality out of the box.

Content creators only need to provide visual assets and story content to create unique and compelling short stories, scenarios, adventures, and even full games.

AnyMMO
AnyMMO is the next evolution of AnyRPG and adds network support via FishNet to enable online play.

Latest Update

Previous Updates
Unity Asset Store Installation Guide

0.14a New Features Demo

0.13a New Features Demo

0.12a New Features Demo

Current Features

  • Built-in controller system that supports autorun, fall damage, gliding/slowfall, swimming, and flying, and mounts.

  • XBox controller support.

  • Full UI including minimap, main map, combat log, scrolling action text, name plates, unit frames, quest tracking, configurable action bars, and a built-in settings menu.

  • Fully functional save game system.

  • Mecanim and UMA character support including UMA character appearance editing.

  • Questing system with achievements, multi-step quests, and quest chains.

  • Dialog system.

  • Leveling system including enemy level scaling.

  • Character classes and specializations with fully configurable primary and secondary stats, weapon skills, and armor skills.

  • Expandable Inventory and bank system with configurable bag sizes.

  • Item and equipment system with configurable item quality level and scaling items.

  • Gathering and crafting support.

  • Vendor and currency system including item buyback support.

  • Factions and reputations.

  • Combat system with configurable enemy difficulty and multi-phase health-based configurable combat strategies.

  • Combat pets.

  • Comprehensive ability system including spells, directional attacks, AOE attacks, status buffs/debuffs, projectiles, and melee combat.

  • Teleportation and portals.

  • Cutscene support.

  • Day/night cycle.

  • Weather Effects.

Included Assets

AnyRPG Core includes the following assets to get you started quickly without needing to download extra content.

  • 1150 item, ability, and UI icons.
  • 397 audio clips including sound effects, ambient sounds, and background music.
  • 2 Day and 1 night skyboxes.
  • 266 animation clips including movement, casting, crafting, gathering, attacks, and non combat actions.
  • Male and Female mecanim models with multiple face, hair, and equipment options.
  • 59 UMA recipes (equipment) with multiple color variations of each.
  • 300+ prefabs including weapons, tools, crafting items, props, food, trees, plants, and buildings.
  • 85 particle system effects.
  • 61 textures for ground and environment.
  • 1819 scriptable object templates that can be installed using the included wizard to rapidly populate a new game with content including spells, character classes, items, equipment, recipes, trade skills, and much more.

In Development

  • AnyRPG is now developing network/multiplayer support. The AnyMMO playable alpha client can be downloaded from Downloads – AnyMMO.

Future Plans

  • MMO support

The Back Story Behind The Engine

I created this engine because 6 months ago I was total newbie to Unity, C#, and video game design in general who wanted to make his own game for just a few friends without spending any money. I didn’t want to invest piles of cash to make my vision come to life without knowing if it would even turn out, or if I would even have the motivation to finish something that complex.

As I started learning game design, I found that it was an amazing amount of effort (almost 1000 hours so far) to create something with complex mechanics that would make for an engaging story and gameplay.

I felt that there were probably quite a few people out there who would have given up much earlier and were not stubborn like me, so I wanted to release this back into the community to help remove the financial and time cost associated with setting up a prototype RPG, and as kind of a thank you to Brackeys, Unity3d college, and everyone else who made the early tutorials I learned from.

How Can You Help?

  • Download AnyRPG from the Unity Asset Store and don’t forget to rate it!

  • Spread the word. Let as many people know about this project as possible.

  • Support the project through code or art contributions.

  • Support the project on Patreon.

  • Suggest features you would like to see by replying to this thread, commenting on discord, or adding to the feature requests board on Trello.

Web Site
http://www.anyrpg.org/

Unity Asset Store Download

Documentation

Patreon
https://www.patreon.com/anyrpg

Discord

GitHub

YouTube Channel

Trello Roadmap and Project Status

Facebook

5 Likes

Version 0.4a is now released.

Here is the development livestream for the new release:

2 Likes

Ouuuuuuuh my gosh! This is real!!! haha, congratulations for this! I will give it a try!

I’ll have to take a look at what you have. I have bought uRPG however it is not very flexible as far as the character controller and enemy AI. One thing to keep in mind is to have other 3rd party integration be easy. This will increase the value of the system and will allow more people to jump on board.

Question 1:
Would you use or find something like this useful as a quick prototype engine or a full base engine for your game?

-As part of the engine for a prototype im doing that i hope someday will become a new game!

Question 2:
If you would not find this tool useful, are there any features or capabilities that would need to be added to find it useful?

-It’s more than useful. It’s A MA ZING!

Question 3:
Whether you find the engine useful or not, would you like a YouTube series on how to build a more complex engine like this one? I say more complex because although there are some great tutorials out there, many of them stop after creating simple mechanics.

-Yes please. Keep it up!

Question 4:
Check the poll attached to the post. I want to know if you want a Unity package for this and if so, what would you like to see included in the Unity Package.

-Voted!

Question 5:
I’m still kinda new to Unity, but what is the Asset Store policy for posting derivative works? Ie, the engine looks best when packaged with at least some animations and the basic system bar icons that are free downloads from the Asset Store. Are we allowed to post content that includes as part of it content that is already available on the Asset Store?
No idea about this, but if you need help with the Icons,
i can help you out! Just PM me!

You are kinda newwwww!? Then you my friend are a super crack!

To answer number 5, I think you are ok to post free content? Kripto used the Viking’s Village in his demo for his paid product. I don’t see why you can’t use other free assets for a free product… @AndrewAssetStore would be the guy who can give you an answer on this.

1 Like

hah, u used my knights!
u can find more free characters at my sketchfab

good luck with the project

1 Like

@Mister-D I’ve used your knight too for a prototype i think! haha Best knight on the internet! Paladiiiiiiiin it’s awesoooooome! haha, please people amazing work.

1 Like

The progress you have made in such a short space of time is pretty impressive. keeping an eye on this one. If I could request a feature then it would be xbox one controller support, thank you.

1 Like

To me as someone who only plays single player rpg’s the core of any rpg should be:
1 levelling up to get better skills and better stats
2 currency & shops to sell collected loot and buy better gear
3 A good story (maybe that should have been 1)

1 Like

He is already better than uRPG. rideable mounts would be nice :slight_smile:

As I understand, Unity-provided assets are often specially licensed in such a way to allow you to do this but, generally-speaking, free assets are covered by the same license as paid, so you will want to get permission for third-party assets.

Version 0.5a is now released.

Here is the development livestream for the new release:

https://www.youtube.com/watch?v=lkWs3gVHt10

Thanks for all the replies and feedback so far.

I realized the other day that my bags were getting kind of full and I was missing a sell function. I will need to implement tabbed windows for that to happen, because I think a buyback option should be part of the sell option. After I add a few more core features, I will be releasing the sun temple as part of chapter 2 and you’ll definitely start to see shops and more of the story at that point. I have about 3 years / expansions worth of story content ready.

Aww, thanks. I actually have a dragon ready to use for a flying mount, and a rhino for a rideable mount. I just need to finish working bone based ability source locations and NPC casting into the engine because I want to actually have to defeat the fire breathing dragon before gaining the ability to ride it :wink:

I see many new votes on this poll too! If I don’t get the asset store thing worked out quickly, I can always just post the Unity packages directly to anyrpg.org for now.

2 Likes

Halloween Update:

It’s been a while since I posted a release, but there’s been a lot of work going on behind the scenes to ensure that the Unity package meets the bar for easy to use.

The above video is a special Halloween challenge I gave myself: see how fast I can create a simple Halloween themed game from scratch and livestream it.

The end result: 1 hour 22 minutes for a game with 1 level, 3 character models, 2 quests and 5 dialogs.

If you think this hits the bar for usable, let me know. I hope to have the downloadable package available soon.

Due to the issue with contacting so many people for permission to redistribute, I decided the initial package will contain the entire Alpha game, but just with simple prefabs and UMA. That way you kind of get the best of both worlds with a package that is not super big from all the graphical elements, but still contains a very good selection of prefabs and objects that demonstrate pretty much all the functionality of the engine and contain an entire game worth of content.

3 Likes

I’d like to try this out once you get into a Beta testing phase. Also a robust AI system is a must for not only ranged, melee AI’s but also for complex phased boss fights and abilities.

Hook this in as your UMA Controller! Third Person Controller - Basic Locomotion FREE | Game Toolkits | Unity Asset Store

http://umadocs.secretanorak.com/doku.php?id=knowledgebase:3rd_party_integration&s[ ]=invector

AnyRPG Engine has finally been released in Unity Package format!

I’m working on Unity Asset Store approval now, but in the meantime you can download it at https://www.anyrpg.org/downloads/ if you want to try it out and start making games with it.

If you want a good laugh, watch this LiveStream of me trying to figure out how to comply with Unity Asset Store rules while still releasing something that doesn’t require a nuclear physics degree to get working…

https://www.youtube.com/watch?v=GzgOow7vMho

Based on the results of that video, I may end up having 2 downloads: an Asset Store download that complies fully with their rules, and a full download that works out of the box on anyrpg.org for people who don’t want to mess with missing dependencies and stuff.

Features

  • UI color scheme can now be changed through the SystemConfigurationManager
  • Replaceable default animation names can now be changed through the SystemConfigurationManager
  • Full complement of example scenes, resources, and prefabs are now included in the engine that demonstrate all engine capabilities.
  • Cast targeting projector material can now be set in the SystemConfigurationManager
  • Default bag auto-equip can be configured in the SystemConfigurationManager
  • In combat and out of combat animations can now be set separately on animation profiles.
  • NPCs can now equip and unequip weapons and gain stats from them.

Bug Fixes

  • Circular reference protection has been added to AbilityEffects to prevent them from calling themselves if misconfigured by the user.
  • NPCs will now have the correct walking animations played because the animator will receive local velocity, not world velocity.
  • Several null reference bugs have been fixed.

Enhancements

  • All scripts are now contained in the AnyRPG namespace.
  • Channeled objects now have an interface to reduce class name and namespace dependencies and allow easy extension.

I didn’t have much luck integrating the last third party controller I tried (RPG Free). In the end, I just ended up basically writing my own because it was more reliable and quicker (spent 7 days trying to integrate with very little success).

I definitely have to return to this issue now that the code base is a little more mature and figure out how to make a good interface for hooking in 3rd party integrations, especially when it comes to the controller. I recognize that this will be a sticking point for adoption for some people.

The best way to get feature requests like this into the queue is to add them at the GitHub issues page as a feature or enhancement request: https://github.com/michaelday008/AnyRPGAlphaCode/issues

That way I can treat comments on each issue like a voting board.

I’m going to be starting on AI very soon as I integrate NPC spellcasting. It will be a little basic at first, but I definitely want cool multi-stage boss fights eventually. Like most things, it will be a prototype, probably followed by multiple iterations of improvement until it’s something solid and flexible.

3 Likes

I have added some of the features that I would like to see.

I finally got automatic currency exchange, tabbed vendor windows, scriptable vendor collections, and buy back implemented. This will be coming out in 0.7a.

https://www.youtube.com/watch?v=NvxITXYQQco

2 Likes

Rideable mounts are now a thing :slight_smile:

Coming in 0.7a.

https://www.youtube.com/watch?v=1bbcT-6QUy8

1 Like