All the tutorials I made are free. All the tutorials I will make will be free. Support this vision by joining the YT member club, or with a pledge on Patreon: kzbin.infojoin www.patreon.com/gamedevelopmentcenter
@geameliai4500 Жыл бұрын
For anyone working on this in Godot4, at 4:09 instead of set_cellv(build_tile, 5) you'll need to use set_cell(0, build_tile, 5, Vector2(1, 0))
@jerkokangasniemi388011 ай бұрын
Thanks for this, was losing my mind over how set_cell works.
@paulsmart46729 ай бұрын
Uff. Thank you. It's a fairly sensible and understandable function, but only when you know it's the one you're supposed to be looking at for this purpose.
@GameDevelopmentCenter3 жыл бұрын
Again apologies for the delay of this video. Apparently, setting up a company takes a heck of a lot of administrative work (who would have guessed )
@Snafuey3 жыл бұрын
Congrats on becoming your own boss! Let the hard work being. You will do great I'm sure.
@GameDevelopmentCenter3 жыл бұрын
@@Snafuey Thx Snafuey!
@Dezarius7 ай бұрын
Awesome Video! Really enjoy it and it mostly works great with Godot 4. If not the comments allways help. Ty!
@GrunkleSoos3 жыл бұрын
Congrats on the new business! I know you will go far. I've been trying to learn Godot for like 8 months now but your tutorials are the first ones that "click" for me.
@GameDevelopmentCenter3 жыл бұрын
Awesome! Thank you! Glad they are helping, don't forget to join the Discord to share your struggles :) Tutorials make it seem easy, but we all struggle from time to time
@goodshowmanythanks3 жыл бұрын
Great overview of instancing, once again.
@ryansmith35282 жыл бұрын
Heyyyyyy congrats on starting your own company! Love the tut, man! Thank you so much =]
@luanlemes97993 жыл бұрын
seriously, with you i find out details i couldnt even imagine they existed
@markus72wi Жыл бұрын
My goodness, after a long time I've be able to come back to your awsome tutorials. It is amazing how much I'm learning from you. I wish you all the best with your company. Greetings fom Germany markus
@wiktorwektor1233 жыл бұрын
I'm very happy for your success Stefan. Glad you were able to find the time to publish this great part of tutorial,
@GameDevelopmentCenter3 жыл бұрын
Thx Pawel! Yeah, me too! The only thing worse than having to skip a week is having to skip two weeks 🙃
@PikaBubbles3 ай бұрын
Very small tip for anyone using Godot4 because we are using set_position instead of rect_position we don't need the line "range_texture.position = Vector2(32,32)" also we can add the range_texture as a child to the drag_tower saving one line of code in our update_tower_preview function.
@Fin_DevLog2 ай бұрын
Can u copy your code and put it here
@mmxcrono3 жыл бұрын
Congrats on your new company! Love your explanations!
@GameDevelopmentCenter3 жыл бұрын
Thanks so much! And glad you liking the videos :)
@theravenpirate47443 жыл бұрын
Wow! Amazing news with you starting your own company! I wish you much success.
@GameDevelopmentCenter3 жыл бұрын
Thx TheRavenPirate!
@adham51493 жыл бұрын
Keep up with uploading to this channel, please don’t make the channel die
@GameDevelopmentCenter3 жыл бұрын
Why would you think that? Last video is a week old 😅
@johnnyxp642 жыл бұрын
i feel so stupid and so satisfied at the same time that i waste so much time to find a solution and re-code the bugs with the tower over tower issue myself (from the previous video) without any prior GDscript knowledge, instead of just watching also and this video Part 5.... LOL
@GameDevelopmentCenter2 жыл бұрын
This types of series are hard to code entirely without rework of previous tutorials. Always watch the next one, or ask in Discord. I already commented on another one of your comments. Discord is where we can regularly answer without the hour. On KZbin it is a lot slower.
@HardcoreMuse3 жыл бұрын
Love the channel, sir - and great news; congrats on your new endeavor! Best of luck to you, I'm sure you'll do amazing.
@GameDevelopmentCenter3 жыл бұрын
Thanks so much Paul!
@acelinkio Жыл бұрын
Just came across your videos and am following along. Two thoughts on readability especially for folks just starting out: * add a `range_texture.set_name("RangeIndicator")` and call it later by that name instead of "Sprite". * calling set_cellv(build_tile, 5) is a bit harder to read. Would be better to set a variable equal to 5 then consume it. Great videos! Appreciate your effort
@sdfpcplay93923 жыл бұрын
Love this series ❤️
@gearedcorp3 жыл бұрын
I want to thank you for your videos. It's been a couple years since I last did any game development and your video's have pulled me back in! Quick question, why did you decide to use an image for the range indicator instead of drawing circles within Godot? Is it more expensive to use the draw function or is it just for simplicity?
@GameDevelopmentCenter3 жыл бұрын
Glad you like them! Drawing can be a real headache in Godot. Also filling the drawn circle with a semi transparency takes to many lines to my linking. That's why I went with the texture.
@petervandalen15883 жыл бұрын
I wish you lots of success😄 Also, according to your website, I am now officially a crazy person
@GameDevelopmentCenter3 жыл бұрын
Wow Peter, you legend!! Thank you so much!
@YamiMao18 күн бұрын
For anyone working on this in Godot 4.3, at 4:09 instead of set_cellv(build_tile, 5) you'll need to use set_cell(build_tile, 2, Vector2(1, 0))
@CROXoDyLE3 жыл бұрын
I love this series
@thebitt327 Жыл бұрын
love your videos, but i got an error on the initiate_build_mode function, when i put "Cancel_build_mode", it will not let me build at all even in build mode
@GameDevelopmentCenter Жыл бұрын
Join the Discord and share a screenshot in the relevant channel. KZbin comments is not the platform for bug fixing support.
@franciscodeodato76222 жыл бұрын
Thanks for the tutorial some questions here is there any circle drawing option in godot? How can we measure code performance for gdscript?
@biocronic29862 жыл бұрын
Hi. In this video you code something to avoid double building. I added the function for the tank to shoot back. now i face the problem that I cannot built there a new tower. how can i free the space from the map. THANK YOU FOR THE VIDEOS. :-)
@GameDevelopmentCenter2 жыл бұрын
Reset the tile ID to -1 if a tower is destroyed
@roadtomillion94993 жыл бұрын
Hey can you consider zooming the script 1 bit forward I can't see properly in my phone :/
@GameDevelopmentCenter3 жыл бұрын
Script is zoomed 40% already, watch in on laptop/desktop
@sirgouki62072 жыл бұрын
I have been following this in C#. I have seen some horrible code in my day, but let me tell you getting this to work with Godot.Collections.Dictionary (like they tell you to do in the docs, instead of using System.Collections.Dictionary) generated some pretty bad looking code. You HAVE to use the generics for the key, value types, and you HAVE to surround the all the entries in curly braces, as well as EACH key and value pair. I used dictionaries when making emulators with SFML and the System.Collections.Dictionary variant does not require this much crap to get it to work, and I used it to call functions instead of return values. It also doesn't help that the ONLY example of dictionaries in C# in the Godot docs, isn't in Dictionary, but in serializing save data.
@dmitrytulupov6980 Жыл бұрын
Might just skip an empty texture & add some non-existing index to set_cellv. Seems to be working just as fine.
@Sinchu92 жыл бұрын
I know this is seeral months old but Instead of having all the tower data in a singleton, could you instead, as part of the inheritance each tower has, give them all exported variables for things such as their damage, range ect? I feel like this will feel more intuitive to navigate and it would make sense to keep all of the tower related properties and variables with each tower
@GameDevelopmentCenter2 жыл бұрын
Yeah possible, nightmare to manage though. Yeah it works great to manage 1 tower, but when you have to balance towers having the data in all different scripts make it hard to manage. You define the variables 1 time, you balance the data 10+ times. Better to save time on the balancing part, not on the creation part
@danielbitencourt3 жыл бұрын
nice
@jocaznatabla5668 Жыл бұрын
set_cellv is removed since 4.0 , so what alternative method should i use?