- Видео 22
- Просмотров 32 627
Arkade Games
Добавлен 6 ноя 2022
Learn game development - not just how to follow tutorials!
Have you found yourself in a perpetual tutorial loop? You know - where you watch hours on a topic, following along diligently, and then once the tutorial is over, you find you haven't learned anything but how to copy someone else's project?
Here at Arkade Games, we focus on high-quality tutorials that go in depth on the how, why, and when. Our goal is to help you develop the most important skill in all of game dev - learning how to LEARN. Here you will find tutorials on everything from game design, 2D and 3D art, Godot with C#, and the business side of running a small independent studio, all explained in a way where you understand the concepts themselves and not just how to follow lockstep with someone else.
Your seat on the Ark is reserved, so let's take this journey together! Let's learn together. Let's play together. Let's grow together!
Have you found yourself in a perpetual tutorial loop? You know - where you watch hours on a topic, following along diligently, and then once the tutorial is over, you find you haven't learned anything but how to copy someone else's project?
Here at Arkade Games, we focus on high-quality tutorials that go in depth on the how, why, and when. Our goal is to help you develop the most important skill in all of game dev - learning how to LEARN. Here you will find tutorials on everything from game design, 2D and 3D art, Godot with C#, and the business side of running a small independent studio, all explained in a way where you understand the concepts themselves and not just how to follow lockstep with someone else.
Your seat on the Ark is reserved, so let's take this journey together! Let's learn together. Let's play together. Let's grow together!
C# Basics in Godot 11 - Control Flow (Looping) Statements
In this video, we talk all about C# loops - what they are, which ones you can use, how to use them the right way, and some things to keep in mind when adding them to your own code.
00:00 Intro
00:42 What is a control flow statement?
01:41 while loops
04:52 do...while loops
05:34 foreach loops
08:51 for loops
13:00 break and continue
14:06 Summary
==========================================================================
==========================================================================
Website: arkadegames.com/
Instagram: arkadegamesllc
==========================================================================
#godot #csharp #loops #gamedev #beginner #novice #howto #tutorial
00:00 Intro
00:42 What is a control flow statement?
01:41 while loops
04:52 do...while loops
05:34 foreach loops
08:51 for loops
13:00 break and continue
14:06 Summary
==========================================================================
==========================================================================
Website: arkadegames.com/
Instagram: arkadegamesllc
==========================================================================
#godot #csharp #loops #gamedev #beginner #novice #howto #tutorial
Просмотров: 342
Видео
Pixel Pefect Move and Slide
Просмотров 1193 месяца назад
MoveAndSlide causes issues for pixel perfect games - even when you're snapping canvas item to the pixel grid. So why not ditch Godot physics and make your own! This is a preview of something I'm working on for an eventual "Pixel Perfect in Godot" series. Here I have a custom collision system using raycasts instead of relying on Godot's built-in bodies; it allows smooth collision at expected ang...
Channel Update - July 12, 2024
Просмотров 2153 месяца назад
Nothing to see here unless you care! Just a quick update about what's going on and upcoming videos. Website: arkadegames.com/ Instagram: arkadegamesllc #godot #csharp #tutorial #beginner #novice #howto
Static Event Manager (Godot | C#)
Просмотров 6204 месяца назад
Are you ready to learn about the most powerful game development tool you'll ever have? With a static event manager in your kit, you can send messages between nodes without the need for references. Is it magic? Nah - just some good ol' C#. 00:00 Intro 01:17 Setup 03:09 What is "static?" 03:53 The Static Event Manager 05:45 Using the Static Event Manager 07:24 Outro Video Reference Links Godot Si...
C# Events in Godot
Просмотров 8854 месяца назад
Events are love. Events are life. Learn about C# events, the hotter, funnier sibling to Godot's signals. 00:00 Intro 01:20 TimedGreeting scene 01:56 TimedGreeting scene script breakdown 03:38 Action events (your first event) 05:07 Invoke method 06:30 Ternary conditional operator 07:51 Func events 10:33 Things to consider 12:11 Outro Correction: 06:41 _greetingsArray in the assignment statements...
Godot Signals - C#
Просмотров 1,8 тыс.5 месяцев назад
Everything worth knowing about signals in Godot with a C# flair. 00:00 Intro 00:36 What are Signals? 01:22 Utilizing Signals 03:30 Interacting with Signals 16:53 Demystifying Signals 18:49 Custom Signals 24:16 Outro Website: arkadegames.com/ Instagram: arkadegamesllc #godot #signals #csharp #beginner #novice #howto #tutorial #explanation
My Game Dev Journey (so far...)
Просмотров 5925 месяцев назад
My Game Dev Journey (so far...) Being an indie dev is hard. Here's how I've managed thus far. Website: arkadegames.com/ Instagram: arkadegamesllc #godot #godotengine #unity #unity3D #gamedev #indie #journey #storytime
C# Basics in Godot 10 - Collections 103: Dictionaries
Просмотров 5455 месяцев назад
New to C# and want to know about Dictionaries? In this lesson on learning C# in the Godot engine, we discuss the Dictionary, a useful collection that allows us to reference element via a key rather than an index. You'll learn what dictionaries are, how to declare them, interact with them, and manage them. 00:00 Intro 00:43 What is a Dictionary? 01:55 Declaring Dictionaries 03:46 Interacting wit...
C# in Godot Basics 09 - Collections 102: Lists
Просмотров 6226 месяцев назад
Beginner looking for a C# List explainer that's easy to understand? We got you! In this lesson on learning C# in the Godot engine, we discuss Lists, a handy collection built on top of arrays that allow us to add and remove elements to our collections. You'll learn what lists are, how to declare them, interact with them, and manage them. 00:00 Intro 00:48 Lists definition 02:16 Generic types 02:...
Unity to Godot - My Experience
Просмотров 6 тыс.6 месяцев назад
Thinking about jumping ship from Unity to Godot, but need a little more courage content? I got you covered! In this video, I just ramble a bit about what my experience was like switching from Unity to Godot. It's just a casual little chat, but I hope you enjoy it just the same. Website: arkadegames.com/ Instagram: arkadegamesllc #godot #godotengine #unity #unity3d #switch #change...
C# Basics in Godot 08 - Collections 101: Arrays
Просмотров 9016 месяцев назад
Collections and Arrays in C# - explained thoroughly and simple enough for a beginner to understand! In this lesson on learning C# in the Godot engine, we start our discussion on collections, useful data structures that allow us to group data in our code. Then, we talk about arrays in depth - what they are, how to use them, their usefulness, and their variants! 00:00 Intro 01:16 What are collect...
C# in Godot Basics 07 - Constants and Properties
Просмотров 8346 месяцев назад
New to C# and want to know how to get started using it with Godot? Well, look no further! This is the second in a series designed to help you understand the basics of C# in the fastest growing game development engine for indies! In this video, we round out basics data structures with constants and properties. You didn't think variables were the only way to do things, did you? 00:00 Intro 00:41 ...
C# in Godot Basics 06 - Condition and Decision Statements
Просмотров 9066 месяцев назад
New to C# and want to know how to get started using it with Godot? Well, look no further! This is the second in a series designed to help you understand the basics of C# in the fastest growing game development engine for indies! In this video, we talk about condition statements - those statements that allow us to evaluate whether or not something is true - as well as the "if," "else," "else if,...
C# in Godot Basics 05 - Methods, Scope, and Accessor Modifiers
Просмотров 1,2 тыс.7 месяцев назад
New to C# and want to know how to get started using it with Godot? Well, look no further! This is the fifth video in a series designed to help you understand the basics of C# in the fastest growing game development engine for indies! In this video, we talk about methods, method parameters, return types, scope, and accessor modifiers! It's filled to the brim with useful knowledge - here's hoping...
C# Basics in Godot 04 - Variables and Data Types
Просмотров 1,5 тыс.7 месяцев назад
New to C# and want to know how to get started using it with Godot? Well, look no further! This is the fourth video in a series designed to help you understand the basics of C# in the fastest growing game development engine for indies! Here we dig into the most commonly used data structure in C# - variables. Learn what variables and data types are, how they are related, and how to declare and op...
Godot Local Multiplayer Input FAST
Просмотров 1,5 тыс.7 месяцев назад
Godot Local Multiplayer Input FAST
C# Basics 03 - The Godot C# Boilerplate
Просмотров 2,4 тыс.7 месяцев назад
C# Basics 03 - The Godot C# Boilerplate
C# Basics in Godot 02 - Setting Up Visual Studio Code
Просмотров 3,3 тыс.7 месяцев назад
C# Basics in Godot 02 - Setting Up Visual Studio Code
C# Basics in Godot 01 - The What and The Why
Просмотров 8 тыс.8 месяцев назад
C# Basics in Godot 01 - The What and The Why
Silver Bullet Shooting Gallery Gameplay
Просмотров 71Год назад
Silver Bullet Shooting Gallery Gameplay
hey Noah! i hope the last few months have been kinder to you and that you find yourself in a comfortable space professionally. just wanted to say i'm a latecomer to your videos, and really appreciating the fact that you are doing something different. 95% of Godot content on youtube is gdscript-focused, so something to learn dev using c# is very welcome. also, the other projects you spoke of in this video (especially a project management series) sounded interesting also, i hope you can get around to them soon! given the relative scarcity of Godot-c# content out there, have you considered making a commercial course and selling on one of the online schools like udemy or zenva, just for a small backup income stream while you juggle life with other projects? anyway, best wishes and appreciation from Winnipeg <3
Thank you for this! I've just gotten into using C# with Godot and this (plus the 2 preceding videos) showed up in my feed at the perfect time! Great explanation!
oh thank god. this just saved me so much time/annoyance 🫶
This process is very unclear in the docs it's very helpful, thanks!
These are really good. Thsnk you
Not sure if it'd really be your thing, but a high-level overview of Godot's Variant system in C# would be a great subject to dive into. Or maybe it's just me being 2 days deep trying to figure out how to fetch custom tile data in code as a beginner...
That video is fucking awesome
Simple and easy, but i suggest usign custom classes to hold a reference to the broadcaster and respond only on specific nodes. Otherwise if you broadcast a simple variable every object subscribed will fire the callback
I think the benefits of C# as a language outweighs the superior support for GDScript, and while I already know C#, learning the Godot way will be great
Excellent video, you have a good teaching style.
Man you explain even the small useless details that I need ❤
😂😂😊
i binged this entire playlist in two days. i've had a shaky understanding of programming for the last year as i try to teach myself, but you've finally given me the "ah ha" moment that made it all click. the material, the pacing, and your explanations are absolutely fantastic. for example, in video #7 after you explained properties, my first thought was "well why even have variables if properties do the same thing but better" then you explained it without me even having to ask!! i truly thank you. you're gonna be in the credits for any game i make haha
I just want to say that ive been banging my head since 2017 to learn programming and unity. You have one of the most under rated tutorials imo and I hope it gets more popular. from someone who has been stuck in tutorial hell for over 7 years , you make specific points well communicated. dont drop this hobby of yours keep going with it, i am sure youve helped people.
the biggest thing i don't like about gdscript is the lack of strict typing, which i guess is fair because the point of the language is to be dynamic. I wish the godot team focused more on gdscript so that we might get things like generics, algebraic types, and interfaces. I think the progress is just a bit slow, since they recently added generics to important classes like arrays and dictionaries but I'd like the language to be more robust.
having said that, I also don't like using C# in godot because of PascalCase, weird keywords, missing features compared to gdscript, and things like ctrl-drag-and-dropping scenes or nodes from the engine into the editor, or autocomplete for scene paths.
Thank you
Thanks bro🎉
Thank you again ❤
Thank you ♥
really good video!
Your stuff is just pure gold man !
Haha 😂 Thank you
You have a real talent for teaching, this was excellent thank you
good video 😊
ooooooooomg nice, I was really hoping I wouldn't have to rely on GDScript for succinct signal syntax. I suppose the only real downsides I find apparent is that 1. the parameters are reduced to types only (no variable/alias as hint), 2. Signals (including custom ones) register under an easily viewable list (even in the editor) with each one having a name, making it potentially much more convenient for other developers who need easier access to signals and their signatures ... though I could be wrong about this.
Okay I stand corrected upon reaching the next video which consolidates events into a single static class ... awesoooome
Greate one !
*Strict typing* alone is a good enough reason for anyone, beginner or expert, to choose C#, or anything else really. GDScript is a fork of Python, with all the pains that come with Python. Writing complex systems is possible with any language, but Python was never really meant for such things.
Always happy to meet another member of the choir. As I say in the video - GDScript is great for beginners and for rapid prototyping (and, admittedly, I crawl JSON documents with it because I don't really like C# solutions in that regard), but otherwise I'm team C# through and through.
@@arkadegamesllc The docs are great, I'll give 'em that.
yeeees
o.O
Thank you for making this video. It was especially nice when you opened up about how it feels to see other people succeed so quickly with getting their games out the door. Personally I look at game dev as a hobby and a creative outlet, but I think deep down we all just want people to play our games and enjoy them
Agreed. My first semester making games, my team and I somehow made something really, really fun, and when we showed it off at portfolio night we had *lines* of people waiting to play. It was intentionally difficult, and one guy tried over 20 times to beat it and when he did, he jumped up and cheered. I've been chasing that high ever since :D
Thanks! Looking forward to the async video. I've had to use the keyword before to fix some code in godot with 0 idea what its actually doing :$
Happy to oblige! I figure it's a good next step as every example I could think of to show for loops looping over ranges instead of collections involved wanting to pause the loop until the next frame, and if I got into that here, the video would be too long.
do { } while (1)
No no no no no no no no no no no no no.... no no no no no no no... no... don't do that! :D
I tried Godot about a month ago because of the Brackeys video. I thought it would be a week long test of another game dev tool, and then I'd be back into Unity again. I never thought it would be permanent. But here I am 6 weeks later and I've only opened Unity once since then. I haven't missed anything at all. Especially not the slow project opening time.
OMG, I know, right? My first try of Godot, I didn't think much of that, but very recently I had to open up an old project to figure how the heck I did something - just a small little project with some unique functionality in it. It took 3:30 just to open! After months of using Godot, I found that to be really, really annoying. Not sure how I dealt with it for close to ten years...
I didn't know that was the way to do it! I am very impressed and thank you.
Glad I could help!
Honestly if it wasn't for your videos I would've given up on Godot forever ago. THANK YOU! You are like the only person on RUclips doing Godot C# tutorials
I'm super happy to be of service! I'll keep pumping them out for you, and hopefully, the Godot C# community will start to grow so you won't only have to listen to me drone on and on :D
I have a problem when I type GD.print it does not print 10 and it says in error that GD "CS0103: The name 'print' does not exist in the current context"
Method names in C# are always capitalized. You're looking for 'GD.Print()' -NOT- 'GD.print()'
this helped me so much wow i was so stuck all day trying to send the fruit count from my player to a gui element lol
Yay! I always love hearing about helping folks. Good luck on your game!
Courage and good luck, a big thank you for all the tutorials you do. Stay cool and big strength to you coming from Madagascar
Thank you too!
Excellent! That’s exactly what I was looking for. I really like the way you explain things. I would like to see a video about built-in functions to manage inputs, such as _Input, __UnhandledKeyInput, etc. I can't quite grasp how they work.
Ah, that's an excellent suggestion! I'll definitely add that to the list!
For some reason when they came out I didn't watch this and the events video, probably thinking "yeah I know about signals and stuff". How truly foolish I was
Looking forward to the new content. edit: do you have a community discord? if you don't you should get that going asap
I do not - honestly, I wasn't sure when to set up all the peripheral stuff. I know for certain that I don't have time to moderate myself, so that plays a role as well. Once I get out of the day-to-day struggle, I'm hoping to put my remaining energy into this channel and community. So, hopefully soonish?
Very sorry to hear about your situation. No doubt it's a rough time to be looking. If you are as genuine and personable sounding in real life as you come across in your content then it should go a long way to help you stand out if you can get a human's eyes on you. The tutorials really are great, maybe they become a bit of a side gig or take you to new job opportunities you hadn’t considered before. Wish you the best.
I genuinely have loved your channel and it shows how much you care when you talked about the begginer videos and ppl forgetting stuff. i wish i had the money to hire ya for my project but as a broke ass artist i feel we're all in the same boat right now. I hope nothing but the best for you man.
That's nice of you to say. Onward and upward though - all will be good in the end, and in the meantime I draw my strength from knowing I'm helping others!
Hey good luck man! Stay strong and keep it PMA!
Hey totally feel you! I'm not from the US but the job market in tech is in a tough spot right now I have 6 YOE as a software dev and had to look for a job for half a year and I also filled hundreds of applications to get very few responses. Hope it'll get better for you, I believe dedication will help you still land a job.
Ditto friend! We'll both get through this. The industry ebbs and flows, and frankly, too many places are in "wait and see" mode with AI. They'll start hiring in droves again when they realize it's not magic.
Best of luck to you and yours, and sorry to hear of your struggles! +1 for project management and the steam integration ideas. Those sound like great topics not covered much if at all. Generally I think there’s always been big gap in more intermediate to advanced content that is approachable, concise and addresses a specific problem. Your Static Event Manager video is a great example of this. Your multiple player inputs video by directly editing the file is also an interesting example, showing you don’t always need to use the editor. There’s obviously also a big gap in Godot C# focused tutorials and those kinds of videos showing things not easily possible with GDscript are particularly interesting. Another thought is how people deal with “signal hell” in godot, and how people generally manage their references in GDscript. There’s alot of string literals, searching through trees at runtime, and reliance on the editor for references. Something like this Godotneers - Data Models video would be interesting in C# ruclips.net/video/4vAkTHeoORk/видео.html It’s clear signals and references between nodes get messy fast once a game gets to a certain size. Another idea is persistance of references and game state across scenes. In Unity i’d use static managers or DoNotDestroyOnLoad. It seems Godot’s equivelant is autoloads which feel a bit messy.
Good luck man! Also I've closed my jira tickets to pour one out for ya!
Ah crap... that ticket was in the wrong epic and now I gotta do a JQL query to get that somebitch accounted for... :D
Hey, sorry to hear you are going through some thought times. I hope it will get better soon! Looking forward for future content. Good Luck and stay awesome!
Hey, it'll be all good! It always works out in the end. Thank you for the kind words!
Thank you! Great stuff!. Great tutorials. Now you just need some better lighting to beef up the camera shots :)
@@manitou__ OMG, I know! Lol - my setup needs work. I promised myself I wouldn't dump any (more) money into the channel until it started to bring in funds, but the camera and the lighting definitely need an upgrade. May switch to an animated avatar for a bit until I can afford some.
Great video! Using C# events is definitely the way to go when it comes to creating custom events.
@@snek5385 💯
These are really great tutorials, thanks for taking the time to put them together. Brand new to Godot and they are tracking with the questions I have floating around in my head while I fiddle around it.
Beautiful! I'm glad I can be of help on your journey. If you have any requests as you're learning, I'm all ears!
@@arkadegamesllc If it gives you any ideas, I'll skip [story to long for a comment] and leave you with ... My inventory: years of C# experience, some very basic Game Engine tooling knowledge (centered around UE/blueprints and VR environments), 3 gold pieces and a blue feather ... I'm working through "I don't know what I don't know" with regards to what I need to learn to make something into a game. Things like tracking the state of the game, in-game objects, characters, etc...All that stuff that sits under the pretty environments and art. How does one start to think about multiplayer games? And probably many things before any of that I don't know to consider yet. I'm navigating tutorials and Godot docs to understand the concepts one needs to know to build any game really and how does it all surface in C# and Godot? A series taking someone down that path would certainly help me out anyways.