Тёмный
ForlornU
ForlornU
ForlornU
Подписаться
Hello and Welcome!

I upload videos about game development mainly in
Game engines like: Unity3d and Godot
Tools like: Blender, Aseprite, Audacity, Obsidian

I hope you will find some of my content interesting and helpful

I make coding-snippets, tools and tutorials for game-devs like you! You can buy me a coffee to keep me going!
www.buymeacoffee.com/forlornu

Topdown Starterkit 1.5 Update (Godot)
3:10
2 месяца назад
WIP Procedural Generation Project Update Video
8:47
7 месяцев назад
I made a starter kit in Godot!
2:43
10 месяцев назад
A* Pathfinding in Unity3d
11:51
Год назад
Generating A Grid In Unity3d
4:47
2 года назад
Speedmodel Low Poly Rifle | Blender
15:01
2 года назад
Комментарии
@mirm0n
@mirm0n 6 дней назад
This video deserves WAY MORE VIEWS. This is one of the best explanations for anything coding I've seen! WELL DONE
@ひなた-m5v
@ひなた-m5v 7 дней назад
It was very helpful! Thank you very much! I am planning to make a game using this system for a game contest. Are the materials available for download from this project copyright free? Sorry if it's hard to read in Google Translate.
@MandeepSingh-xn3vb
@MandeepSingh-xn3vb 8 дней назад
hii i downloaded your project it is succesffuly import in unity but when i fire balls are not going to designated area how i fix this pls tell me asap
@LongyDev
@LongyDev 13 дней назад
great video thanks!
@didierparat7807
@didierparat7807 18 дней назад
Very helpful, thank you!
@ManavShah-ph8qr
@ManavShah-ph8qr 22 дня назад
how can I use the code as a template for my own unity space
@ForlornU
@ForlornU 21 день назад
I think what you are asking is forking. Forking gives you a copy of the repository, you can both make changes and receive updates from the original creator
@ForlornU
@ForlornU 22 дня назад
I squished over 10hrs of footage together to be as short as possible, I hope it's still coherent!
@mehmeh8883
@mehmeh8883 23 дня назад
Good video, gonna jump into raylib soon :D
@ForlornU
@ForlornU 23 дня назад
Yeah do it! Was fun 👍
@Pringles1
@Pringles1 24 дня назад
such a nice video actually
@ForlornU
@ForlornU 23 дня назад
Thank you!
@leahcimnaerc9543
@leahcimnaerc9543 26 дней назад
Nice! I will learn with you.
@Rawbherb
@Rawbherb 29 дней назад
This looks like a very organized way to do it. I just throw all of the states in a switch function in my player’s script, and each state gets its own function, and then each state’s function has logic for the other states it can switch to… I like this idea though!
@ForlornU
@ForlornU 29 дней назад
Hey as long as it works that's what matters!
@VhnzSanches
@VhnzSanches Месяц назад
I cannot change the focus time, even if is 20 minutes in the "configurations", the timer itself is for 30 minutes
@ForlornU
@ForlornU Месяц назад
Thank you, good catch! I had accidentally forgot to change a variable name, will upload a quick patch
@SiddhantaGhosh-q1o
@SiddhantaGhosh-q1o Месяц назад
so i am using godot 4.2 can it work platformer
@ForlornU
@ForlornU Месяц назад
Grab the 1.4 release for Godot 4.2. Yes you can make it into a platformer, just add gravity basically :)
@SiddhantaGhosh-q1o
@SiddhantaGhosh-q1o Месяц назад
when i downlorded it i shows godot 4.3
@ForlornU
@ForlornU Месяц назад
This is 4.2 Compatible, but I would also suggest just upgrading :) : github.com/ForlornU/TopdownStarter/tree/1.4
@SiddhantaGhosh-q1o
@SiddhantaGhosh-q1o Месяц назад
which code is connected to which?
@Chuss
@Chuss Месяц назад
wow, for such a small app i think you really nailed the UX and SFX. the SFX mainly was good for people with ADHD to pay attention on it
@ForlornU
@ForlornU Месяц назад
Thank you!
@EnakNitsua
@EnakNitsua Месяц назад
Looks like a good exercise for godot UI
@SousChef_0
@SousChef_0 Месяц назад
It would be cooler if you improved the ui
@mariobatguy
@mariobatguy Месяц назад
i actually like the ui
@SousChef_0
@SousChef_0 Месяц назад
​@@mariobatguy I mean it works but not really my cup of tea, I would prefer it to be much more minimalistic considering it is a productivity tool
@ForlornU
@ForlornU Месяц назад
That's totally fair! It could be more minimalistic and probably smaller
@alienPear
@alienPear Месяц назад
Not what you would normally expect for someone to make with the Godot engine. But it works just fine. Thanks for sharing!
@ForlornU
@ForlornU Месяц назад
True! It has most of the things you would need for normal non-gamedev applications as well
@CallousCoder
@CallousCoder Месяц назад
You should write something like that in zig/c/c++ with raylib. They binary will be a lot smaller.
@luken7959
@luken7959 Месяц назад
That realy cool I gonna download
@matthiasmorsa9623
@matthiasmorsa9623 Месяц назад
nice il try and use this as a starting point trying to get back into game dev. Mutch respect
@ForlornU
@ForlornU Месяц назад
Hope it help!
@DariusK-f5e
@DariusK-f5e Месяц назад
:( State_Machine.gd:16 - Parse Error: Cannot call non-static function "Enter()" on the class "State" directly. Make an instance instead.
@ForlornU
@ForlornU Месяц назад
It's telling you to call the 'Enter()' function on one of the states, not the 'State' superclass itself. Are you trying to make new states?
@pand2aren
@pand2aren Месяц назад
@@ForlornU sorry for lack of context in my comment, it throws me error in 2:58 part in statemachine main script in func _ready > initial.state.Enter() i guess i missed something.
@lilrustyyy
@lilrustyyy 2 месяца назад
This was really useful, thanks! I just have one question... Where do you use the Exit function? I was looking for an example of it in your GitHub and didn't find.
@8BEATER1
@8BEATER1 2 месяца назад
Good code, but bad video. I managed to understand the algorithm only after opening the source. If only the video has shown more than two lines at a single time, so that I could get the bigger picture.
@ForlornU
@ForlornU Месяц назад
I will keep this in mind for future videos, thank you
@tom9380
@tom9380 2 месяца назад
Very high quality video ! Awesome ! I was wondering how to do a localized "time bubble" where time would slow down for every object that enters. Maybe you would have some ideas?
@ForlornU
@ForlornU Месяц назад
You can't change timescale for that since that would affect everything, this is more complicated and you have to track each objects custom timescale, manually update controller animation speed, variables etc. It requires you build an entire system for it I think
@boxboy9000-f7r
@boxboy9000-f7r 3 месяца назад
it keeps saying could not find type state in the current scope!
@joshuanyamori
@joshuanyamori 3 месяца назад
One of those tutorials where the maker is trying to look cool instead of making a tutorial. Don't Bother
@i_dont_know_my_name
@i_dont_know_my_name 3 месяца назад
goood, what i needed
@fuzzy-02
@fuzzy-02 3 месяца назад
Any tips on how to combine this with composition (stuff like making components and composing entities from them, like VelocityComponent, HealthComponent, WanderAroundComponent, etc)
@fuzzy-02
@fuzzy-02 3 месяца назад
Is this the same as Finite State Automata? Where you have a Deterministic Finite Automaton, DFA, a Non Deterministic one, NFA, an Epsion Non Deterministic one, e-NFA, and you work on reducing whatever automata you have into a minimal deterministic one? I took this as part of an introductory course to compilers and it seems awfully similar
@fuzzy-02
@fuzzy-02 3 месяца назад
That punch animation was personal
@mhf169
@mhf169 3 месяца назад
It is the worst and most complicated tutorial on earth!!!!!
@nonamejack7087
@nonamejack7087 3 месяца назад
what if it is a package file like ultimate 2d controller
@castlecodersltd
@castlecodersltd 3 месяца назад
Interesting, thanks 🙂
@ForlornU
@ForlornU 3 месяца назад
This video is structured as something in-between a step-by-step, follow along tutorial and a devlog. I apologize for the confusion, i recomend anyone interested in the project to get it straight from the source rather than following along the video, download here: github.com/ForlornU/Fishy-example-game
@casachezdoom2588
@casachezdoom2588 3 месяца назад
Thank you for your honesty, this takes courage and you definitely get respect points for this. If you have the energy and time, it could be possible to still make the video usable as a tutorial by adding a few overlays to the video to add what is missing or clarify what is vague. I guess at worse it was a learning experience in tutorial video making 😃
@Konslufius
@Konslufius 3 месяца назад
I'm sry I understand how a statemachine works in theory, but I can not make sense of this line: child.state_transition.connect(change_state)
@cioelle
@cioelle 3 месяца назад
amazing video, but i feel it's definitely important to show and explain how to use state_transition and explain what it does, and how it connects the scripts. great otherwise though, i needed someone to explain FSM to me like i'm 5 lmao
@ForlornU
@ForlornU 3 месяца назад
Noted, sorry I didn't explain that more clearly! Glad it was still helpful :)
@fettyblap4436
@fettyblap4436 3 месяца назад
How would you get AI and objects to be attracted toward the center of the planet rather than just a character controller? Like imagine, pushing a box around the planet and the box doesn't fly off into space or fall off
@ForlornU
@ForlornU 3 месяца назад
I should have shown this more clearly, one of the controllers in the video is a rigidbody just like a physics object and it works the same way. Create a rigidbody, turn off its gravity and add the same code to have it be attracted towards the planet but without the forced rotation. For AI you would have to write a custom pathfinding script I suppose, but then they should work just the same as the player here
@CodingWithUnity-k3q
@CodingWithUnity-k3q 3 месяца назад
Hello, how would you be able to add a height variable like the one in your archer video to the prediction curve in this exact setup?
@casachezdoom2588
@casachezdoom2588 3 месяца назад
I'm only 12 minutes into this video and I find the tutorial extremely frustrating to follow. There's a lot of jumping around and often changes are made to the script, nodes, or options without being said in the narration and if you're not focused like a hawk you might miss it. Feels almost like a devlog instead of a tutorial. This is my 3rd or 4th Godot tutorial, and I don't think I'm going to finish this one, which is unfortunate.
@ThaAftrPartie
@ThaAftrPartie 3 месяца назад
The kicker is 40:46 the code just simply breaks down and doesn’t work
@casachezdoom2588
@casachezdoom2588 3 месяца назад
@@ThaAftrPartie Welp… glad I stopped early then 😅
@ForlornU
@ForlornU 3 месяца назад
I'm sorry for the confusion caused by the video's structure, it doesnt really work as a step-by-step despite being made like one. I'll make sure to clarify this with a stickied comment. Thank you for the feedback
@casachezdoom2588
@casachezdoom2588 4 месяца назад
7:02 I get an error "Invalid set index 'velocity' (on base: 'Nil') with value of type 'Vector2'." Anyone else?
@casachezdoom2588
@casachezdoom2588 3 месяца назад
Fixed it. At 6:26, the player is renamed to player_body so we have to re-select the CharacterBody2D in the inspector.
@ThaAftrPartie
@ThaAftrPartie 4 месяца назад
Unironically i have a personal project like feeding frenzy I’ll be working on(already started and have a fsm for moving animation kinda) after the game jam im in.
@wicgamesdev
@wicgamesdev 4 месяца назад
Great to see your back with more content! Keep up the great work!
@ForlornU
@ForlornU 4 месяца назад
Thanks! Will do!
@peppergina
@peppergina 4 месяца назад
Gosh this was a real lesson for me! The lesson was mostly good but there were some parts that were *so* hard to follow, you tend to click around the screen so quickly it I guess it implies that I'm meant to know where those things are... the screen settings at 21:36 or when you changed the gradient I had to actually slow down the speed of the video to see what you were doing (and you started doing it before you started talking about it) so that was really hard to follow, I haven't been able to finish the whole thing and I think I'm going to have to finish this just by myself and using chat gpt because there are too many things that when I copied your code exactly they just do not work in the same way, I think there are a few instances where things were changed/ renamed outside of the tutorial, overall it is good and when you explain things they are clear, the whole segment with the spawner was great, but I wasn't able to follow beginning to end unfortunately and I tried really hard!! I'm very new to godot this is my second video that I'm following.
@say4814
@say4814 4 месяца назад
nice video, very well teaching. can i request more beginner project
@ForlornU
@ForlornU 4 месяца назад
Thank you, of course!
@Ithenos
@Ithenos 4 месяца назад
Wonderful job with the video. Love your coding style and appreciate you going into the code and explaining why you chose to do what you did. You also go into topics your typical engineer would immediately think of such as not hardcoding everything. Very nice! I wouldn't know for sure but I think the way you explain it may even help those who don't code for a living understand.
@ThaAftrPartie
@ThaAftrPartie 3 месяца назад
I’m mainly using this as a way to get the basics in my own project set up, and there’s a few things like the enemyfish scripts init_fish is supposed to be just init, and I’m stuck at like 40:46 where the inheritance argument for fish for the init_fish func in the fishspawner makes it an invalid function type as it’s not a node2d and it’s a characterbody2d (Could be likely due to my wanting to do composition instead of strictly inheritance), but still should be possible to fix, albeit me wanting to smash my head into my keyboard
@Oneesan91
@Oneesan91 4 месяца назад
Seems helpful!
@ForlornU
@ForlornU 4 месяца назад
If this project is too simple for you, check out my more complex top-down starterkit here: github.com/ForlornU/TopdownStarter
@agriasoaks6721
@agriasoaks6721 4 месяца назад
Feeding frenzy?
@ForlornU
@ForlornU 4 месяца назад
Had never heard of that before but yes, same type of game!
@offlinemoe
@offlinemoe 4 месяца назад
Just found your channel and I fell in love with it