aaronvark / PeerReview1819

Repo for peer review assignments for year 2 development class of 18/19
0 stars 0 forks source link

Bas De Koningh - EasyAISystem #72

Open BeTheBase opened 4 years ago

BeTheBase commented 4 years ago

EasyAISystem

Voor deze opdracht wil ik een simpele AI systeem tool bouwen. Deze tool moet je helpen om de voor jou game geschikte npc’s simpel en snel op te zetten. Veel AI behaviour en dergelijke sounds en animaties kunnen in heel veel verschillende soorten genres generiek gebruikt worden. Emerald AI is mijn grootste inspiratiebron, zij hebben een duidelijke en simpel te gebruiken systeem gebouwd waarmee je snel verschillende soorten npc’s kunt opzetten. Helaas kost deze asset ongeveer 45$ en zit je vast aan wat zij bieden en de schaalbaarheid van de tool is beperkt.

Inspiratie:

Quest system pro (deprecated) Makkelijk generiek quests opzetten en aanpassen

Gif Creator - http://www.pygmymonkey.com/tools/gif-creator/ Simpel en eenvoudig op 1 plek Je speeld je game en je kunt een gifje maken van wat je speeld.

Anima2D - https://assetstore.unity.com/packages/essentials/unity-anima2d-79840?_ga=2.61248492.1554272988.1573475989-1448464517.1554807719 Simpel 2D animaties Sprite optimization

Emerald AI System - https://assetstore.unity.com/packages/tools/ai/emerald-ai-2-0-40199 Quickly Multiple AI's for every game

Features en doelgroep Zelf wordt ik altijd erg geïnspireerd door grote fantasy verhalen. Open-world / adventurer of gewoon een harde RPG. In dit soort games zitten vaak heel erg veel npc’s waarvan er erg veel op elkaar lijken of dat ze net een ander gedrag tonen. De bovengenoemde genres zijn dan ook mijn doelgroep voor deze asset, wel 3D moet ik er even bij noemen. Misschien in de toekomst ook een 2D support maar voor nu focus ik op 3D. Wat ik ook wil bereiken met deze tool is het maken van games (vooral voor mezelf) te versnellen. Dat ik zelf simpel m’n npc’s kan opzetten voor een snel prototype van mijn coole open-world/ RPG/ adventurer ervaring. Ik ben buiten de school projecten bezig met een multiplayer co-op survival adventurer waar nog een hoop gedaan moet worden. Hiervoor wil ik graag ook diverse npc’s in de game bouwen. Dit heeft mij ook aangesproken om deze tool te gaan bouwen.

Elementen die ik er graag in wil:

Als alles vlot gaat:

aaronvark commented 4 years ago

Klinkt als een goede basis, en je was al een eind op weg. Wat volgens mij wel een toffe uitdaging is, zeker als het implementeren voorspoedig gaat, is om goed na te denken over het splitsen van de visuele NPC, en het systeem wat een "NPC-Structuur" heeft. Dat hoef je nog niet eens super helder te hebben terwijl je de 3D variant bouwt, maar als je er al een beetje over nadenkt kan je in de toekomst makkelijker een 2D variant uitwerken zonder dat je tools al te veel hoeven te veranderen. Je zou hierover na kunnen denken in termen van "wat blijft er hetzelfde als het een text-adventure is, of een 2D game, en wat veranderd er?" Dingen die hetzelfde zijn passen dan ideaal in de kern-data van het npc systeem, en de rest is meer een genre-specifieke implementatie hiervan.

Ik ben benieuwd naar mp coop survival game waar je aan werkt!

aaronvark commented 4 years ago

Even zitten perusen al, en die GetType() oplossing in ISetting is een goede volgens mij. Houd de type kennis in de type, en verder alleen maar een algemene function call om tot de juiste data te komen. Werkt het ook al op deze manier, inclusief serialization?

BeTheBase commented 4 years ago

Hier is mijn demo video te zien waar ik mijn tool laat zien met een rustig muziekje eronder: https://youtu.be/JDIFq8bfd6g

Dit is de link van mijn repo op eigen github: https://github.com/BeTheBase/EasyAISystem

Dit is de link naar mijn documentatie: https://docs.google.com/document/d/14uxHdRs5HQybkoycbWArZolR-QBg2SipM6U7LiLRxbA/edit?usp=sharing

Dit is de link naar de UnityPackage file: https://drive.google.com/open?id=15MP-ZGFkpgc1tdW9qqMS9yrXeO_35jOq