uMMORPG - The lone wolf developer's MMORPG engine.
(Demo)
(Forum)
(Discord) (FAQ) (Showcase) (Documentation) (Tests)
New: please getuMMORPG Remastered instead!
“In the information age, the barriers just aren't there. The barriers are self imposed. If you want to set off and go develop some grand new thing, you don't need millions of dollars of capitalization. You need enough pizza and Diet Coke to stick in your refrigerator, a cheap PC to work on, and the dedication to go through with it. We slept on floors. We waded across rivers.” — John D. Carmack, Masters of Doom
The MMORPG Dream
20 years ago, MMORPGs used to require millions of dollars of capitalization and large teams of developers.
And then came Unity, with its mission to democratize game development.
uMMORPG's mission is to go one step further to democratize MMO development.
It's time to begin the era of the Indie MMORPG.
Why uMMORPG?
uMMORPG is the most simple and easiest to use MMO engine on the planet for one reason: 99% of the MMO projects fail because they are too complex.
Keeping both the code and the architecture incredibly simple is of utmost importance for the lone wolf developer.
Networking
uMMORPG uses Mirror for its high level networking and Telepathy for its low level networking. With Mirror, the server & client are ONE project and share 95% of the code. (hence the name "Mirror"). Thanks to Mirror, uMMORPG requires less than 10k lines of code while still scaling to 500-1000 CCU easily.
uMMORPG's networking is completely vertically integrated. The full networking stack was designed specifically for uMMORPG and is being improved every single day and battle tested by hundreds of other Unity networking projects.
Community
uMMORPG's most popular hidden feature is its huge Discord Community with over 3000 members. We are all working on our dream games and trying our best to help each other out along the way.
Extensibility
uMMORPG can be modified to your needs easily:
* A powerful Addon System and dozens of additional community addons
* Scriptable Objects for custom Items/Skills/Quests/Recipes.
* A detailed documentation is available online.
* 100% of the source code is included.
Feature: Players
uMMORPG comes with a built in Archer and Warrior class in order to display ranged and melee combat. Additional classes like mages can be created very easily.
Players have levels, experience, gold, skills, inventories, equipment, attributes and animations. They can move both with WASD & click movement. The combat system supports regular attacks, blocks and critical hits. Players can fight each other and get penalized with a murder system.
Feature: Monsters
Monsters can easily be placed in the world and will traverse their surroundings while the server is running. Their stats, aggro radius and movement behaviour can easily be modified in the Unity Inspector. Monsters are lootable after dieing and they can be spawned at runtime, for example with monster scrolls.
Feature: Npcs
uMMORPG comes with Npcs that can sell or buy items to/from the player, manage guilds, revive pets and offer quests.
Feature: Scriptable Items/Skills/Quests
uMMORPG comes with a powerful Scriptable Items/Skills/Quests system. You can add new items based on existing types (e.g. potions), or create new types by inheriting from ScriptableItem. There are no limits, you could create a skill that instantly spawns 1000 monsters or stuns everyone on the server.
Feature: Mounts & Pets
uMMORPG supports spawnable player owned entities, implemented as mounts and pets. Mounts allow the player to move more quickly, while also being attackable by others. Pets can be purchased, summoned and trained. They will fight alongside their owner.
Feature: Portals & Instanced Dungeons
The server can automatically instantiate a dungeon when a party enters a portal. Instanced dungeons were traditionally very difficult to use and required additional server machines. uMMORPG optimized and simplified the process to the point where instanced dungeons are now extremely easy to use.
Feature: Parties, Guilds & Chat
Multiplayer games are all about player interaction. uMMORPG comes with a party system to hunt monsters in a group, a guild system for long term collaboration amongst players and a chat to communicate between all of those systems easily.
Feature: Crafting
uMMORPG provides a simple, yet powerful crafting system. Crafting recipes convert a given set of items to a resulting item with a specified probability of success. Crafting can be used to combine items in all kinds of ways, for example:
* Health Potion + Mana Potion = Vigor Potion
* Blade + Handle + Sword Recipe = Sword.
Feature: Item Mall
Item Malls are the most successful MMO monetization strategy of the last 20 years. uMMORPG comes with an item mall that allows you to sell items in different categories for different coin prices. uMMORPG is not hard coded to any payment provider. You can any payment provider that you want to sell coins for real money, and then simply post the transactions in uMMORPG's orders table.
Feature: Safe Zones
To avoid chaos, uMMORPG comes with safe zones that can be wrapped around towns. In safe zones, no one can attack each other, which is very useful for starter areas to avoid spawn camping by higher level players.
Feature: Database
uMMORPG uses SQLite by default, which works out of the box and without any additional setup whatsoever. SQLite was developed for military grade systems and has 100% test coverage while being extremely easy to use, which is just what we need. The database system can be replaced by any other system. For example, there is a free Mysql community addon available.
Feature: Login, Character Selection & Creation
uMMORPG comes with a simple login system that accepts any new account by default. The NetworkManagerMMO.IsValidAccount function can be modified to verify accounts on an external website or database system easily. uMMORPG also provides basic character selection and creation features.
Feature: Security
Before working on uMMORPG, I spent several years reverse engineering a few popular MMORPGs to understand their mechanics and develop Bots. As result, uMMORPG is 100% server authoritative and validates any client input very carefully. A lot of care and effort is taken into protecting the server against cheats and exploits. Any security bug will be fixed within 48 hours.
Feature: Stability & LTS
After almost 4 years of development, uMMORPG is finally feature complete and in Long Term Support mode since February 2019, while running on Unity's LTS releases for maximum stability. Any reproducable bug is fixed immediately. Several projects rely on uMMORPG and I intend to use it for my own MMO project soon, so bugs and stability always have highest priority.
Roadmap
The majority of development time is currently spent on networking improvements in order to scale up CCU as high as possible, while also doing heavy community stress tests to guarantee maximum stability in production.
Final Words
Back in 2006, I played my first MMO and immediately fell in love with it. Making my own MMORPG is the only thing I ever really cared about since then. Over 12,000 man hours went into uMMORPG, and it's been a long and difficult journey.
I invite you to our community to join us all on an adventure towards making our dream games. uMMORPG does all the heavy lifting for you and there is finally a reasonable chance of success for the lone wolf developer. But buying uMMORPG is no guarantee for success. It will still require a lot of sweat, tears, focus and long work hours. But it will be worth it, and every step of the way will be increasingly more intense and meaningful for you and your players.
uMMORPG-唯一のオオカミ開発者のMMORPGエンジン。
(Demo) (Forum) (Discord) (FAQ) (Showcase) (Documentation) (Tests)
新しいuMMORPG Components Editionをチェックしてください!
「情報化時代では、障壁は存在しません。障壁は自己課せられます。あなたが出発して、いくつかの壮大な新しいものを開発したい場合は、数百万ドルの資本化は必要ありません。冷蔵庫に入れるのに十分なピザとダイエットコーラ、作業用の安価なPC、それに取り組むための献身が必要です。私たちは床で寝ました。私たちは川を渡って歩いた。」 ―ジョン・D・カーマック、マスターズ・オブ・ドゥーム
MMORPGドリーム
20年前、MMORPGは数百万ドルの資本金と大規模な開発者チームを必要としていました。
そしてUnityが登場し、ゲーム開発を民主化するという使命を帯びました。
uMMORPGの使命は、MMO開発を民主化するためにさらに一歩前進することです。
インディーMMORPGの時代を始める時が来ました。
なぜuMMORPGなのか?
uMMORPGは、惑星上でMMOエンジンを使用するのに最もシンプルで最も簡単な理由の1つです。MMOプロジェクトの99%は、複雑すぎるために失敗します。
コードとアーキテクチャの両方を信じられないほどシンプルに保つことは、オオカミの開発者一人にとって最も重要です。
ネットワーキング
uMMORPGは、高レベルのネットワークにMirrorを使用し、低レベルのネットワークにTelepathyを使用します。ミラーを使用すると、サーバーとクライアントは1つのプロジェクトになり、コードの95%を共有します。 (したがって、「ミラー」という名前です)。 Mirrorのおかげで、uMMORPGに必要なコード行は1万行未満でありながら、500-1000 CCUに簡単に拡張できます。
uMMORPGのネットワークは完全に垂直統合されています。完全なネットワークスタックはuMMORPGのために特別に設計されており、毎日改善されており、他の何百ものUnityネットワークプロジェクトによって戦いがテストされています。
コミュニティ
uMMORPGの最も人気のある非表示機能は、3000以上のメンバーを持つ巨大なDiscordコミュニティです。私たちは皆、夢のゲームに取り組んでおり、途中でお互いを助けるために最善を尽くしています。
拡張性
uMMORPGはニーズに合わせて簡単に変更できます。
*強力なアドオンシステムと数十の追加コミュニティアドオン
*カスタムアイテム/スキル/クエスト/レシピのスクリプト可能なオブジェクト。
*詳細なドキュメントはオンラインで入手できます。
*ソースコードの100%が含まれています。
機能:プレーヤー
uMMORPGには、射程距離と近接戦闘を表示するために、アーチャーとウォリアークラスが組み込まれています。メイジのような追加のクラスは非常に簡単に作成できます。
プレイヤーには、レベル、経験、ゴールド、スキル、インベントリ、装備、属性、アニメーションがあります。 WASDとクリックの両方で移動できます。戦闘システムは、通常の攻撃、ブロック、クリティカルヒットをサポートします。プレイヤーは互いに戦い、殺人システムで罰せられる可能性があります。
フィーチャー:モンスター
モンスターは世界中に簡単に配置でき、サーバーの実行中に周囲を移動します。それらのステータス、アグロ半径、および動きの動作は、Unityインスペクターで簡単に変更できます。モンスターは死んだ後に略奪可能であり、例えばモンスターの巻物を使って、実行時にスポーンすることができます。
フィーチャー:Npcs
uMMORPGには、プレーヤーとの間でアイテムを売買したり、ギルドを管理したり、ペットを復活させたり、クエストを提供したりできるNpcsが付属しています。
機能:スクリプト可能なアイテム/スキル/クエスト
uMMORPGには、強力なスクリプト可能なアイテム/スキル/クエストシステムが付属しています。既存のタイプ(ポーションなど)に基づいて新しいアイテムを追加したり、ScriptableItemから継承して新しいタイプを作成したりできます。制限はありません。サーバー上で即座に1000のモンスターを生み出すか、全員を気絶させるスキルを作成できます。
機能:マウント&ペット
uMMORPGは、マウントおよびペットとして実装される、スポーン可能なプレーヤー所有エンティティをサポートします。マウントを使用すると、プレイヤーはより速く移動することができ、他の人から攻撃されることもあります。ペットを購入し、召喚し、訓練することができます。彼らは彼らの所有者と一緒に戦います。
機能:ポータルとインスタンス化されたダンジョン
サーバーは、パーティがポータルに入ると、ダンジョンを自動的にインスタンス化できます。インスタンス化されたダンジョンは、伝統的に使用が非常に難しく、追加のサーバーマシンが必要でした。 uMMORPGは、インスタンス化されたダンジョンが非常に使いやすくなるまでプロセスを最適化および簡略化しました。
機能:パーティー、ギルド、チャット
マルチプレイヤーゲームは、すべてプレイヤーのインタラクションに関するものです。 uMMORPGには、グループ内のモンスターを狩るためのパーティーシステム、プレーヤー間の長期的なコラボレーションのためのギルドシステム、およびこれらのシステムすべての間で簡単に通信するためのチャットが付属しています。
機能:クラフト
uMMORPGは、シンプルでありながら強力なクラフトシステムを提供します。製作レシピは、指定されたアイテムのセットを、指定された成功確率で結果のアイテムに変換します。クラフトは、さまざまな方法でアイテムを組み合わせるために使用できます。次に例を示します。
*体力ポーション+マナポーション=活力ポーション
*ブレード+ハンドル+ソードレシピ=ソード。
機能:アイテムモール
アイテムモールは、過去20年間で最も成功したMMO収益化戦略です。 uMMORPGには、さまざまなコイン価格でさまざまなカテゴリのアイテムを販売できるアイテムモールが付属しています。 uMMORPGは、どの支払いプロバイダーに対してもハードコードされていません。リアルマネーでコインを販売したい任意の支払いプロバイダーがあり、トランザクションをuMMORPGの注文テーブルに投稿するだけです。
機能:セーフゾーン
混乱を避けるために、umMORPGには町を包むことができるセーフゾーンが付属しています。セーフゾーンでは、誰もお互いを攻撃できません。これは、スターターエリアがより高いレベルのプレイヤーによるスポーンキャンプを回避するのに非常に役立ちます。
機能:データベース
uMMORPGはデフォルトでSQLiteを使用します。SQLiteはそのまま使用でき、追加のセットアップは一切必要ありません。 SQLiteはミリタリーグレードのシステム用に開発され、100%のテストカバレッジを持ちながら非常に使いやすく、それがまさに私たちに必要なものです。データベースシステムは、他のシステムで置き換えることができます。たとえば、無料のMysqlコミュニティアドオンが利用可能です。
機能:ログイン、キャラクターの選択と作成
uMMORPGには、デフォルトで新しいアカウントを受け入れる単純なログインシステムが付属しています。 NetworkManagerMMO.IsValidAccount関数を変更して、外部のWebサイトまたはデータベースシステムのアカウントを簡単に確認できます。 uMMORPGは、基本的なキャラクター選択および作成機能も提供します。
機能:セキュリティ
uMMORPGに取り組む前に、私は数年かけて人気のあるMMORPGのリバースエンジニアリングを行い、そのメカニズムを理解してボットを開発しました。その結果、uMMORPGは100%サーバー権限を持ち、クライアント入力を非常に注意深く検証します。チートやエクスプロイトからサーバーを保護するために、多くの注意と努力が払われています。セキュリティバグは48時間以内に修正されます。
機能:安定性とLTS
uMMORPGは、ほぼ4年間の開発を経て、2019年2月以降、ついに機能が完全になり、長期サポートモードになりましたが、UnityのLTSリリースで実行し、最大限の安定性を実現しています。再現可能なバグはすぐに修正されます。いくつかのプロジェクトはuMMORPGに依存しており、私はすぐに自分のMMOプロジェクトで使用する予定です。そのため、バグと安定性が常に最も優先されます。
ロードマップ
現在、開発時間の大部分は、CCUをできるだけ大きくスケールアップするためのネットワーキングの改善に費やされていると同時に、生産における最大の安定性を保証するための重いコミュニティストレステストも行っています。
最後の言葉
2006年に、私は最初のMMOをプレイし、すぐにそれに夢中になりました。それ以来、自分でMMORPGを作成することだけが、私が本当に気にかけた唯一のことです。 12,000人時間以上がuMMORPGに費やされ、それは長く困難な旅でした。
私たちのコミュニティに参加して、夢のゲームを作るための冒険に参加してください。 uMMORPGはすべての面倒な作業をあなたに代わって行い、ついに1人のオオカミ開発者が成功する合理的なチャンスがあります。しかし、umMORPGを購入しても成功する保証はありません。それでも、汗、涙、集中力、長時間労働が必要です。しかし、それはそれだけの価値があり、道のすべてのステップがあなたとあなたのプレーヤーにとってますます激しく意味のあるものになるでしょう。
「すべての販売は最終的なものであり、払い戻しはありません」-アセットストア規約。
※ 上記アセット説明(日本語翻訳)は2020年5月19日時点の内容です。