Created to make complex behavior for NPCS as frictionless as possible which allows for quick iteration. With an easy and deep system, anyone can develop complex behaviors with no coding neededThis package will work with all render pipelines however the demo scenes are only setup with URP. If you have any questions on verision of Unity feel free to reach out and we will do our best to answer or you can checkout the wiki page about backward compatibility OverviewCIVIL-AI-SYSTEM is a tool designed to make adding complex behaviour for AI entities as frictionless as possible and allowing for quick iteration improving development speed. This system was designed for RPG and city building settings but could be used in a host of other settings. With an easy to learn but in-depth Job System, any user will be able to develop complex behaviours quickly and breathe life into your scenes.Design your AI flows as you would break down a role in real lifeCreate your NPCs flows using similar terminology as you would in real life. Unlike traditional finite state machines where you are translating the actions into a technical setup, with the CIVIL-AI-SYSTEM sections have already been broken down into easy to understand and logical groups which are used to build the complex behaviours giving less headaches and confusions to developers and allowing for the focus to be on building the behaviours and not setting up systems to achieve this.Detailed Need SystemDesign and define the needs of your NPCs within your worlds, do they need sleep, food, to socialise or whatever else you want to add. State ways they can fulfil those Needs and step back and watch. Within CIVIL-AI-SYSTEM you will see the NPCs doing their normal day-to-day tasks interrupted realistically by needs they have to fulfil. This brings more layers to them and make your worlds more convincing and realistic.No Need to Know how to CodeSimply add the product to your project and use the built in menus and flowchart editor to design and create your behaviours. Everything needed to make complex behaviours can be achieved with drag and drop. Any problems, reach out on Discord or check out the Wiki for help.Bring life into your Game WorldsQuickly and effortlessly bring movement and dynamism into your worlds with an easy to setup system with layers of depth. Create complex bustling Ports or even a Hermit up in the mountains, this system can cover all civil manners. No need to work out how many people would be a realsitic amount, CIVIL-AI-SYSTEM popluates the world based on places to live and jobs that exist meaning the amount of people lines up with the world space.Speed and IterationRemove the pain of hand writing unique behaviours for you NPC's. Use the built in Node Editor to quickly map out and design your behaviours and watch them fold out in real time with ease in the editor.Depth of ActionsThe system is designed to cover as many cases as possible in creating behaviours for civil settings, being that shop keepers, trading caverns or builders. All can be made with this straight forward system.Designed with Additions in MindDeveloped with the idea of allowing for growth of the product both from an official and personal capacity. The system allows for easy defined edges of systems making it easy to understand what each component is responsible for what and how to add in more bespoke behaviours. The Wiki also has the addition of step-by-step guides for switching out sections of the system.Built In IntegrationsBuilt in plug and play support for ‘A* Pathfinding Project’ and ‘Agents Navigation’ simply import and select within settings to get going, no need for code changes or edits. Support is also coming for more tools and products in the future.Robustness and SupportImplemented with modern practices and with the main goal of providing ease of use and reliability to your project’s developments. Automated testing to make sure functionality works and will always work as intended with each release. Professional support and feature request channels, giving you access and visibility of changes which are coming and support issues that are being worked on. Graceful failing with logging has also been implemented meaning if something goes wrong, you’ll have a refence to which NPC had the issue, along with what section failed.Possible Use Cases:RPG Game WorldsSimulationsCity BuildersFeaturesEasy to setup (Automatic setup buttons)Quick to pick up Designer with lots of depthFast iteration and design of day-to-day tasksStyle your NPC's based on Jobs and RegionsIncrease performance by using regions to group NPC'sDocumentation linked throughout the Developer tools within Unity itselfBasic Animation System Setup and ready to goMounting System included for allowing use of transportation (Supports waiting for others)Quiet failing designed (Errors will be logged in the console but will keep running)Pause Feature allows for the easy addition of Dialogue SystemsDeep Control over flow system with a powerful Iterator System with a range of modesNeed System which allows for defining importance and how to fufil themPowerful Ownership System which facilates more complex behavioursWeighting System giving more fine control over behavioursRoom System allowing for more belivable and resuable spacesItem Iteractor System allowing for condtional situationsPrepopulate your world in the editor automatically with a click of a buttonSupportAn updated and supported WikiMonitored Support and Feature Request ChannelsDiscord Channel for news, info and helpExample Scenes with more to comeNumerous training videosAutomation of Setup of ScenesDocumented methods for changing out systems for your own (Navigation, interactions etc.)Automated tests coverage to give peace of mind with updatesFeedback taken on board and used to help shape featuresSupport is provided in EnglishFAQ1.What AI implantation is this?CIVIL-AI-SYSTEM is a unique spin a few different pre-existing AI solutions used in AAA games. The main focus is empowering anyone to make day-to-day AI behaviours which believably bring your worlds and scenes to life quickly.2. Is this just GOAP?No, it is not! We get this a lot, this system does share some similarities with it and does borrow some ideas but this is not true GOAP. This has its own ideas and processes along with other tooling to help you develop your worlds quickly (think auto population for example)3. Does this cover combat?CIVIL-AI-SYSTEM does not cover any form of combat and is not planned to, the idea of this product is to allow you to give your characters depth easily and effortlessly in the world. There are a ton of methods and products that do exist to cover combat on the Asset Store which this can be implanted with and should be no hassle due to the system being designed in a modular way. With a built in pause feature and an single point of entry for the logic of CIVIL-AI-SYSTEM to be called you can easily enable and disable it at runtime with ease.4. Can I have custom animations?Yes, it fully supports actions having their own animations! How it works is each lowest level condition can be provided a reference to an Animation Clip and this will be played for as long as the action is being performed. This is done by the Animation Controller having a ‘Dynamic’ field which is overwritten.5. What Support can I expect while using the product?There is an active discord and email support for this product, I’m UK based (GMT) so there might be some delays in getting back to you depending on time. Most problems and questions are responded to within a few hours.6. Is this package finished or can I except updates?This product is in active development and is planned to offer more than what is currently for no extra fee. No code breaking changes are planned and if are needed will be documented on how to upgrade and retain as much information as possible and will only be done as a last resort. With updates there is a Release Candidate Process which involves manual testing as well as automated testing to provide the best quality possible.7. Can I have NPC pick up items?Yes, you can! There is already an item system included, items can be set to be in use, can be picked up (placed on the NPC on a chosen transform), spawned in, replaced and interacting with one item can enable another with more to come.8.Can I easily add/change other systems to this?This is a definite yes! Tons of people have already used this tool with many different systems, from navigation to other AI solutions! Everything should be easy to connect up as CIVIL-AI-SYSTEM is designed with modern principles such as single responsibility meaning systems are owned by one system making the change simple!**PLEASE NOTE - MUST READ BEFORE BUYING**This package does not include any animations, models or textures/materials except from some basic Unity Starter Projects ones, these are used under the Unity Companion License (https://unity3d.com/legal/licenses/Unity_Companion_License). It does include an animation controller and is setup ready for animations to be plugged in. 3D models which are not included but used in marketing are for demonstrational purposes and used to give a sense of how the tool works. These packages are 'POLYGON Pirates - Low Poly 3D Art by Synty' and 'Victorian Interior byMetalMan3D' but these are not included in this package however are assets owned by The Bard's Tree brought through the Asset Store.In regards to Pipelines this package will work with all but the Demo Scenes are only setup for URP.PerformanceThis is a vitailly important aspect of this tool and has plans to be improved in the future. Using the Unity profile tools running the 'Demo_Main' scene from 'POLYGON Pirates - Low Poly 3D Art by Synty' in 4K and spawning in 40 NPC characters all starting work at the same time the CPU main thread usage peaked at 12% usage with a low of 9%. With the Use of the 'Region' System there is a easy way to manage groups of NPC's allowing the ability to enable and disable sections of the scene to improve performance so more NPC's could be displayed with limited impact on performance if they are spread out throughout your scene.In frame rate terms it was an average 75fps.Testing within Performance test scenes (these are included in the project). On my PC with test conditions kept as close as possible through multiple runs came out with the followingPerformance Test Scene (This is 300 NPCs spread out with items being spawned and deleted) - Avergage 139.7 FPSPerformance Test Scene II (This is 52 NPCs densely populated with items being spawned and deleted) - Avergage 160.9 FPS.Please keep in mind these could be different on different PCs.If you do come across performance issue, please don't hesitant to reach out and we will endeavour to help you out.AnimationsThese can't be added to the package due to licensing rules but Mixamo provides a range of free use animations (for commercial and personal use) which works great with this tool.Mixamo (Be sure to loop animations, set rig animation type to 'Humanoid' and when downloading just include the animation)SetupSetting up the system is easily done as shown in this video or shown in the steps below.Import CIVIL-AI-SYSTEMOpen the AI Manager (Window -> AI -> Civil AI System -> Overview Manager)Within 'Performable Actions' there is 'Create and Add Assets to Scene', click this with the scene openNext Create A 'Local Civil Manager' done futher down the pageCreate your NPC's by bringing a prefab into the scene, highlighting it and then clicking 'Add in NPC Template' within the ManagerSave the new NPC prefab and remove it from the sceneSelect the local Civil Manager and then add it to the Character poolAll Setup, all that is left is to use the Flowchart to make your AI and make your scene.
NPCS の複雑な動作を可能な限りスムーズにし、迅速な反復を可能にするために作成されました。 簡単で奥深いシステムにより、コーディングを必要とせずに誰でも複雑な動作を開発できます
説明
概要
CIVIL-AI-SYSTEM は、AI エンティティの複雑な動作の追加を可能な限りスムーズに行い、迅速な反復を可能にして開発速度を向上させるように設計されたツールです。 このシステムは RPG や都市建設の設定用に設計されましたが、他の多くの設定でも使用できます。 学びやすく奥深いジョブ システムにより、どのユーザーでも複雑な動作を迅速に開発し、シーンに命を吹き込むことができます。
実生活における役割を細分化するように AI フローを設計する
現実世界と同様の用語を使用して NPC フローを作成します。 アクションを技術的な設定に変換する従来の有限ステート マシンとは異なり、CIVIL-AI-SYSTEM セクションは、複雑な動作の構築に使用される理解しやすい論理グループにすでに分割されているため、頭の痛い問題や混乱が軽減されます。 開発者は、これを実現するためのシステムのセットアップではなく、動作の構築に重点を置くことができます。
コーディング方法を知る必要はありません
製品をプロジェクトに追加するだけで、組み込みのメニューとフローチャート エディターを使用して動作を設計および作成できます。 複雑な動作を作成するために必要なすべてをドラッグ アンド ドロップで実現できます。 問題がある場合は、Discord に連絡するか、Wiki でヘルプを確認してください。
ゲームの世界に命を吹き込む
奥行きのあるレイヤーを備えたセットアップが簡単なシステムを使用して、動きとダイナミズムをすばやく簡単に世界にもたらします。 複雑でにぎやかな港や山中の隠者を作成する場合でも、このシステムはあらゆるマナーをカバーできます。 実際の人数を計算する必要はありません。CIVIL-AI-SYSTEM は、住む場所と存在する仕事に基づいて世界に人口を配置します。つまり、世界空間に一致する人の数を意味します。
速度と反復
NPC の固有の動作を手書きする煩わしさから解放されます。 組み込みのノード エディターを使用すると、動作をすばやく計画して設計し、エディターで簡単にリアルタイムで動作を確認できます。
アクションの深さ
このシステムは、商店主、取引洞窟、建設者など、民間の環境での行動を作成する際に、できるだけ多くのケースをカバーするように設計されています。 すべてはこの単純なシステムで行うことができます。
追加機能を念頭に置いて設計
公式と個人の両方の立場から製品を成長させるという考えで開発されました。 このシステムでは、システムのエッジを簡単に定義できるため、各コンポーネントが何を担当し、よりオーダーメイドの動作をどのように追加するかを簡単に理解できます。 Wiki には、システムのセクションを切り替えるためのステップバイステップのガイドも追加されています。
堅牢性とサポート
プロジェクトの開発に使いやすさと信頼性を提供することを主な目的として、最新の手法で実装されています。 自動テストにより、機能が動作し、各リリースで常に意図したとおりに動作することを確認します。 プロフェッショナル サポートと機能リクエスト チャネルにより、今後の変更や取り組んでいるサポートの問題へのアクセスと可視化が可能になります。 ログを使用した正常な失敗も実装されており、何か問題が発生した場合、どの NPC が問題を抱えているか、どのセクションが失敗したかを参照できるようになります。
考えられる使用例:
RPG ゲームの世界
シミュレーション
都市建設者
特徴
簡単セットアップ(自動セットアップボタン)
奥深いデザイナーをすぐに理解できる
日々のタスクの迅速な反復と設計
ジョブと地域に基づいて NPC をスタイル設定
リージョンを使用して NPC をグループ化することでパフォーマンスを向上させる
Unity 自体内の開発者ツール全体にリンクされたドキュメント
基本的なアニメーション システムのセットアップと準備完了
交通機関の利用を可能にする架台システム付属(待ち対応)
静かに失敗する設計 (エラーはコンソールに記録されますが、実行は継続されます)
一時停止機能により対話システムを簡単に追加可能
さまざまなモードを備えた強力なイテレータ システムによるフロー システムの詳細な制御
重要性とその実現方法を定義できるニーズシステム
より複雑な動作を容易にする強力な所有権システム
動作をより細かく制御できる重み付けシステム
より信頼できる、再利用可能な空間を可能にするルームシステム
条件付き状況を可能にするアイテム反復システム
ボタンをクリックするだけで、エディターにワールドが自動的に事前設定されます。
サポート
更新されサポートされた Wiki
監視対象のサポートおよび機能リクエスト チャネル
ニュース、情報、ヘルプの Discord チャンネル
今後さらに追加されるシーンの例
多数のトレーニングビデオ
シーンのセットアップの自動化
独自のシステム (ナビゲーション、インタラクションなど) を変更するための文書化された方法
自動化されたテスト範囲により、アップデートによる安心感が得られます
フィードバックは社内で収集され、機能の形成に役立てられます
よくある質問
1.これはどのようなAI移植ですか?
CIVIL-AI-SYSTEM は、AAA ゲームで使用されるいくつかの異なる既存の AI ソリューションを独自に組み合わせたものです。 主な焦点は、誰もが日常の AI 動作を実行できるようにすることで、確実に世界やシーンを迅速に実現できるようにすることです。
2. これは単なる GOAP ですか?
いいえそうではありません! このような意見はよく聞きますが、このシステムにはいくつかの類似点があり、いくつかのアイデアを借用していますが、これは真の GOAP ではありません。 これには、世界を迅速に開発するのに役立つ他のツールとともに、独自のアイデアとプロセスがあります (たとえば、自動人口を考えてください)。
3. これは戦闘をカバーしますか?
CIVIL-AI-SYSTEM はいかなる形式の戦闘もカバーしていませんし、その予定もありませんが、この製品のアイデアは、キャラクターに世界の中で簡単かつ楽に深みを与えられるようにすることです。 アセット ストアには、戦闘をカバーするための方法や製品が数多く存在しており、これらを組み込むことができ、システムはモジュール式に設計されているため、面倒なことはありません。 組み込みの一時停止機能と、CIVIL-AI-SYSTEM のロジックを呼び出すための単一のエントリ ポイントを使用すると、実行時に簡単に有効または無効にすることができます。
4. カスタムアニメーションを使用できますか?
はい、独自のアニメーションを持つアクションを完全にサポートしています。 どのように機能するかというと、各最低レベルの条件にアニメーション クリップへの参照を提供でき、これはアクションが実行されている間再生されます。 これは、上書きされる「Dynamic」フィールドを持つアニメーション コントローラーによって行われます。
5. 製品の使用中にどのようなサポートが受けられますか?
この製品については、Discord と電子メールによるサポートがアクティブに行われています。私は英国に拠点を置いている (GMT) ため、時間によってはご連絡が遅れる場合があります。 ほとんどの問題や質問には数時間以内に回答されます。
6. このパッケージは完成していますか? それともアップデートをしなくても大丈夫ですか?
この製品は現在開発中であり、追加料金なしで現在以上のものを提供する予定です。 コードを破壊する変更は計画されておらず、必要な場合はアップグレード方法と可能な限り多くの情報を保持する方法が文書化され、最後の手段としてのみ行われます。 アップデートには、可能な限り最高の品質を提供するための手動テストと自動テストを含むリリース候補プロセスがあります。
7. NPCにアイテムを拾わせることはできますか?
はい、できます! すでにアイテム システムが組み込まれており、アイテムを使用するように設定したり、拾ったり (選択したトランスフォーム上の NPC に配置したり)、スポーンしたり、交換したりできます。また、1 つのアイテムと対話することで、別のアイテムをさらに有効にすることができます。
8.これに他のシステムを簡単に追加/変更できますか?
これは間違いなく「はい」です! すでに多くの人が、ナビゲーションから他の AI ソリューションに至るまで、さまざまなシステムでこのツールを使用しています。 CIVIL-AI-SYSTEM は、システムが 1 つのシステムによって所有されることを意味する単一責任などの最新の原則に基づいて設計されているため、すべての接続が簡単であるため、変更が簡単になります。
**ご注意ください - ご購入前にお読みください**
このパッケージには、いくつかの基本的な Unity スターター プロジェクトのものを除き、アニメーション、モデル、テクスチャ/マテリアルは含まれていません。これらは Unity Companion License (https://unity3d.com/legal/licenses/Unity_Companion_License) に基づいて使用されます。 これにはアニメーション コントローラーが含まれており、アニメーションをプラグインできるようにセットアップされています。含まれていませんがマーケティングで使用される 3D モデルはデモンストレーションの目的であり、ツールがどのように機能するかを理解するために使用されます。 これらのパッケージは、「POLYGON Pirates - Low Poly 3D Art by Synty」と「Victorian Interior by Synty」です。
MetalMan3D' ですが、これらはこのパッケージには含まれていませんが、The Bard's Tree が所有するアセットはアセット ストアを通じて提供されます。
パイプラインに関しては、このパッケージはすべてのパイプラインで動作しますが、デモ シーンは URP 用にのみセットアップされます。
技術的な詳細
パフォーマンス
これはこのツールの非常に重要な側面であり、将来的には改善される予定です。 Unity プロファイル ツールを使用して、「POLYGON パイレーツ - Synty によるローポリ 3D アート」の「Demo_Main」シーンを 4K で実行し、40 人の NPC キャラクターをスポーンすると、すべての作業が開始され、同時に CPU メイン スレッドの使用率が 12% でピークに達しました。 9%という低さです。 「リージョン」システムを使用すると、NPC のグループを管理する簡単な方法があり、シーンのセクションを有効または無効にしてパフォーマンスを向上させることができるため、NPC が全体に分散している場合でも、パフォーマンスへの影響を限定しながら、より多くの NPC を表示できます。 あなたのシーン。
フレームレートに関しては、平均 75fps でした。
パフォーマンスの問題が発生した場合は、ためらわずにご連絡ください。全力でサポートさせていただきます。
アニメーション
これらはライセンス規則のためパッケージに追加できませんが、Mixamo はこのツールとうまく連携するさまざまな無料使用アニメーション (商用および個人使用) を提供しています。
Mixamo (必ずアニメーションをループし、リグ アニメーション タイプを「ヒューマノイド」に設定し、ダウンロードするときにアニメーションを含めてください)
設定
システムのセットアップは、このビデオまたは以下の手順に示されているように簡単に行うことができます。
CIVIL-AI-SYSTEMのインポート
AI マネージャーを開きます (ウィンドウ -> AI -> Civil AI System -> 概要マネージャー)
「実行可能なアクション」内に「アセットを作成してシーンに追加」があるので、シーンを開いた状態でこれをクリックします
次へ 「Local Civil Manager」の作成はページのさらに下で行います
プレハブをシーンに導入し、ハイライト表示してから、マネージャー内で「NPC テンプレートに追加」をクリックして、NPC を作成します。
新しい NPC プレハブを保存し、シーンから削除します。
ローカルの Civil Manager を選択し、それをキャラクター プールに追加します。
すべてのセットアップが完了したら、フローチャートを使用して AI を作成し、シーンを作成するだけです。