Тёмный
Bastian Dev
Bastian Dev
Bastian Dev
Подписаться
Documentation of my Epic Unreal and especially Lyra journey.
While I am a seasoned software architect in RL, I just am starting with Unreal and C++.

I hope you find something useful on your personal journey here.

youtube.com/@bastiandev
Комментарии
@PonPonTheBonBon
@PonPonTheBonBon 2 дня назад
I see that you have a custom "en-EN" (English for country code "EN" which is unassigned), how did you get that? You say it's "basic English" in the video, but that would just be "en". I've wanted to add custom languages and additional regions for some languages in a future project, like en-JP [English (Japan)].
@Athurito
@Athurito 2 дня назад
my problem is on the editor switching works fine but if i package the project it doenst work
@kritikalskillz5437
@kritikalskillz5437 4 дня назад
im having an issue where After creating main menu level it gets hung up on try Show MainMenu i have to hit stop and try again sometimes several times but then it will load?
@著宸游夕
@著宸游夕 6 дней назад
i know how, but i don't know why
@bastiandev
@bastiandev 4 дня назад
☺️
@CoolMovieBro
@CoolMovieBro 13 дней назад
This is very confusing.. You're showing a premade example but not how to actually start it from a fresh project.. I can't figure out how to get this working in my own game. Events never get called when i add my uobjects even through i've subscribed to them
@bastiandev
@bastiandev 11 дней назад
Sorry to hear, will look if I can do a more „from scratch“ video
@aManFromEarth
@aManFromEarth 15 дней назад
thanks so much for this video!
@bastiandev
@bastiandev 15 дней назад
Glad it helps!
@draskang
@draskang 22 дня назад
hmm.. I'm getting error CS0246, CS8604, CA2017, CS0006 errors & 18 warnings when I rebuild solution..
@bastiandev
@bastiandev 22 дня назад
Careful what Unreal Version you use, the Marketplace version might need 5.3
@draskang
@draskang 22 дня назад
@@bastiandev I tried 5.4.4 & I now only have 1 error: Error (active) CS0246 The type or namespace name 'UnrealBuildTool' could not be found (are you missing a using directive or an assembly reference?
@sebastiencarmona6563
@sebastiencarmona6563 Месяц назад
Hi, Bastian As always, great explanations and fantastic documentation in your github You deserve more views and folowers even it's not your intend. Thanks a lot for sharing
@bastiandev
@bastiandev Месяц назад
Many thanks, glad it helps!
@patrikbaboumian
@patrikbaboumian Месяц назад
Danke für den super Überblick :)
@bastiandev
@bastiandev Месяц назад
@@patrikbaboumian Immer gerne, freut mich wenn es hilft!
@Apokal031
@Apokal031 Месяц назад
Echt super video. Ein paar komplexere use cases wären auch interessant. Auch eine Betrachtung der effizienz vei vielen NPCs
@bastiandev
@bastiandev Месяц назад
Ja, das sind wirklich nur die Basics - NPC AI ist extrem spannend, vor allem weil man jetzt schon "richtige" AI Modelle da mit einbauen kann. Bin grad noch an Landschafts- und PCG Generation Themen - wenn wir mal da durch laufen können , kommen wir zu den NPCs zurück 🙂
@Apokal031
@Apokal031 Месяц назад
@@bastiandev Passt für mich gerade sehr gut, da ich mich ähnlichen Thmene derzeit annehmen möchte. Interessant bei PCG Generation wäre auf jedenfall mehr als nur standard Landschafts-Generation sonder vielelicht auch Struktueren bzw Stukturen, die dann modifiziert werden können. Wie z.B. Häuser oder Grundstukturen ala Rimworld bzw. Startopia Interessante Landschaftgeneration, jedenfalls für mich, wäre sicher sehr ungewöhnliche Landschaften, statt nur einfach Bäume + Felsen +Pflanzen. Oder die Modifizierung von den Standard-Objekten um z.B. Alien-Landshcaften zu generieren.
@bastiandev
@bastiandev Месяц назад
@@Apokal031 Ich versuch ja alles erstmal einfach zu machen, hab also grad ein Template damit man PCG per Data Asset steuern kann erstellt. Das will ich dann mit Gaea Heigthmaps kombinieren - dann wäre mal die Landschaft mit einfachen Objekten erledigt. Gebäude mit PCG seh ich auch grad viel im Netz - spannend, aber bin noch nicht da…
@adrianmacias976
@adrianmacias976 Месяц назад
Excellent tutorial !! By the way, the link to the project is not working, because it has an additional '*' at the end of the link ... !
@bastiandev
@bastiandev Месяц назад
Oh good find - I repaired the link - 'bold' formatting gone wrong...
@unrealopenworld
@unrealopenworld Месяц назад
Der Link zu Github ist ein Fehler, ein Sternchen am Ende. Landet bei der 404 Website 😉
@unrealopenworld
@unrealopenworld Месяц назад
Ich habe Probleme mit Deinem Discord Server. Ich folge dem Discord Link auf Deiner Website und bestätige die Regeln. Soweit alles ok, konnte auch schon einen Post zu Game Animation Sample posten. Wenn ich aber die Discord Website neu lade, ist Dein Server nicht mehr dabei, ich muss wieder den Link aufrufen und die Regeln bestätigen 😒
@bastiandev
@bastiandev Месяц назад
Strange - I generated a new one: discord.gg/bSPPwHpAS3
@unrealopenworld
@unrealopenworld Месяц назад
@@bastiandev Jetzt scheint es zu klappen 👍 Wäre es ok, wenn ich auf Discord in Deutsch schreibe? Vielleicht wäre auch ein englischer und ein deutscher Kanal nicht schlecht.
@bastiandev
@bastiandev Месяц назад
@@unrealopenworld Gute Idee - ich hab einen DE chat aufgemacht!
@StevenWan-qx4fj
@StevenWan-qx4fj 2 месяца назад
Hi, how did you define FConnectionInfo?
@bastiandev
@bastiandev 2 месяца назад
@@StevenWan-qx4fj You can use whatever USTRUCT you defined, see pastebin.com/fZSNb9Ak as example
@bastiandev
@bastiandev 2 месяца назад
To use your custom struct with a DataTable, it must child of TableRowBase: „struct FTemplateStruct : public FTableRowBase“
@StevenWan-qx4fj
@StevenWan-qx4fj 2 месяца назад
Thank you. I was struggling how to reference a struct created in editor from C++. End up I used the same way you did and create the struct in C++. Is there any way to do so if the struct is created through editor?
@bastiandev
@bastiandev 2 месяца назад
@@StevenWan-qx4fj No, you have to create them in C++
@Ben-i1b
@Ben-i1b 2 месяца назад
Hallo cooles Video erstmal! Habe eine Frage weißt du wie man das hintergrundbild vom Spieler computer copiert und als Image erhält möchte das nähmlich ingame für mein Computer nutzen währe nähmlich ein cooles feature. Habe gesehen das das bei Unity geht also muss es ja auch irgendwie für unreal gehen am besten mit Blueprints. Habe überall geschaut und nichts gefunden ,da ich sehe das du den anderen erfolgreich geholfen hattest wollte ich dich auch drum bitten mir zu Helfen. Danke im Vorraus und Bist mein Lieblingsyoutuber :)
@Unrealer-v8f
@Unrealer-v8f 2 месяца назад
Oha das klingt voll Spannend würde ich auch gerne wissen wie mans macht! Hoffe bastiandev kann uns da helfen
@bastiandev
@bastiandev 2 месяца назад
@@Unrealer-v8f Das wird nix mit Blueprint (die können immer nur Platform abstrakt arbeiten), das müsste man mit C++ machen und da zB die Registry auslesen (HKEY_CURRENT_USER\Control Panel\Desktop). Selbst damit dürfte man mit Zugriffsrechten und älteren Windows Versionen kämpfen müssen… Schaut mal hier für ein Beispiel: forums.unrealengine.com/t/can-unreal-access-windows-registry/400759/2
@bastiandev
@bastiandev 2 месяца назад
@@Ben-i1b siehe unten…
@dennoxgames1222
@dennoxgames1222 2 месяца назад
Hi denkst du du kannst mal zeigen wie man eine Kamera um 360 grad um ein object drehen lässt also ich meine damit das die Kamera von oben nach unten schaut und einmal sich mit einer spline oder so um das object dreht aber halt auch immer darauf fokussiert ist . Derzeit hab ich das Problem das sie sich nur drummherum dreht und man das Objekt nicht sehen kann,da die Kamera sich nicht mit dreht.
@bastiandev
@bastiandev 2 месяца назад
@@dennoxgames1222 Schau Dir mal den Node „Find Look at Location“ an (ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-zsPG_4vrbYI.htmlsi=VdYdkFDxVkBnDNkg)
@dennoxgames1222
@dennoxgames1222 2 месяца назад
Hallo ich nochmal ich frage dich weil du der einzige bist dem ich vertraue unzwar wie mache ich einen loop der solange looped bis der boolean auf true ist weil bei mir kommt dann immer die warnung infinite loop . Zum verständnis wollte etwas machen das das widget solange wartet bis ein anderes geschlossen ist. Danke schonmal
@bastiandev
@bastiandev 2 месяца назад
@@dennoxgames1222 Kannst Du meist machen, indem Du ein delay mit einbaust. Aber solltest Du eh nicht tun, sondern ein event dispatcher nutzen (dev.epicgames.com/documentation/en-us/unreal-engine/creating-dispatcher-events-in-unreal-engine?application_version=5.3). Deine Lösung verbraucht massic resourcen in jedem Frame und skaliert daher sehr schlecht.
@dennoxgames1222
@dennoxgames1222 2 месяца назад
@@bastiandev Bei mir kommt trotzdem immer der error das es ein infinite loop ist unzwar hab ich gemacht das wenn das widget geöffnet wird triggert er ein event dispachter der ein delay macht und dann wieder abfragt ob es geöffnet ist oder nicht wenn es immer noch offen ist triggert er den event dispatcher einfach nochmal aber das geht einfach nicht. Bitte irgend was klappt da nicht
@bastiandev
@bastiandev 2 месяца назад
@@dennoxgames1222 lies dir nochmal genauer du4ch, wie events verteilt werden: Da brauchst Du keinen loop, Du subscribst zu dem event und ende. wenn dann der publisher das event triggert, erst dann fängt dekne logik an … Das ist aber disconnected, ohne loop.
@carloszeca2
@carloszeca2 2 месяца назад
hi, very good tutorials, i have a problem, which i couldn't solve by watching your video, when i try to add another animation different from the lyra animations, it doesn't play the animation, the whole skill works normally, only the animation i got from somewhere else doesn't work, i retargeted the animation to the lyra skeleton.
@bastiandev
@bastiandev 2 месяца назад
@@carloszeca2 Tricky to say, could be many things honestly. If you just open the retargeted animation, does it play ok? Did you put it into s montsge to be played?
@carloszeca2
@carloszeca2 2 месяца назад
yes, it runs smoothly
@carloszeca2
@carloszeca2 2 месяца назад
@@bastiandev do you have public discord?
@bastiandev
@bastiandev 2 месяца назад
@@carloszeca2 Hmm, then I am clueless. I learned a lot about Lyra animations especially at NancyDevDiaries, maybe this might help?
@carloszeca2
@carloszeca2 2 месяца назад
@@bastiandev I'll look for it
@bastiandev
@bastiandev 2 месяца назад
Ich habe einen weiteren Ordner 'QueueAndRunAround' und eine Karte namens 'QueueAndRun' zum Projekt auf Git hinzugefügt. Wenn ihr das öffnet, seht ihr eine Demo, wie man die NSCs entlang eines Spline ausrichtet (auf Wunsch einiger Abonnenten gemacht)
@bastiandev
@bastiandev 2 месяца назад
I added another folder 'QueueAndRunAround' and a map called 'QueueAndRun' to the project on Git. If you open that, you will see a demo how to align the NPCs along a spine (done on request from some subscribers)
@simendurancemotorsports
@simendurancemotorsports 2 месяца назад
Fantastic Job My Friend. Thank you I cant wait to see the next Video.
@bastiandev
@bastiandev 2 месяца назад
@@simendurancemotorsports Thank you very much!!
@Unrealer-v8f
@Unrealer-v8f 2 месяца назад
Hallöchen habe das auch ausprobiert aber wie bekomm ich dat hin das er queue actor durchgebar ist und man ihn nicht sieht derzeit bleiben die NPCs dann alle vor im stehen und stellen sich nicht in ner reihe auf LG
@bastiandev
@bastiandev 2 месяца назад
@@Unrealer-v8f Derzeit suchen die NPCs den Queue Actor und laufen dann bis zur Collision. Du könntest die Logik ändern, dass nicht der Actor, sondern eine Location das Ziel ist, dann brauchst Du den Queue Actor nicht mehr wirklich. Musst aber dann entsprechend auch den Anstelleinkel definieren.
@Unrealer-v8f
@Unrealer-v8f 2 месяца назад
@@bastiandev Wie mach ich den dat bin noch relativ neu
@bastiandev
@bastiandev 2 месяца назад
@@Unrealer-v8f Hmm nicht ganz so einfach zu erklären hier: Du müsstest die Logik des Blackboard im Detail anschauen, und da alle Referenzen zum Queue Actor mit durch ein Location Vector ersetzen. Dann in die Queue Logik schauen, da wird der Actor Forwärts Vector als „Ansteh-Vector“ genommen - den auch hardcoden. Oder vielleicht reicht es für Deine Zwecke, einfach den Cylinder Mesh als „visible=false“ zu setzen?
@Unrealer-v8f
@Unrealer-v8f 2 месяца назад
Nein leider nicht der blockiert mir ja alles der spieler soll sich genau dahin gehen wo der queue Actor ist. Weiß leider auch immer noch nicht wie man es macht und es gibt auch nirgens ersatzt Videos die man zum verstehen anschauen kann deshalb frage ich ob du es in einem kurzen Video festhalten kannst
@bastiandev
@bastiandev 2 месяца назад
@@Unrealer-v8f Soll der auch da anstehen?
@alias9932
@alias9932 2 месяца назад
I tried to create a lyra project and clone the repository but I can't compile it, "The type or namespace name "unrealBuildTool" can't be found". Any idea why it happens. I have UE 5.4 maybe it only work in 5.2? Is there a way to make it work in 5.4? Is it totaly unrelated?
@bastiandev
@bastiandev 2 месяца назад
@@alias9932 Lyra was actually not yet updated to 5.4 from Epics - but 5.3. should work
@alias9932
@alias9932 2 месяца назад
@@bastiandev Thank you I'll guess I'll try to downgrade Unreal then.
@bastiandev
@bastiandev 2 месяца назад
@@alias9932 Yes, up-compiling it is quite some effort. I admit I am a bit concerned that its not upgraded yet, I hope they don’t drop support…
@alias9932
@alias9932 2 месяца назад
@@bastiandev Oh you said "was" so I thought you were talking at the time, you mean Lyra is still not up to date for 5.4? Because I realized something : I remember this error now, I might have to re-setup the config file for VS namespace, it's strange I only had to do it once for all my test but I guess something must have been broken. I'm retrying with namespace fixed in 5.4 and I'll tell you if it works (It's rebuilding now so I can tell you in a few minutes. Quick question, even if it "works" do you still think I should downgrade to 5.3? For those who have the namespace error, I'm following this quick step from this tuto to try to fix it (it's 30 sec I've set timespamp) : ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-HQDskHVw1to.htmlsi=W0EkDrT8ZPH2ArJg&t=636
@bastiandev
@bastiandev 2 месяца назад
@@alias9932 I honestly did not try 5.4, if it works, I would try to continue: Lyra for me is a great source of insights and components, defitely easier to migrate if version is latest one
@dennoxgames1222
@dennoxgames1222 2 месяца назад
Hi keine ahnung ob du davon ahnung hasst aber dachte nunmal nur an dich der das wissen könnte ich habe nähmlich ein problem mit ser Sky Sphere die wird nähmlich nur in einem kleinen kugelbereich gezeigt und die wolken werden dadurch auch nicht angezeigt wie mach ich das die sky sphere so global also überall ist.
@bastiandev
@bastiandev 2 месяца назад
@@dennoxgames1222 Hmm ne, keine Ahnung leider, das Problem hatte ich noch nie
@BooneyTune
@BooneyTune 2 месяца назад
As always, really good, very cool, and thanks for sharing!
@bastiandev
@bastiandev 2 месяца назад
@@BooneyTune Glad it helps! I admit it was a bit rushed as it was a request here in the channel, will do one with a bit deeper insights abd structure into path navigation soon…
@BooneyTune
@BooneyTune 2 месяца назад
@@bastiandev looking forward to it
@dennoxgames1222
@dennoxgames1222 2 месяца назад
Hi ich habe den Ordner in mein Projekt gepackt und jetzt sind da einige fehler im behavior tree wollte dich fragen was falsch ist und was mann da machen kann hab dafür ein 30 sekunden Clip gemacht. Clip: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-eE3-_EYoQhM.html Sowohl startet er die Task erst garnicht wie den ersten mit dem Actor und bei manchen macht er nicht mehr weiter und es kommt zum error Bitte hilf mir ich versuche das jetzt schon 4 stunden
@bastiandev
@bastiandev 2 месяца назад
@@dennoxgames1222 Scheint dass der Queue Actor nicht gefunden wird? Debugge diesen Task, ob der gefunden und gesetzt wird. Falls der gesetzt wird, überprüfe ob ein Pfad zu dem gefunden wird, stell sicher dass die Nav Cell Size um den herum minimal ist. Letzteres sieht man, wenn sich die NPCs zwar zu dem Queue Actor drehen, aber nicht loslaufen. Schwer zu sagen von hier, geh durch alles Tasks und füge so viel wie möglich PrintOuts hinzu?
@dennoxgames1222
@dennoxgames1222 2 месяца назад
Queue actor wird nicht gesetzt weil die erste task garnicht gestartet hat verstehe aber nicht wieso
@bastiandev
@bastiandev 2 месяца назад
@@dennoxgames1222 Haben die NPCs einen AI Controller gesetzt, siehe 05:26?
@dennoxgames1222
@dennoxgames1222 2 месяца назад
Also wie du schon gesagt hasst drehen sie sich zwar zum Queue Actor laufen aber nicht los. Was mach ich Jetzt?
@Ben-i1b
@Ben-i1b 2 месяца назад
Bei mir drehen die sich auch nur dorthin die bewegen sich einfach nicht
@dennoxgames1222
@dennoxgames1222 2 месяца назад
Wie genau mach ich das der NPC das nur einmal ausführt und dann gelöscht wird und ein neuer erscheint und macht das halt?
@bastiandev
@bastiandev 2 месяца назад
@@dennoxgames1222 Du kannst mit „Spawn AIFrom Class“ einen neuen NPC spawnen, da auch den Behavior Tree setzen, der wird dann genauso ausgeführt.
@bastiandev
@bastiandev 2 месяца назад
Am besten einen NPC spawner/killer Actor erstellen, der bei Bedarf spawnt und functionen hat, die die NPCs aufrufen können, um gelöscht zu werden
@Stealth3k
@Stealth3k 2 месяца назад
Hi Bastian, loving these tutorials its really helping me get to grips with Lyra.. I have an issue tho - When I test it says " UAbilityTask_PlayMontageAndWait called in Ability GA_Fingershot_C_0 failed to play montage AM_MF_Emote_FingerGuns; Task Instance name None. Below this it says "Sever: Ability.Type.Action.FingerShot It does play the Animation on my Metahuman but I dont understand why its saying it failed...
@bastiandev
@bastiandev 2 месяца назад
Tricky, I am on travel and cannot really check: Maybe one comment below helps about disconnecting the OnCancel? Or try to use the standard PlayMontage node?
@Stealth3k
@Stealth3k 2 месяца назад
@@bastiandev I disconected On Cancelled but the same was displayed. Then tried the Play Montage node and it now wont play the animation on the character but no error.. Strange.. No probs I will keep trying things and post if I find a solution, enjoy your travels!
@Gamer_Bastian
@Gamer_Bastian 2 месяца назад
@@Stealth3k 🤯
@BooneyTune
@BooneyTune 2 месяца назад
Awesome. Thanks for getting this one uploaded quickly. Looks good
@Gamer_Bastian
@Gamer_Bastian 2 месяца назад
👍
@bastiandev
@bastiandev 2 месяца назад
I admit I played around to add an easy cloud system, but failed miserably… Anyone has a link how to do that easily in Blender to be added to the template?
@BooneyTune
@BooneyTune 2 месяца назад
@@bastiandev ​I haven't tried making clouds in Blender yet. Usually, I just add Dynamic Volumetric Sky from the marketplace. It was a free for the month asset a while back. That said, I would lean towards using Unreal in this situation. CodeLikeMe has some easy-to-follow tutorials which would likely be my starting spot.
@bastiandev
@bastiandev 2 месяца назад
Yes, Ultra Dynamic Sky is great!! In Unreal, you are of course right, powerful options there. But I was dreaming to also have that in the Blender 3D Maps template, like „3D Map with complete sunrise lighting and lovely cloudy sky in 10 minutes“ 🥹
@BooneyTune
@BooneyTune 2 месяца назад
​@@bastiandev I like the idea. Certainly, it can be done. I can't think of a reason why I couldn't be. I've seen some cool looking clouds come from Blender so hopefully it can all happen, and everything pulls together nicely.
@dennoxgames1222
@dennoxgames1222 3 месяца назад
Hi cooles Video! Könntest du auch mal ein Video machen wie man NPCs dazu bringt sich wo anzustellen und wenn vor ihnen halt frei wird geht der nächste vor. Währe sehr sehr Cool danke! (Sorry bei Falscher Sprache geantwortet
@bastiandev
@bastiandev 2 месяца назад
Schwierig, arbeite gerade an etwas anderem. Ich kann man überlegen, wie ich vorgehen würde: - so wenig wie möglich Logik in the Behavior Tree legen, eher einen "Queue Actor" erstellen, an dem man ansteht und der die Logik kapselt - Den Queue Actor als SmartObject anlegen, danit hat man das suchen/ finden schonmal vereinfacht (dev.epicgames.com/documentation/en-us/unreal-engine/smart-objects-in-unreal-engine---quick-start?application_version=5.3) - die AI logik sucht, findet, rennt hin - als erstes "zieht" sie ein ticket from Queue Actor einer Nummer - dann aktualisiert sie ihre eigenen Position beim queue actor pro tick, der speichert das in einer TMap<Ai_number, Transform> - pro tick fragt AI die position der AI (n - 1) ab, dabei zwei möglichkeiten: - (n - 1) existiert, also hinten anstellen, da man ja (n - 1) transform kennt - (n - 1) existiert nicht, also den Queue Punkt des Queue Actor abfragen und sich dahin bewegen. Da dann irgendwas machen, bis fertig, dann weg gehen -> position wird frei für nächsten Insgesamt also eigentlich wenig Logik in der AI, einfach weil das zu komplex wird wenn der mit vielen verschiedenen Actor interagieren soll Ist mal nur brainstorming, nicht sicher ob das hilft...
@dennoxgames1222
@dennoxgames1222 2 месяца назад
@@bastiandev könntest du vielleicht dich mal daran setzten habe nähmlich nur die Hälfte verstehen können😂 Danke aber schonmal
@Gamer_Bastian
@Gamer_Bastian 2 месяца назад
@@dennoxgames1222 🤣
@Ben-i1b
@Ben-i1b 2 месяца назад
Ohja Das würde Viedeo würde ich auch gerne sehen!
@Ben-i1b
@Ben-i1b 2 месяца назад
@@bastiandev Bitte kannst du ein Video machen
@jiaweimo5602
@jiaweimo5602 3 месяца назад
Maybe a stupid question. What's the diffence between this and a global event listner? Lyra has a GameplayMessageRouter for event listening. It can pass a struct, so it can handle data update. Any thought about the pros/cons of using gameplay_msg instead of gameplay_tag?
@bastiandev
@bastiandev 3 месяца назад
You are of course right - they are totally the same! I just wanted to demo it a bit outside of the typical Lyra scope, especially as it can easily use this GameplayMessageRouter as an independant plugin from Lyra for everything else
@jiaweimo5602
@jiaweimo5602 3 месяца назад
@@bastiandev Yeah, I just tried. As you said, It works as independent PLUGIN. my test: simply broadcast with AI.Test.Msg tag after event tick, for example, in a bot_controller. then listen to my tag in an actor. by the way, are you always online? lol. it seems you reply immediately.
@bastiandev
@bastiandev 3 месяца назад
@@jiaweimo5602 The curse, ähh I mean blessing of todays connectiveness 😀… I am still kind of a fan of the GameplayMsgRouter, but I admit I struggle with the poor Gameplay tag implementation of Unreal, especially understand what produces/consumes from which channel. Hard to keep any overview with dozen of tags and no central management console…
@jiaweimo5602
@jiaweimo5602 3 месяца назад
@@bastiandev ahhh, I fully understand. I am trying ot make a game shooter AI. And I am going through your LYRA tutorial and your decent 'handsheet'. I just found using gameplay tag is very complicated, whne I have potential logic including AI-2-Player, AI-2-AI, AI-2-Object, ... I think the tag is good for DataDriven purpose, I plan to use them as my AI parameters. For AI/Player/Actor/UI communication, I bought a global event handler on Epic store, before I found Lyra's GameplayMessageRouter 🤣🤣. And as you say, after a few trials, I am eager to have a centralized manager. Some of my logic asks for a manager to manage AIs on the top level (the logic and the code will be clearer), therefore those tags and even decentralized GameplayMessageRouter are not efficient. I mean I can not even remeber where and when I set them 🤣🤣. I just started to undertand Lyra is very fragmented and modularized, which is good but very hard for freshman like me. Now i plan to use GameplayMessageRouter only for some small tasks say update UI or interact with ENV. My manager on the top will gather information at each TICK from AI characters then process massive AI logic.
@jiaweimo5602
@jiaweimo5602 3 месяца назад
@@bastiandev Yeah, exactly. I started to build a centralized manager to handle my AIs logic. USe GameplayMessageRouter to gather information, and use GameplayTag to do things more like data-driven parameter for my AIs.
@unrealopenworld
@unrealopenworld 3 месяца назад
Bekommt man gleich Lust Landschaften zu gestalten 😄Klasse das Du immer die Dateien zum freien Download zur Verfügung stellst 👍
@bastiandev
@bastiandev 3 месяца назад
Manchmal würde man halt einfach gerne quick and dirty Spaß haben mit solchen Tools und was nettes basteln - ohne erst 30 Minuten ein eventuell funktionierendes Tutorial durchzukauen :-)
@bUildYT
@bUildYT 3 месяца назад
Hammer! Bitte die nächsten beiden Videos so bald wie möglich, das ist exakt, was ich mir gerade beibringe, vielen Dank! Super Videos!
@bastiandev
@bastiandev 3 месяца назад
Bin dabei - in 15 min oder so kommt ein Video das die eben erstellten Gaea Exporte als 3D Blender Projekt weiter verarbeitet - hier schonmal das Ergebnis - Video folgt dann gleich: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-UG7wxyNPoao.html
@bastiandev
@bastiandev 3 месяца назад
And here you go: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-nVtWNUKsl-0.html
@bUildYT
@bUildYT 3 месяца назад
@@bastiandev 10/10 !
@eternalsoma
@eternalsoma 3 месяца назад
Im here to give my like, ill check the video later. thank you very much
@bastiandev
@bastiandev 3 месяца назад
😊
@BooneyTune
@BooneyTune 3 месяца назад
Very nice. Thanks for the great tutorial series as always
@bastiandev
@bastiandev 3 месяца назад
Thank you, just the start this one, but I hope it will be fun!
@BooneyTune
@BooneyTune 3 месяца назад
@@bastiandev Looking forward to it.
@jiaweimo5602
@jiaweimo5602 3 месяца назад
Reminder: For those who re-arrange folder structure, remember to modify "Primary Asset Types to Scan" in "Proj Settings".
@bastiandev
@bastiandev 3 месяца назад
Yes thx, good point!
@jiaweimo5602
@jiaweimo5602 3 месяца назад
very straightforward tutorial. thank you.
@bastiandev
@bastiandev 3 месяца назад
thank you, glad it helps!
@lite9215
@lite9215 3 месяца назад
I'm new to making games, but when I made the character a first-person perspective, when I did (rotation yaw and pawn control rotaion), the player no longer rotates with the character, and when he stands still, you can see the player from behind. Can you fix this?
@bastiandev
@bastiandev 3 месяца назад
Go to the CBP_SandboxCharacter and just move the camera to the head of the character, that should work
@lite9215
@lite9215 3 месяца назад
@@bastiandev I did that but when you do (use pawn control rataion) in camera. When you move the ax you can see the character's body.
@bastiandev
@bastiandev 3 месяца назад
@@lite9215 Hmm - have a look at ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-o15PiBgvHOI.html - @CodeWithRo did a good job there explaining it - but he also just moved the camera and create a switch button, so you should be on the right path
@lite9215
@lite9215 3 месяца назад
hhhh lock a coment
@TheFallenKages
@TheFallenKages 3 месяца назад
Can the motion matching be added to the Lyra?
@bastiandev
@bastiandev 3 месяца назад
Tricky, of course it could, but definitely not without a lot of effort as you will have to dive into Lyras C++ code base to change things, and then you get a messy project if Lyra ever updates… I generally don’t recommend to fully use Lyra as a game basis nowadays (especially as it looks a bit abandoned), but start clean and only copy from Lyra what is needed
@papanoinstudio
@papanoinstudio 3 месяца назад
OMG Thankyou Sooooomuch. I suppose i can finish my homework.
@bastiandev
@bastiandev 3 месяца назад
👍
@whiteiron
@whiteiron 3 месяца назад
Character still T posing, what did i do wrong?
@bastiandev
@bastiandev 3 месяца назад
Might have forgotten to set the Anim Class to ABP_GenericRetarget for the Body Component?
@whiteiron
@whiteiron 3 месяца назад
@@bastiandev ok, I’ll check
@bastiandev
@bastiandev 2 месяца назад
@lostbossman136 Tags are underused, but Epics loves them: I myself try to make it more part of the process - only would wish to have an easier time debug/finding them
@dennoxgames1222
@dennoxgames1222 3 месяца назад
Hi ich nocheinmal es gibt ja ein Video wie man das Sample pack in sein Projekt porten kann aber ich bekomme es einfach nicht hin den Metahuman da mit den Animationen zu inplementieren. Könntest du da vielleicht helfen?
@bastiandev
@bastiandev 3 месяца назад
Leider nein, da habe ich noch nicht reingeschaut. Würde ich aber auch nicht machen aktuell: In den FAQ steht klar, dass weitere Animationen hinzukommen werden. Ich finde es einfacher, aktuell ein Plugin im Sample Projekt zu erstellen und darin zu entwickeln. Dann bekommt man sauber alle Updates, kann aber gleichzeitig getrennt davon schonmal sein Projekt vorrantreiben
@dennoxgames1222
@dennoxgames1222 3 месяца назад
Nur noch ne kleine Frage wenn man möchte dass die Daniel im diesem Fall direkt spawnt macht man dann einfach ein neuen Gamemode und setzt sie als Pawn ein oder was sollte man da beachten?
@bastiandev
@bastiandev 3 месяца назад
Einfach den Karten GameMode GM_Sandbox modifizieren
@dennoxgames1222
@dennoxgames1222 3 месяца назад
Danke sehr
@bastiandev
@bastiandev 3 месяца назад
Gerne, der Vorgang ist bischen manuelles herumkopieren, aber recht einfach!
@dennoxgames1222
@dennoxgames1222 3 месяца назад
Kannst du auch noch ein Video machen wo du zeigst wie man ein Metahuman einfügt
@bastiandev
@bastiandev 3 месяца назад
Klar - schaust Du hier: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-PTjVpRHvH_0.html
@tort1482
@tort1482 3 месяца назад
Super erklärt, im optimalen Tempo!
@bastiandev
@bastiandev 3 месяца назад
Danke - und falls ich doch mal zu schnell bin, packe ich immer alles in eine Präsentation, ist dann manchmal schneller zum Nachlesen als Video schauen...
@TENSHIGIRALDO
@TENSHIGIRALDO 3 месяца назад
No logre que funcionara en Lyra :c solo en un proyecto normal, debo poner el manager inv en algun lado para que funcione o que estoy haciendo mal?
@bastiandev
@bastiandev 3 месяца назад
No he probado esto en Lyra, Lyra tiene su propio inicio de una aplicación con el Shooter Explorer. 😳
@TENSHIGIRALDO
@TENSHIGIRALDO 3 месяца назад
@@bastiandev :O a con razon no me funciona jajaja
@bastiandev
@bastiandev 3 месяца назад
@@TENSHIGIRALDO 😏
@sephirothcloud3953
@sephirothcloud3953 3 месяца назад
You saved me at least one day of trying. Thank you
@bastiandev
@bastiandev 3 месяца назад
And it doesn't help that the Unreal help page is slighly wrong in its description, so I also had to sweat a bit around it. But worth it - these animations are amazing - and stand on the info button to see the roadmap!
@TENSHIGIRALDO
@TENSHIGIRALDO 3 месяца назад
Genial! y esto se podría poner dentro de lyra?
@bastiandev
@bastiandev 3 месяца назад
No puede utilizarse fácilmente para Lyra: Epic tendría que cambiar todo el sistema de Animación. No estoy seguro de que sigan actualizando Lyra, lo veo más como una demo y caja de herramientas, pero no lo usaría como base
@TENSHIGIRALDO
@TENSHIGIRALDO 3 месяца назад
@@bastiandev Entonces es mejor migrar características de Lyra a mi propio proyecto?, quería usar Lyra como base por el sistema de multijugador, por que me cuesta un poco el tema de replicar
@bastiandev
@bastiandev 3 месяца назад
@@TENSHIGIRALDO Aquí no hay respuesta fácil: Aunque Lyra te ofrece un comienzo rápido, te costará mucho ampliarlo con la complejidad que tiene. Si quieres construir un juego multijugador, ¿dónde quieres concentrarte? Si tu foco son los escenarios, las reglas, la experiencia de juego, entonces busca en el mercado y hazte con un framework FPS maduro. Si es la mecánica de fondo, la comunicación de red y así sucesivamente, sumergirse profundamente en Lyra código fuente y entender cómo se hace. Un juego requiere grandes esfuerzos, ¡no hay necesidad de saberlo todo por tu cuenta!
@TENSHIGIRALDO
@TENSHIGIRALDO 3 месяца назад
@@bastiandev Pues llevo un tiempo aprendiendo de Lyra y lo que me atrae es el tema de comunicación de red, al final las mecánicas de FPS ya las tengo dominadas e incluso estoy aprendiendo del sistema GAS, pero el tema de la red si es un dolor de cabeza para mi, pero si quisiera hacer un juego de supervivencia usando Lyra crees que es una mala idea?
@TENSHIGIRALDO
@TENSHIGIRALDO 3 месяца назад
@@bastiandev De hecho con mi propia base ya tengo montando un sistema de construcción y inventario, pero estaba migrándolo a Lyra y adaptándolo a GAS para poder usarlo y fue cuando vi tu sistema de inventario en Lyra
@eternalsoma
@eternalsoma 3 месяца назад
You are the best, thank you
@bastiandev
@bastiandev 3 месяца назад
Have fun with it - this Animation System is amazing - I expect this to be the default system soon!