Тёмный

Make Your First Game in Godot in 2020 

Code with Tom
Подписаться 13 тыс.
Просмотров 53 тыс.
50% 1

Want to learn how to make your first game in Godot? Then grab a drink, get your coding head on and join me as we create a Space Invaders clone from scratch.
There's been a lot of talk about Godot vs Unity lately, and hopefully this video can help you decide which game engine is right for you.
Godot is a fantastic game engine that is quickly gaining the attention of developers worldwide. Now is a great time to dive in and learn it for yourself. Who knows, maybe you'll create the next big indie game sensation.
Download Assets: e.pc.cd/6EWotalK

Опубликовано:

 

25 июл 2019

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 214   
@CodeWithTom
@CodeWithTom 4 года назад
A lot of people have been having issues with the download link being broken, I have now updated the link. Apologies for the inconvenience. bit.ly/2RqhBmg
@HaiLe-ec8nk
@HaiLe-ec8nk 4 года назад
Can u continue this video?
@RandomFandomOfficial
@RandomFandomOfficial 4 года назад
I would definitely love to see a follow up video! Thanks!
@madnezzesplays6337
@madnezzesplays6337 4 года назад
i cannot download from here either
@azeem6665
@azeem6665 4 года назад
Continue please I'll even make a donation
@imagine9616
@imagine9616 3 года назад
the link isn't working for me
@brettberish6218
@brettberish6218 4 года назад
This was the first godot tutorial where I felt like I was starting to understand the concepts rather than just blindly following steps and not knowing why. really great
@fusebox7086
@fusebox7086 4 года назад
yesss my dude
@CodeWithTom
@CodeWithTom 4 года назад
Thank you so much for the feedback :) Glad I could help you start to make progress with this incredible engine!
@butanddingj4393
@butanddingj4393 3 года назад
same!
@chromewhite
@chromewhite 4 года назад
My game crashed a second before the video and I was like "damn it" then I hear the crash in the video and I'm like "oh we good". Great tutorial 10/10
@CodeWithTom
@CodeWithTom 4 года назад
Haha thanks chromewhite!
@theunusualgamer2973
@theunusualgamer2973 3 года назад
I love your tutorials I felt like I was actually learning. You were the only good one I found that wasn't just marketing for a paid course.
@cwaterbottles
@cwaterbottles 3 года назад
This is the first game I’ve made with Godot. Super simple and you did a great job of explaining the syntax and the resources. Perhaps it’s my prior experience of programming that I didn’t find this challenging to follow along, but this is also a great tutorial for complete beginners who don’t know how to program because of how you showed and explained how to use the tools in a real time example. I also think you have a sense of care since you take the time to explain the fundamentals in summarized ways, it shows you want your viewers to learn. Thanks for your time for making videos like these.
@huntinmonsterswithern2953
@huntinmonsterswithern2953 5 лет назад
Sweet! Would love to see more (especially of the 3d variety) You explained everything clearly. I'm looking forward to your next tut.
@CodeWithTom
@CodeWithTom 5 лет назад
Thanks Christopher, glad you enjoyed it. 😊
@littletownlad9988
@littletownlad9988 3 года назад
Great job Tom. Do the whole thing! This is the first tutorial I have wanted to follow along with. I am going to look on your channel for more.
@unstableturtleduck
@unstableturtleduck 5 лет назад
How the heck do I have 2x as many subs as you?!?!? You put in so much more effort and time? In fact I'm subbing just because of this
@CodeWithTom
@CodeWithTom 5 лет назад
Thank you man, there's plenty more content to come 😁
@kiloalpha1067
@kiloalpha1067 Год назад
Thanks man! I watched your gdscript basics video and I kinda of messed around with my own code too and I'm starting to understand how to code and this will really help me finish my personal project You have no idea how thankful I am for someone that makes easy-to-follow videos like you
@kmineblox600z
@kmineblox600z 3 года назад
Thank you so much. I was so happy when I got the player to move with left and right, your a hero. I subbed! You explain so well!
@durgam_sumerian7815
@durgam_sumerian7815 4 года назад
Very nice tutorial.. especially, I like the coding details, trial & error concepts which helped me understand what's going on behind the scene and how the methods working..etc, not just copy/paste what the RU-vidr writing. Thanks a lot.
@CodeWithTom
@CodeWithTom 4 года назад
Thank you, I really appreciate the feedback!
@everythinglinux3564
@everythinglinux3564 4 года назад
I wish you would make more of these videos or extend this one. You are the best yet at teaching this!!!!
@CodeWithTom
@CodeWithTom 4 года назад
Thank you so much. More tutorials on the way
@lonewolfenock3527
@lonewolfenock3527 4 года назад
Thank you Tom for your tutorial. As a newbie in game making, I learned more from this one video than from a handful of others. Hope you return. YHVH bless.
@CodeWithTom
@CodeWithTom 4 года назад
Fantastic and that's great to hear! I'm back and more tutorials are in the works!
@then3rdybu11y8
@then3rdybu11y8 2 года назад
I know i'm commenting late but i genuiently think this is the best gdscript for begginers. He explains everything so a person who has never touched a code in their life can understand, not like the other tutorials where they don't explain why are you doing something and how. We need more people like this fella
@DonZeedle
@DonZeedle Год назад
Bro I know I'm late but this tutorial is well paced and very well made. Thank you, please make another one.
@Emocar2
@Emocar2 3 года назад
Not kidding best tutorial on youtube.... the way he explains everything is top of the top .. uncomparable to other godot tutorials
@thiagosardenberg-oviajante
@thiagosardenberg-oviajante 3 года назад
Nice vídeo, thanks. I am trying to learn program and how to work in coding games but I am not a programmer so when I found your channel was a great discovery. Please do the videos about how to creat sceanes changes, go on and back to the preview, and a record file to be saved.
@henrymccue2922
@henrymccue2922 3 года назад
This is so cool! Thank you for this video!
@strawberrymilkshak3
@strawberrymilkshak3 2 года назад
defo a great video felt like I was learning a lot with this new engine in just a 30 minute video, didnt have to pause every 20 seconds either
@godnyx117
@godnyx117 4 года назад
Best Godot tutorial for beginners!!! Thanks a lot man!!!!
@CodeWithTom
@CodeWithTom 4 года назад
Thanks for the comment 😊
@macgyvermankirk572
@macgyvermankirk572 4 года назад
Solid tutorial! Thanks a lot, very easy and informative to follow :)
@CodeWithTom
@CodeWithTom 4 года назад
Thanks, glad you enjoyed it :)
@twoforcesinbalance1543
@twoforcesinbalance1543 4 года назад
great tutorial. very quick and easy to understand. I'd like to see an expansion on this idea but I'm going to play around with it and see if I can do anything !
@CodeWithTom
@CodeWithTom 4 года назад
Thanks! Sounds great, please share what you come up with over on the discord.
@SiGhast
@SiGhast 2 года назад
Thank you so much for this. I came here after violently failing to follow a self-proclaimed beginner's tutorial that acted like I dabble in quantum physics and develop operating systems for fun. This never presumed any knowledge on my end and has restored hope. Cheers!
@FrancoisSchnell
@FrancoisSchnell 4 года назад
You explain very well, great voice and rhythm also. Don't hesitate to show us the result at the very beginning of your videos when you say "we're going to learn to do...." , it serves as a hook and the importance of showing in story telling ("show don't tell"). Keep it up! :)
@AlvaroLand
@AlvaroLand 4 года назад
I was going to say something similar. A 40 min long video needs a little bit more explanation on what is it about. Other than that, great content, hoping to see more.
@CodeWithTom
@CodeWithTom 4 года назад
Thank you so much I appreciate that, and I'll give that a try next time around :)
@CodeWithTom
@CodeWithTom 4 года назад
@@AlvaroLand Thank you Athal :)
@PangJay
@PangJay 3 года назад
Great tutorial with the explanation of the functions.
@andrewmartin8612
@andrewmartin8612 4 года назад
Thanks for the videos, please keep them coming.
@CodeWithTom
@CodeWithTom 4 года назад
You're welcome..new videos coming soon
@torontotom3168
@torontotom3168 3 года назад
This is a great tutorial! I will continue tomorrow! Thanks!
@genxindia1154
@genxindia1154 3 года назад
Thanks its super easy waiting for follow up tutorials
@rascallyrabbit6648
@rascallyrabbit6648 3 года назад
I would love to see your finished version of Space Invaders with animated monsters, etc.
@evanarmont
@evanarmont 2 года назад
Thank you for this tutorial. I was able to follow along on my Chromebook through Linux
@dengo9585
@dengo9585 4 года назад
Bro you are amazing Your all tutorials are best in youtube keep goin'
@CodeWithTom
@CodeWithTom 4 года назад
Thank you so much Deniz 😁
@orangemonster3473
@orangemonster3473 3 года назад
Very good tutorial. I learned a lot by watching this.
@guy_incognito
@guy_incognito 3 года назад
Thank you! So helpful!
@AleksandarPopovic
@AleksandarPopovic 4 года назад
Very nice tutorual and good work continue this project is very good dea!!!
@sashaabc865
@sashaabc865 4 года назад
Really helped me Thank Tom
@HarryRasmussen
@HarryRasmussen 5 лет назад
Well done!
@CodeWithTom
@CodeWithTom 5 лет назад
Thank you Harry
@maelonais
@maelonais 4 года назад
Great tutorial! Thank you! Can you make a level, a menu and UI so it can be fully played?
@supremeasura3358
@supremeasura3358 3 года назад
Thank you!
@fatihmtlm
@fatihmtlm 4 года назад
Link for assets doesn't wroking now for me. On the other hand it is a very good tutorial and I liked that you also teach how to find what needed in docs. Thank you for this great tutorial!
@CodeWithTom
@CodeWithTom 4 года назад
Thank you for your feedback :) The link is now fixed
@Mt18947
@Mt18947 3 года назад
Thanks alot! Is the mext video coming up soon?
@matik0701
@matik0701 4 года назад
Hi Tom, I find your video very good and very helpful since I'll be doing a game in Godot for my bachelor's degree final project. Because it's my final project I want to make everything on my own from scratch, and I'm really new to the game dev world and I don't know how to make my own sprites, so which software would you recommend?
@ChrisLaupama
@ChrisLaupama 4 года назад
Please do more of these tutorials!
@cristhiangomez9616
@cristhiangomez9616 5 лет назад
Esta genial! Gracias.
@CodeWithTom
@CodeWithTom 5 лет назад
De nada! 😁
@ChaunceS
@ChaunceS Год назад
I wish you would have continued this series. I'm sorry that you've become inactive.
@adamsmith7719
@adamsmith7719 4 года назад
Really loved this tutorial! would love to have a tutorial to have enemies shoot at the player along with a game over and start menu.
@CodeWithTom
@CodeWithTom 4 года назад
Thanks Adam! I've added it to my list of things cover :)
@adamsmith7719
@adamsmith7719 4 года назад
@@CodeWithTom Awesome Tom! Totally cool if you're swamped but I tried mixing up your tutorial by having the player on the right side of the screen but no matter what tweaks I make the bullet always shoots up. Any tips would be super generous. I am more than happy to show you my code if that helps.
@alexalexandrov5514
@alexalexandrov5514 3 года назад
Very helpfull! Tnx
@MatthewKennedy23
@MatthewKennedy23 3 года назад
Really helpful tutorial, thank you very much! Would there be a reason why my bullet, when firing appears just to the left of the player?
@thinkingfield
@thinkingfield 4 года назад
Thanks for the tutorial. Any reason why you didn't create the bullet in a script for the main node? Also, can the bullet be created using a node rather than a scene?
@Emocar2
@Emocar2 3 года назад
Great Tutorial ..++++++ 👍🏻
@templetherapy
@templetherapy 4 года назад
loving your content but can you make a video on the basics of gdscript
@CodeWithTom
@CodeWithTom 4 года назад
Absolutely, I've been meaning to do this for a while. I'll probably make it a multi part series so that it's in easier to digest chunks
@Kordrean
@Kordrean 2 года назад
Please do a follow up with creating harder ai for the enemy
@kizz06
@kizz06 3 года назад
at 31:50. if (collidedObject):
@barisaygun
@barisaygun 4 года назад
Thanks to This video
@CalmProto
@CalmProto 3 года назад
I think that I am the only one bothered that uncollided objects that go off the screen are still in memory so I had to clamp player movement to the viewport and have the bullets queue_free if they miss and leave the viewport. Now to make the enemies bounce and drop 64 pixels down the screen as their row hits a static wall....
@operatormono264
@operatormono264 3 года назад
line 22 func _physics_process(delta): im having trouble it says error expected ' , ' or ' ) '
@LyzzCL
@LyzzCL 4 года назад
Really easy understandable tutorial!! What I still don't get very clear is the use of _process and physics_process, like, why set it to true on the function _ready if it works without that, or when do you have to use each one.
@CodeWithTom
@CodeWithTom 4 года назад
Good question! Strictly speaking if you override those functions in your script then there is no reason to set them to true in the _ready function. I was just showing it as an option, as you can later set them to false to disable them. For example if you wanted to stop an object from calling it's process function.
@laurentkadeko53
@laurentkadeko53 4 года назад
I really love the way that you are teaching man you make understanding code easy and this is the first game that i actually manage to finish without some errors thanks alot!! you deserv more subcriber man
@Krosis-dn3gs
@Krosis-dn3gs 2 года назад
28:00 I can't get it to fire, I didn't forget the colon and the debugger says delta needs a _ in front of it or something pls help thx Edit: I'm using mac
@jiamuuu
@jiamuuu 4 года назад
When I try to save it, it says "coulnt save scene likely dependencies instances or inheritance couldn't be satifiesd" any help? Thanks!
@xxdarkking368xx5
@xxdarkking368xx5 3 года назад
For me when I do func _physics_process(delta): it says expected ‘,’ or ‘)’ can anyone help and also I do not have auto fill for codes
@lukascolliander2748
@lukascolliander2748 3 года назад
I don't know what button i pressed but why is it replacing letters instead of typing behind the letters Edit: never mind I figured out that I accidentally pressed insert which is right beside the backspace button and I guess I kept missing it
@kartoflel8067
@kartoflel8067 Год назад
My player doesn't move debugger says: The function 'move_and_collide()' returns a value, but this value is never used.
@chef8492
@chef8492 3 года назад
anyone know how you put the sprites into the res folder on chromebook linuix? im having trouble with it and cant find a tutorial where they use it. thanks
@fusebox7086
@fusebox7086 4 года назад
chrome says I can't download assets because you're "trying to steal my credit card info". Was good practice for making pixel art though! I'm a noob at game design and development so this was extremely helpful and to the point.
@CodeWithTom
@CodeWithTom 4 года назад
Very strange! I've updated the download link now :)
@abahanparichha2780
@abahanparichha2780 4 года назад
why we put _physices_process( ) in _ready( ) function without these my program will run
@LegitSpeedDub
@LegitSpeedDub 4 года назад
thanks
@CodeWithTom
@CodeWithTom 4 года назад
You're welcome 😊
@missbelle9159
@missbelle9159 2 года назад
I don't know if it's bc it's really hard to see but I keep getting a misplaced elife error
@JakeWolven
@JakeWolven Год назад
I'm attempting to make it so the enemies spawn every few intervals offscreen to create a ribbon of them moving to the right
@JakeWolven
@JakeWolven Год назад
Help, it doesnt work var spawn_rate = (delta) func _ready(): set_enemy_spawn(true) func enemy_spawn(delta): if spawn_rate = (delta + 100): var enemyInstance = enemy.Intance() enemyInstance.position = Vector2(-20,80) get_tree().get_root().add_child(EnemyInstance)
@syedrizvi6408
@syedrizvi6408 4 года назад
Very nice tutorial. But why you used a kinematic body instead Area2D? Please comment pros and cons
@fusebox7086
@fusebox7086 4 года назад
kinematic body has a collision shape so it can interact and sense other sprites
@blessingsthomu8072
@blessingsthomu8072 4 года назад
would you also teach us how to use visual studio coding on gobot.
@CodeWithTom
@CodeWithTom 4 года назад
Good suggestion! I'll see what I can do :)
@Phakookie
@Phakookie 3 года назад
it failed to launch the bullet and the code is the same as yours
@petar14
@petar14 3 года назад
please continie series
@davidlesko4649
@davidlesko4649 3 года назад
i can't see the enemy when i press play, can anyone help me? edit: i can only see the player and the bullet...
@vibhasharma4268
@vibhasharma4268 3 года назад
he said that he is going to do second part where is it
@torontotom3168
@torontotom3168 3 года назад
21:29 to save press "Ctrl s"
@Viidith22
@Viidith22 5 лет назад
Oooh :3
@CodeWithTom
@CodeWithTom 5 лет назад
Thanks for checking out the channel Viidith 😊
@torontotom3168
@torontotom3168 3 года назад
Im at 23:13 Line 18 and line 20 (Return_value_discarded): the function 'move_and_collode() returns a value, but this value is never used. All my code is fine its just that part. I will seek help for this yet continue on with the project. Thanks im learning a lot from your video
@Tokomak_5
@Tokomak_5 4 года назад
Thanks for this tutorial. The link to the assets seems to be broke.
@CodeWithTom
@CodeWithTom 4 года назад
You're welcome :) Link is fixed
@akforty8
@akforty8 4 года назад
Thanks Tom,on 28mins yposition is increased and player moves down after bullet fired?
@tedhelton1252
@tedhelton1252 4 года назад
This was happening to me as well. I corrected it by increasing the bulletInstance y position. this is where the bullet spawns in the scene. maybe a better way to handle it though.
@WOAHVODS
@WOAHVODS Год назад
pls do something like this but iwth 3d
@barisaygun
@barisaygun 4 года назад
For Godot engine third person game ?
@NightCrydeFM
@NightCrydeFM 11 месяцев назад
My bullet spawns at the top corner of my screen despite player being at bottom. Anyone know why?
@SoyEldenrin
@SoyEldenrin 3 года назад
please help! I can't go past 6:00 ! I cannot add the images to the folder
@connorschultz380
@connorschultz380 2 года назад
well its 2022 I hope nothing changed
@HelloHi-tr6vc
@HelloHi-tr6vc 4 года назад
Pls continue this Plsssssssss
@zeke.mp3343
@zeke.mp3343 3 года назад
umm......... how do you spawn enemies?
@georgechristoforou991
@georgechristoforou991 4 года назад
Nearly Space Invaders in 40 minutes. Wow!
@leo28804
@leo28804 4 года назад
where can i get basic 3d assets for game production
@CodeWithTom
@CodeWithTom 4 года назад
The Godot asset library has a few models, but you can also use things like Kenney's Asset Forge software which is what I do.
@pritheebecareful7070
@pritheebecareful7070 3 года назад
Fun fact: Juan Linietsky (creator of Godot) pronounces it /Gōˈdōt/ ("go-dote"). Not /Gəˌdät/ nor /Gəˈdō/.
@pritheebecareful7070
@pritheebecareful7070 3 года назад
source: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-C0szslgA8VY.html
@puretipz4141
@puretipz4141 4 года назад
The link to the assets won't download the page says "This page doesn't seem to exist. It looks like the link pointing here was faulty. Maybe try searching?"
@CodeWithTom
@CodeWithTom 4 года назад
Hi Puretipz, I'll get this fixed soon. Apologies
@abscrypto
@abscrypto 2 года назад
hahaha its fun man
@elpollitopio7140
@elpollitopio7140 3 года назад
21:23 in that part you tell us to save it but like I don't have a save button. Is it some keyboard we need to press?
@b.n.a546
@b.n.a546 3 года назад
You can save by using the inputs ctrl + s
@elpollitopio7140
@elpollitopio7140 3 года назад
@@b.n.a546 yeah I figured that out, sorry
@rasedpump2132
@rasedpump2132 4 года назад
hey tom the Assets download is broken just thought i'd let you know! :)
@CodeWithTom
@CodeWithTom 4 года назад
Hey, the link has now been updated :)
@deflame9916
@deflame9916 2 года назад
when i click to play it says debug
@templetherapy
@templetherapy 4 года назад
I just finished but made the enemies go down the scree intead and when they touch the player the died i also added a background.
@CodeWithTom
@CodeWithTom 4 года назад
Sounds awesome!
@johnp8378
@johnp8378 4 года назад
Hey can you reupload the pictures needed because i use my own pictures of enemy, bullet and player and they are too big.Or can you tell me how to get the screen bounds bigger
@CodeWithTom
@CodeWithTom 4 года назад
Hi John, I'll sort out uploading the images again asap. Apologies
@CodeWithTom
@CodeWithTom 4 года назад
Link is updated now, apologies for the delay
@someporter
@someporter 3 года назад
hey man could you please help me somewhere around 28:08 when you I fire a bullet it appears somewhere in the top left corner, any idea where have I made a mistake
@animator4287
@animator4287 3 года назад
Same mate, have you fixed it?
@someporter
@someporter 3 года назад
@@animator4287 nah I even tried doing it all over again and it didnt fix
@emmas1366
@emmas1366 2 года назад
@@animator4287 I know this is months late but if you still didn't figure it out, try making sure the "world" tag is aligned with the top left corner, thats what fixed it for me. it was dragged somewhere in the middle of the box
@shravanmani4653
@shravanmani4653 3 года назад
Hey Tom , A begineer here while i was making the game/ writing and executing the code , the bullets were not on above my player(they were on the top left of the screen ) . I had to set the position of the bullet in the _process function to some value like position.x+480,position.y+500 ...do u know what might be the reason for this .
@mr.sprite54
@mr.sprite54 3 года назад
was the crosshair of your player set the middle of your character sprite?
@shravanmani4653
@shravanmani4653 3 года назад
@@mr.sprite54 yes
@shravanmani4653
@shravanmani4653 3 года назад
@@mr.sprite54 I adjusted it to the middle but when I run the game it goes to the top of the screen
@trashelf3435
@trashelf3435 4 года назад
when i press left at 22:05 the player moves to the left but just a bit and then just stops instead of just keep going left
@CodeWithTom
@CodeWithTom 4 года назад
Hi, make sure you're using `Input.is_action_pressed` and not `Input.is_action_just_pressed`
@what7287
@what7287 4 года назад
the link for the assets is dead.
@CodeWithTom
@CodeWithTom 4 года назад
Fixed :)
Далее
Loops, Signals, get_node & call_deferred in GDScript
14:44
Лайфхак для дачников
00:13
Просмотров 15 тыс.
How to make a Video Game - Godot Beginner Tutorial
1:17:12
4 Godot 4 Devs Make 4 Games in 44 Hours
25:19
Просмотров 489 тыс.
Top Down 2D Shooting in Godot
18:33
Просмотров 82 тыс.
How to ACTUALLY get into Gamedev
14:01
Просмотров 699 тыс.
The Godot Game Engine Explained in 5 Minutes
5:54
Просмотров 557 тыс.
Chess on a Massive Board
9:47
Просмотров 19 тыс.
What size should your assets be? | HD 2D GAME ART
12:10