- 24
- 376 827
Kaan Alpar
เข้าร่วมเมื่อ 8 ส.ค. 2015
Game dev, programming and more
Learn How To Make A 2D Game In Unreal Engine 5 (Full Mini Course)
Complete Unreal 2D course: carettagames.com/e2dudemy
In this mini course you will learn how to create a dodge the enemy style game in Unreal Engine 5 and C++ using the Paper2D plugin.
Instagram: kaanalpar
Twitter: KaanAlpar
Join my email list: carettagames.com/maillist
More courses: carettagames.com
Code: github.com/KaanAlpar/unreal2d-youtube-tutorial
Assets: carettagames.com/yt-dodge-assets
- 0:00:00 - Introduction & Setup
- 0:15:07 - Creating The Player
- 0:30:58 - Enhanced Input System Setup
- 0:48:38 - Topdown Player Movement
- 1:08:25 - Creating The Enemy
- 1:25:32 - Spawning Enemies
- 1:54:25 - Restarting The Game
- 2:09:08 - Score & HUD
- 2:24:49 - Background Music & SFX
In this mini course you will learn how to create a dodge the enemy style game in Unreal Engine 5 and C++ using the Paper2D plugin.
Instagram: kaanalpar
Twitter: KaanAlpar
Join my email list: carettagames.com/maillist
More courses: carettagames.com
Code: github.com/KaanAlpar/unreal2d-youtube-tutorial
Assets: carettagames.com/yt-dodge-assets
- 0:00:00 - Introduction & Setup
- 0:15:07 - Creating The Player
- 0:30:58 - Enhanced Input System Setup
- 0:48:38 - Topdown Player Movement
- 1:08:25 - Creating The Enemy
- 1:25:32 - Spawning Enemies
- 1:54:25 - Restarting The Game
- 2:09:08 - Score & HUD
- 2:24:49 - Background Music & SFX
มุมมอง: 1 613
วีดีโอ
Learn How To Make a 2D Platformer in Godot 4 (Mini Course)
มุมมอง 4.4K6 หลายเดือนก่อน
Best way to learn gamedev: carettagames.com/learn In this mini course you are going to learn how to create a 2D platformer character controller in Godot 4. Instagram: kaanalpar Twitter: KaanAlpar Code: github.com/KaanAlpar/godot_platformer_tutorial/ Knight assets: aamatniekss.itch.io/fantasy-knight-free-pixelart-animated-character Tilemap assets: aamatniekss.itch.io/f...
2D Platformer Variable Jump Height (Godot 4)
มุมมอง 3K6 หลายเดือนก่อน
Best way to learn gamedev: carettagames.com/learn This is the eigth part of the Godot 4 2D platformer tutorial series. In this episode we will learn how to implement variable jump heights to our platformer character controller. Instagram: kaanalpar Twitter: KaanAlpar Code: github.com/KaanAlpar/godot_platformer_tutorial/ Knight assets: aamatniekss.itch.io/fantasy-knigh...
2D Platformer Jump Buffering (Godot 4)
มุมมอง 2.9K6 หลายเดือนก่อน
Best way to learn gamedev: carettagames.com/learn This is the seventh part of the Godot 4 2D platformer tutorial series. In this episode we will learn how to implement jump buffering in order to improve the game feel! Instagram: kaanalpar Twitter: KaanAlpar Code: github.com/KaanAlpar/godot_platformer_tutorial/ Knight assets: aamatniekss.itch.io/fantasy-knight-free-pix...
2D Platformer Coyote Time (Godot 4)
มุมมอง 2.1K6 หลายเดือนก่อน
Best way to learn gamedev: carettagames.com/learn This is the sixth part of the Godot 4 2D platformer tutorial series. In this episode we will learn how to implement coyote time into out platformer character. Instagram: kaanalpar Twitter: KaanAlpar Code: github.com/KaanAlpar/godot_platformer_tutorial/ Knight assets: aamatniekss.itch.io/fantasy-knight-free-pixelart-ani...
Godot 4 Tilemap Masterclass
มุมมอง 15Kปีที่แล้ว
Best way to learn gamedev: carettagames.com/learn This is the fifth part of the Godot 4 2D platformer tutorial series. In this episode we will learn how to use the tilemap node in order to create a better looking scene. We will learn how to setup autotiling using terrains and draw multiple layers using the layer functionality. Instagram: kaanalpar Twitter: KaanAlpar C...
Obstacle Detection Using Raycast2D (Godot 4)
มุมมอง 20Kปีที่แล้ว
Best way to learn gamedev: carettagames.com/learn This is the fourth part of the Godot 4 2D platformer tutorial series. In this episode we will fix the problems we had with crouching using the Raycast2D node. Instagram: kaanalpar Twitter: KaanAlpar Code: github.com/KaanAlpar/godot_platformer_tutorial/ Knight assets: aamatniekss.itch.io/fantasy-knight-free-pixelart-ani...
2D Platformer Crouching and Crawling (Godot 4)
มุมมอง 14Kปีที่แล้ว
Best way to learn gamedev: carettagames.com/learn This is the third part of the Godot 4 2D platformer tutorial series. In this episode we will implement the crouching mechanic for our platformer character. Instagram: kaanalpar Twitter: KaanAlpar Code: github.com/KaanAlpar/godot_platformer_tutorial/ Knight assets: aamatniekss.itch.io/fantasy-knight-free-pixelart-animat...
2D Platformer Spritesheet Animations (Godot 4)
มุมมอง 72Kปีที่แล้ว
Best way to learn gamedev: carettagames.com/learn This is the second part of the Godot 4 2D platformer tutorial series. In this episode we will create animations for the player and switch between them in the script. Instagram: kaanalpar Twitter: KaanAlpar Code: github.com/KaanAlpar/godot_platformer_tutorial/ Knight assets: aamatniekss.itch.io/fantasy-knight-free-pixel...
Make A 2D Platformer In 10 MINUTES (Godot 4)
มุมมอง 90Kปีที่แล้ว
Best way to learn gamedev: carettagames.com/learn In this tutorial series you will learn how to make a 2D platformer game in Godot 4! Instagram: kaanalpar Twitter: KaanAlpar Code: github.com/KaanAlpar/godot_platformer_tutorial/
How To Make A Space Shooter Game In Godot 4 (Complete Tutorial)
มุมมอง 37Kปีที่แล้ว
Best way to learn gamedev: carettagames.com/learn In this tutorial series you will learn how to make a space shooter game in Godot 4! Instagram: kaanalpar Twitter: KaanAlpar Assets used: kenney.nl/assets/space-shooter-redux Source code: github.com/KaanAlpar/space_shooter_tutorial - 0:00:00 - Player Controller - 0:12:49 - Shooting Lasers - 0:26:31 - Enemy Scene - 0:36:...
How To Make Asteroids in Godot 4 (Complete Tutorial)
มุมมอง 18Kปีที่แล้ว
Best way to learn gamedev: carettagames.com/learn In this tutorial series you will learn how to make an asteroids style game in Godot 4. Instagram: kaanalpar Twitter: kaanalpar Source code: github.com/KaanAlpar/asteroids_tutorial Assets used: kenney.nl/assets/space-shooter-redux - 0:00:00 - Player Controller - 0:15:03 - Shooting Lasers - 0:32:04 - Creating The Asteroi...
Coding an Image to ASCII Converter in C
มุมมอง 2K2 ปีที่แล้ว
What's up guys! In this video I will show you how to program a simple image to ascii converter in C. This is a very simple program and there is a lot of room for improvement. Feel free to experiment with the code your self. Twitter: KaanAlpar Instagram: kaanalpar 00:00 Copy characters to represent pixel brightness 00:43 Include the stb image library for image loading ...
How to Code a Breakout Game with Godot
มุมมอง 1.9K2 ปีที่แล้ว
Get my Godot 4 course: carettagames.com/g2dcourse Godot Mobile Game Course: carettagames.com/gmocourse Godot Shader Course: carettagames.com/gshcourse In this video, I will show you how to make a breakout game in Godot from scratch. Twitter: KaanAlpar Instagram: kaanalpar 00:00 End result 00:10 Creating a new project 01:15 Brick scene and level gen 10:10 Creating the ...
Z Ordering and Stress Testing For My Game Engine
มุมมอง 2232 ปีที่แล้ว
This week we take a look at how Z ordering works and an early performance test of the engine. Subscribe to follow along with the game's progress! Join my email list: carettagames.com/maillist Twitter: KaanAlpar Instagram: kaanalpar Music: sakura Hz - chill.
How to setup SDL on the Command Line on Windows
มุมมอง 2.1K3 ปีที่แล้ว
How to setup SDL on the Command Line on Windows
How to Make an Asteroids Game (Godot Engine)
มุมมอง 13K4 ปีที่แล้ว
How to Make an Asteroids Game (Godot Engine)
How To Make a Space Shooter in 20 Minutes (Godot Engine)
มุมมอง 33K4 ปีที่แล้ว
How To Make a Space Shooter in 20 Minutes (Godot Engine)
Extremely Hard Enemies of My Game! (Indie Game Devlog #2)
มุมมอง 7934 ปีที่แล้ว
Extremely Hard Enemies of My Game! (Indie Game Devlog #2)
How to Make a 2D Platformer in 20 Minutes (Godot Engine)
มุมมอง 7K4 ปีที่แล้ว
How to Make a 2D Platformer in 20 Minutes (Godot Engine)
Let's Create Flappy Bird (Complete Godot Tutorial)
มุมมอง 34K4 ปีที่แล้ว
Let's Create Flappy Bird (Complete Godot Tutorial)
Beholder's Lair Devlog #1 - Item System - Godot Indie Game
มุมมอง 1K4 ปีที่แล้ว
Beholder's Lair Devlog #1 - Item System - Godot Indie Game
Beholder's Lair Devlog #0 - Introduction - Godot Indie Game Devlog
มุมมอง 1.5K4 ปีที่แล้ว
Beholder's Lair Devlog #0 - Introduction - Godot Indie Game Devlog
This is the best tutorial I've seen so far! I couldn't find any others dealing with multiple sprite sheets or dealing with uneven rows/columns in a sprite sheet. Many thanks.
bro make some 3d game course
BRO YOU SAVED ME! IVE BEEN SEARCHING FOR 3 MONTHS FOR HOW TO CALL ANIMATIONS IN SCRIPT BECAUSE I JUST RESTARTED IN GODOT 4 AND EVERYTHING CHANGED TYSM!
its always nice when they use the same asset as you in the tutorial
to be honest, this is the best tutorial I've ever seen!
Me: sees my exact problem that I been struggling with outlined at 10:20 Narrator: "It is not very complicated." Me: 😅 Great video forreal, very helpful as I learn the ropes.
Starting a journey to learn coding and make my own games. This was the first time i ever written functional code for a game, and even tho i copied your process, i did stop a lot of times and try to understand better the code. You're hella professional with this and i even found myself gaining the habit to ctrl + s every time i finish writing code. This video taught me a lot and i wanna thank you!
Great place to start, thank you
Just starting to get into Godot, coming from the land of C# and Monogame framework. Loving your tutorials so far, so many others get bogged down in too much detail on the front end and it becomes hard to follow. I love your approach, you get right into it and you’re very easy to follow along as you’re not throwing huge blocks of code at us all at once. I think a lot of experts forget how overwhelming learning a new engine can be, as you’re learning not just the tools, but the UI and workflow as well. All this to say, thank you and can’t wait for more 😊
Please make enemies ai and boss
Can't go past the spawn thing, my charcter disappear...
I can't find the right sounds can someone help me please 🤯🤯🤯
Thank you for this great tutorial
Thanks a lot! I am very grateful to you!
player.global_position = player_spawn_pos.global_position error: Invalid access to property or key "global_position" on a base object of type "null instance". what to do?
thank you so much 👍👏💯
cool! I really did make the thing described, though not in 10 minutes, with all the pausing and rewinding and stuff, but cool!
Great tutorial man but how do we put the movement controls in the project settings?? PLSSSSSS help
This video is amazing and I am one hour in. Unfortunately I am getting this weird bug where every time I hit a boundary I disappear... I have tried trouble shooting but nothing is working. Any help would be great!
Харош)
Really good and easy to follow for someone who is not used to Godot. Thanks for sharing
wrong, this is 14 minutes long. /j
There are a problem if i I left a letter s And I am under the box he clith
Genio!!!
uhh, so when I got to the print fall thing it was printing constantly and the game crashed
thank you so much man, this was so comprehensible and helpful, coming back for more tuts for sure
Thank you very much, how is possible to move stars? like a paralax with stars, how can it be done?
The GOAT!!!!!!!!!!!!
For the asteroid sizes i used an "initial_scale" variable which is a vector2. so for large its vector2(1,1), medium is vector2(0.7,0.7) etc. Then you can set the scale of the sprite with: sprite.set_scale(initial_scale) in the _ready function. now you can apply the collision shape scale depending on the initial_scale. I also use a texture variation function and then the size is determined by the initial_scale. This saves alot of work for the match, because you only need to maintain your array with the textures and the initial parameters for the asteroid sizes. You could also add a randomizer for the values for even more variety. #sprite @onready var sprite = $Sprite2D var TEXTURE_VARIATIONS_ARRAY : Array = [ preload("res://assets/sprites/single/asteroid01.png"), preload("res://assets/sprites/single/asteroid02.png"), preload("res://assets/sprites/single/asteroid03.png"), preload("res://assets/sprites/single/asteroid04.png"), ] var initial_scale : Vector2 = Vector2(1,1) #collission shape @onready var cshape = $CollisionShape2D func _ready() -> void: rotation = randf_range(min_direction, max_direction) match size: AsteroidSize.LARGE: asteroidspeed = randf_range(50, 100) initial_scale = Vector2(1,1) cshape.scale = initial_scale AsteroidSize.MEDIUM: asteroidspeed = randf_range(80, 150) initial_scale = Vector2(0.7,0.7) cshape.scale = initial_scale AsteroidSize.SMALL: asteroidspeed = randf_range(130, 200) initial_scale = Vector2(0.3,0.3) cshape.scale = initial_scale variate_texture() func variate_texture(): #select random texture if TEXTURE_VARIATIONS_ARRAY.size() >1: var texture_id: int = randi() % TEXTURE_VARIATIONS_ARRAY.size() var chosen_texture: Texture = TEXTURE_VARIATIONS_ARRAY[texture_id] sprite.texture = chosen_texture sprite.set_scale(initial_scale)
oh neat! i actually tried to do something similar on my own while following these tutorials, but that was just halving the velocity when the jump button was released. that was a lot less precise though so it'd be difficult to take it into account properly for level design and determining how many tiles you can jump op or across...
This is extremely concise and helpful. It basically gave me an epiphany about how Godot actually works, enabling me to start actually making the games I've been trying to make for years.
Thanks for this! I'm coming from other engines (mostly Unity and Gamemaker) and this was a really solid project to start learning Godot with. For an extra step, I'm having the asteroids spawn in semi-random positions and an escalating number of them spawning when the whole screen's been cleared. I have to say, so far I'm liking Godot.
It's confusing how you can't just use the animation player to key the size and position of the collision_shape_2d, but apparently it's because the real collision shapes are loaded separately in game?(not sure) preloading the two hitboxes feel like overengineering but nonetheless it's a solution thank you!
quit key not working when it worked with gdquest tutorial yesterday
how did he save the scene
I have this issue and its going to be an ongoing issue not just with this function but with a lot of other ones too I have animations that lead into an action for example when crouching there are 3 frames until the player gets to full crouch position. When I for example am crouch walking, and then release the walk animation, it will do the full crouch animation as if it is from idle. do I have to set another function if its crouch walking play that animation if not then play a different crouch animation one without the lead up to the position? thank you for your tutorials
thanks
This is such an excellent set of tutorials. I really like this approach to animations using the AnimationPlayer instead of AnimatedSprite2D so that you can create events at specific frames. Just curious: why didn't you set your animations to FPS instead of time? I have found that roughly if an animation comprises 10 frames, this is 1.0 in frames with the FPS snap set to 0.1 etc. Seems to work beautifully.
thank you!
16:00 works almost perfectly but maybe its because of my messy code. either way u helped. my jumping animation plays all the way thru the jump if im not moving horizontally (even when im falling off a ledge) edit: i fixed it by changing the order of my code and replacing one "if" with "elif". feels good to be able to SOMETIMES figure out stuff on ur own
best youtube channel
this is the best tutorial in the world