LukeRS
LukeRS
  • 380
  • 375 776
Top Down Survivors Part 11 - Levelling Up
This video series will cover how you might create a Top Down Survivors game in Godot
Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this is that later parts of the series often require rewrites of earlier parts, as we make systems more efficient in the long term.
Sprites Link : www.oryxdesignlab.com/
These are great sprites at affordable prices.
Переглядів: 167

Відео

Top Down Survivors Part 10 - Player Damage
Переглядів 56Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Top Down Survivors Part 9 - Signals
Переглядів 61Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Top Down Survivors Part 8 - Enemy Take Damage
Переглядів 60Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Top Down Survivors Part 7 - Singletons and User Interface
Переглядів 100Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Top Down Survivors Part 6 - Player Experience
Переглядів 156Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Top Down Survivors Part 5 - Quick Tilemap
Переглядів 131Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Top Down Survivors Part 4 - Enemy Spawner
Переглядів 138Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Top Down Survivors Part 3 - Basic Enemy
Переглядів 259Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Top Down Survivors Part 2 - Weapon Creation
Переглядів 261Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Top Down Survivors Part 1 - Player Movement
Переглядів 402Місяць тому
This video series will cover how you might create a Top Down Survivors game in Godot Note : My approach with these videos is to present them to a wider audience of absolute beginners. Most people aren't going to be familiar with a lot of computer science concepts so my approach is to take the most easily understandable way of doing a job, rather than the most efficient way. The drawback of this...
Godot Cyclops Level Editor
Переглядів 3,3 тис.Місяць тому
Cyclops Level Editor - github.com/blackears/cyclopsLevelBuilder Texture Assets - marlin-media.itch.io/tutorial-assets
Godot 4 Platformer Tutorial - Part 6 - Basic Enemies
Переглядів 7877 місяців тому
Godot 4 Platformer Tutorial - Part 6 - Basic Enemies
Godot 4 Platformer Tutorial - Part 5 - Collectable Items
Переглядів 7107 місяців тому
Godot 4 Platformer Tutorial - Part 5 - Collectable Items
Godot 4 Platformer Tutorial - Part 4 - Parallax Backgrounds
Переглядів 2,2 тис.7 місяців тому
Godot 4 Platformer Tutorial - Part 4 - Parallax Backgrounds
Godot 4 Platformer Tutorial - Part 3 - Autotiles
Переглядів 9297 місяців тому
Godot 4 Platformer Tutorial - Part 3 - Autotiles
Godot 4 Platformer Tutorial - Part 2 - Animation State Machine
Переглядів 9827 місяців тому
Godot 4 Platformer Tutorial - Part 2 - Animation State Machine
Godot 4 Platformer Tutorial - Part 1 - Character Controller
Переглядів 2,1 тис.7 місяців тому
Godot 4 Platformer Tutorial - Part 1 - Character Controller
Devlog #1 : Unnamed WiP JRPG
Переглядів 6248 місяців тому
Devlog #1 : Unnamed WiP JRPG
Installing & Using Stable Diffusion AI Image Generator
Переглядів 501Рік тому
Installing & Using Stable Diffusion AI Image Generator
Godot Doom Clone - Part 18 : Doors
Переглядів 3,8 тис.Рік тому
Godot Doom Clone - Part 18 : Doors
Godot Doom Clone - Part 19 : Health Pickups
Переглядів 5 тис.Рік тому
Godot Doom Clone - Part 19 : Health Pickups
Godot Doom Clone - Part 17 - Trenchbroom #2 Timelapse + Music too epic for this video
Переглядів 1,7 тис.Рік тому
Godot Doom Clone - Part 17 - Trenchbroom #2 Timelapse Music too epic for this video
Godot Doom Clone - Part 16 : Trenchbroom Basics
Переглядів 2,4 тис.Рік тому
Godot Doom Clone - Part 16 : Trenchbroom Basics
Godot Doom Clone - Part 15: Setting up Trenchbroom and Qodot
Переглядів 3,3 тис.Рік тому
Godot Doom Clone - Part 15: Setting up Trenchbroom and Qodot
Godot Doom Clone - Part 14: Adding a Crosshair
Переглядів 1,3 тис.Рік тому
Godot Doom Clone - Part 14: Adding a Crosshair
Godot Doom Clone - Part 13 : Better Enemy AI Part 2
Переглядів 1,3 тис.2 роки тому
Godot Doom Clone - Part 13 : Better Enemy AI Part 2
Godot Doom Clone - Part 12 : Better Enemy AI Part 1
Переглядів 1,2 тис.2 роки тому
Godot Doom Clone - Part 12 : Better Enemy AI Part 1
Godot Doom Clone - Part 11 : Player Stats and GUI
Переглядів 1,5 тис.2 роки тому
Godot Doom Clone - Part 11 : Player Stats and GUI
Godot Doom Clone - Part 10 : Projectile Weapons (Rocket Launcher)
Переглядів 1,3 тис.2 роки тому
Godot Doom Clone - Part 10 : Projectile Weapons (Rocket Launcher)

КОМЕНТАРІ

  • @chrx.l27
    @chrx.l27 3 години тому

    Hey, great video ! Please do more 😃 ur helping me out a lot

  • @stabbedbyapanda
    @stabbedbyapanda День тому

    Holy shit you just showed me a child hood game that i never knew the name of, tyvm

  • @stabbedbyapanda
    @stabbedbyapanda День тому

    Nice you've played Lunacid.

  • @stabbedbyapanda
    @stabbedbyapanda День тому

    Music is a bit too loud.

  • @stabbedbyapanda
    @stabbedbyapanda 2 дні тому

    Godot 4: Couldn't figure out how to get the Margins adjusted with the Margin setting now located in Theme Overrides. so I just used Scale and Position... hopefully this works.

  • @stabbedbyapanda
    @stabbedbyapanda 2 дні тому

    under the reset() function why do you have var in front? Doesn't that just remake the variable?

  • @flow_jamz
    @flow_jamz 4 дні тому

    hello! i’m just wondering if this tutorial works on projects that haven’t followed this entire tutorial series.

    • @luke_rs
      @luke_rs 4 дні тому

      Maybe, depends how you've set your scenes up in game. In this tutorial, I use a singleton to track all the players stats and health and ammo etc.

    • @flow_jamz
      @flow_jamz 4 дні тому

      @@luke_rs oh right thank you. i’m new to godot lol

  • @stabbedbyapanda
    @stabbedbyapanda 4 дні тому

    Great video. Something is broken about my floor no shading hits it, but it hits the walls and ceiling, maybe the normal is flipped 🤔But wouldnt that mean i wouldnt see the texture then? Also the AI keeps lifting off the floor by like 3 or 4 inches like its ontop of the nav mesh instead of the actual floor

  • @stabbedbyapanda
    @stabbedbyapanda 7 днів тому

    Godot 4: Putting changes here. DISCLAIMER: - I learned a ton problem solving these issues about godot and coding. I highly recommend doing your own research to solve these problems as Game Dev is mainly solving problems and doing research. ---------------------------------------------------------- For Navigation, my recommendation: - create new scene of node: NavigationRegion3D - Drag the mesh/asset you imported of the level into the Scene to make it a child of the NavigationRegion3D Also I set my collision on my level a bit different. I had to: - double left click the .glb file of the level -> select plane on the left -> set "Physics" to On -> a new category appears called "Physics" -> Set body type to Static -> Set Shape Type to Trimesh This way you don't have to worry about any dupe level nonsense. --------------------------------------------------------- - When creating var nav, had to remove "[0]" to get rid of an error

    • @stabbedbyapanda
      @stabbedbyapanda 7 днів тому

      The navigation code is quite different. So I will just post my code here for the Enemy Script: - Ensure you have a node on your enemy of "NavigationAgent3D" -------------------------------- extends CharacterBody3D var speed = 200 var health = 20 @onready var nav = get_tree().get_first_node_in_group("NavMesh") @onready var player = get_tree().get_first_node_in_group("Player") @onready var collision_shape = $CollisionShape3D @onready var char_sprite = $AnimatedSprite3D @onready var nav_agent: NavigationAgent3D = $NavigationAgent3D func _ready(): nav_agent.path_desired_distance = 0.5 nav_agent.target_desired_distance = 0.5 call_deferred("enemy_setup") func enemy_setup(): await get_tree().physics_frame next_path() func _physics_process(delta): if nav_agent.is_navigation_finished(): next_path() var current_position = global_position var next_path_position = nav_agent.get_next_path_position() #updates the enemy along the path based on it's speed velocity = current_position.direction_to(next_path_position) * speed * delta move_and_slide() func next_path(): nav_agent.set_target_position(player.global_transform.origin) func take_damage(dmg_amount): health -= dmg_amount if health <= 0: death() func death(): set_process(false) set_physics_process(false) collision_shape.disabled = true if health < -20: char_sprite.play("exploding death") else: char_sprite.play("death") func shoot(target): pass

  • @stabbedbyapanda
    @stabbedbyapanda 7 днів тому

    why _unhandled_input, instead of just _input with the other inputs?

  • @victor_esquinas
    @victor_esquinas 15 днів тому

    Is this a complement to Cyclops Level Builder?

  • @vaughanmacegan4012
    @vaughanmacegan4012 16 днів тому

    Can you explain how you made the rope? Was this a single sprite or did you chain the rope together yourself? Is a single sprite did you add the segments manually? If it is a series of sprite chained together how on earth did you get all the segments to swing together? I know I won't get a reply but there are so many things left unexplained.

    • @luke_rs
      @luke_rs 16 днів тому

      I explain it very early in the video. It's a bunch of sprites, positioned one after the other vertically, and the lower ones have an area node on them that will trigger when the player enters it :) and make the player stick to it. I don't remember exactly how I did it, I'd probably do it differently now, with hinges or something to make it more realistic

    • @vaughanmacegan4012
      @vaughanmacegan4012 16 днів тому

      @@luke_rs Yes, you are quite right you did do that. I re-watched that part of the video a couple of times, since I first watched it. Sorry for that - I have aspergers so sometimes I miss facts and make mountains out of molehills. The thing is I don't know how you made the sprites below move smoothly in an arc as they are not really connected in any physical sense. Anyway, I am trying to follow the tutorial as is. Though I am worried about the coding, as I am using one sprite with a ropelike appearance, with only one area2d node. And it really doesn't appear to be moving correctly. Live and learn :)

    • @luke_rs
      @luke_rs 16 днів тому

      @@vaughanmacegan4012 No problem mate :) . The sprites are simply pivoting around the root node, so when I use the animator, I'm not rotating the sprites, but the root node. You can do the same thing with a single sprite and area node, just make sure that the top of the rope is set to the 0,0 position and you rotate around that.

    • @vaughanmacegan4012
      @vaughanmacegan4012 15 днів тому

      @@luke_rs Success! Thanks so much for your help. It's great to have the help from a fellow Australian!!!

  • @brunoverasferreira6263
    @brunoverasferreira6263 24 дні тому

    I have to select Rizz? What if I have no rizz? *badumtss*

  • @Komradenter
    @Komradenter 25 днів тому

    I am having an issue which I am not able to resolve, the knife is only going to the right side.. extends CharacterBody2D @export var SPEED = 500.0 @export var ACCELERATION = -10.0 @export var FRICTION = 50.0 @onready var Sprite = $Sprite @onready var world = get_node('/root/World') var direction = Vector2.ZERO const knife = preload("res://Weapons/Knife/knife.tscn") func _physics_process(delta): var direction = Input.get_vector("left", "right", "up", "down") velocity = direction * SPEED if velocity.x > 0: Sprite.flip_h = true else: Sprite.flip_h = false move_and_slide() func _on_knife_timer_timeout() -> void: var knife = knife.instantiate() knife.global_position = global_position knife.rotate(direction.angle()) world.add_child(knife)

  • @Komradenter
    @Komradenter 25 днів тому

    With my character movement I went like this, since with your script even thought I did exactly the same thing the Player character was floaty and it felt like it was ice skating.. func _physics_process(delta): var direction = Input.get_vector("left", "right", "up", "down") velocity = direction * SPEED move_and_slide()

  • @Komradenter
    @Komradenter 25 днів тому

    Hi, love your videos, miss some Discord channel of yours 🙂

  • @JdjdHdhdh-pg5lj
    @JdjdHdhdh-pg5lj 25 днів тому

    Hi, can you please send me some resources oryxdesinglab?

  • @JdjdHdhdh-pg5lj
    @JdjdHdhdh-pg5lj 25 днів тому

    Hi, can you please send me some resources oryxdesinglab?

    • @luke_rs
      @luke_rs 25 днів тому

      You'll have to buy them or find some free on itch.io

    • @JdjdHdhdh-pg5lj
      @JdjdHdhdh-pg5lj 25 днів тому

      @@luke_rs Can't you throw it off? You have it

    • @Komradenter
      @Komradenter 25 днів тому

      @@JdjdHdhdh-pg5lj wtf dude, just buy it its cheap as hell, or make your own sprites

    • @luke_rs
      @luke_rs 25 днів тому

      @@JdjdHdhdh-pg5lj no, they are $5 or you could use their free roguelike pack. You could use this as a nice alternative sethbb.itch.io/32rogues or deepdivegamestudio.itch.io/

  • @Komradenter
    @Komradenter Місяць тому

    just got recommended, giving you commend and like for youtube algorhytm..this tutorials are sick you are doing great job! :)

  • @JohnnyThund3r
    @JohnnyThund3r Місяць тому

    Damn, watched this video hoping somebody knew why I can't disable tube mode! Oh well...

  • @Komradenter
    @Komradenter Місяць тому

    Hi, just curious what version of Godot is this? You dont need navigation mesh for your AI here? I jst clicked around in your videos and I dont see it

    • @luke_rs
      @luke_rs Місяць тому

      Godot 3. And yes, I do use a Navmesh, in one of the videos. I'm thinking of updating this to Godot 4 and actually completing it. We'll see.

    • @Komradenter
      @Komradenter Місяць тому

      @@luke_rs Would be definitely worth it since like 90% of the godot tutorials are for 2D platformers or something similar not FPS sadly.

  • @Doom_C
    @Doom_C Місяць тому

    Looks good. I might give this a try. Atm I'm just using csgmeshes

  • @D01Light
    @D01Light Місяць тому

    This seems quite useful, but the way it is implemented and the way we should use it is trash

    • @luke_rs
      @luke_rs Місяць тому

      There could definitely be improvements to the UI. It could be to do with limitations with how it has been implemented. If you've ever used an editor like Hammer or Trenchbroom for Source/Quake mapping, it's very similar. I imagine the designer has tried to emulate those. It also lacks a few features, like the ability to extrude (as far as I could tell).

    • @Doom_C
      @Doom_C Місяць тому

      What's wrong with the implementation?

    • @D01Light
      @D01Light Місяць тому

      ​@@Doom_CThe fact that you need to manually create an autoload, the fact that a new gizmo is create on the already existing gizmo. When i see this i just get the feeling that two different worlds have merged together

    • @luke_rs
      @luke_rs Місяць тому

      @@Doom_C nothing, it works fine, I just meant that maybe the way he implemented the features in code don't allow for tools like extrusion etc.

    • @luke_rs
      @luke_rs Місяць тому

      @@D01Light oh yeah, that is annoying. The double gizmo had me raging at the start. It's not integrated well into the existing UI.

  • @faerial4860
    @faerial4860 Місяць тому

    great video!

  • @HonsHon
    @HonsHon Місяць тому

    This looks super cool and useful

  • @VEX1NS
    @VEX1NS Місяць тому

    banger slanger manger

  • @miusoft
    @miusoft Місяць тому

    Cool 😍

  • @collinvisser7108
    @collinvisser7108 Місяць тому

    Neat

  • @bertangokalp9002
    @bertangokalp9002 Місяць тому

    Please Godot 4.2 Doom Clone tutorials

  • @lynt9157
    @lynt9157 Місяць тому

    banger vid

  • @thefeelersigma
    @thefeelersigma Місяць тому

    hisodddddhdhsssaaaadhvvvvcxz

  • @ninosan6585
    @ninosan6585 2 місяці тому

    Thanks mate. Really learning a lot from these videos while creating my one of my favorite characters swords.

  • @torgo_
    @torgo_ 2 місяці тому

    mine was acting funky, and I managed to fix it by moving the ray down from the player's head (so he's shooting from the hip instead). I hope this helped someone!

  • @trebby8441
    @trebby8441 2 місяці тому

    holy shit its mr smith

  • @nateosborn9221
    @nateosborn9221 2 місяці тому

    Need a part 7 !!

  • @billywinangun1990
    @billywinangun1990 2 місяці тому

    hi everyone, i am having difficulties on the "move_and_slide" part, it says here that too many arguments. but i followed and copied it exactly like in the video. can anyone help me?

    • @luke_rs
      @luke_rs 2 місяці тому

      This is for Godot 3.X In Godot 4, velocity is a built in property, and move and slide needs no arguments (arguments/parameters are the things in the brackets) .

    • @billywinangun1990
      @billywinangun1990 2 місяці тому

      @@luke_rs ok let me try that thank you for replying 🙏

  • @IamPang
    @IamPang 2 місяці тому

    12 years later, still works like a charm! Thank you

  • @arn_d21
    @arn_d21 2 місяці тому

    usa godot 4??

  • @LonelyPlayer2011
    @LonelyPlayer2011 3 місяці тому

    Thank You, if they're on godot 4 and the "if body.in_is_group("Player") part doesn't work, just put "if body.name == "Player"," that's it

  • @BW-ye6mx
    @BW-ye6mx 3 місяці тому

    m.ua-cam.com/video/lVAN7WoPS3I/v-deo.html

  • @noob.yl7
    @noob.yl7 3 місяці тому

    thank u for tuorial

  • @echo9410
    @echo9410 3 місяці тому

    Mine doesn’t move

    • @luke_rs
      @luke_rs 3 місяці тому

      did you set up the input map?

  • @richardodell3062
    @richardodell3062 3 місяці тому

    Ok how to make it so if i touch the blade i die

    • @luke_rs
      @luke_rs 3 місяці тому

      Add an area node to the blade and put it in a group called "Deadly". On the player, add an area and call it hitbox. Set a trigger so that when an area node enters the area on the player, it checks if the collision is in the group "Deadly" and then kills the player. I do this in an eearlier video (or maybe a later one, can't remember sorry!)

  • @itsJustJayMusic
    @itsJustJayMusic 3 місяці тому

    Thank you Luke! Great video.

  • @snailmailgames6335
    @snailmailgames6335 3 місяці тому

    Hey @LukeRS - In the playlist there is an unlisted video. Could you make that video public?

  • @emissaryofcharybdis105
    @emissaryofcharybdis105 4 місяці тому

    Thanks a lot, man. I had no idea what the function was for detecting groups in the script.

  • @chiewcck
    @chiewcck 4 місяці тому

    Good content. Hopefully can see the complete series .

    • @luke_rs
      @luke_rs 4 місяці тому

      I think I actually just forgot to release them, pretty sure I have made them all. will double check, thanks for reminder.

  • @artemrut4829
    @artemrut4829 4 місяці тому

    Thanks! Your guide is the best I've seen! Works perfectly

  • @psichonautas
    @psichonautas 4 місяці тому

    Hey. Thanks for the tutorial! However, I seem to have many problems with this parallax system. When I assign motion scale values to my parallax layers and run the project, all of the sprites change position on the screen even with no camera movement. Also, when I only assign the parallax layer motion scale on the x axis my player suddenly is unable to move on the y axis at all. How come the parallax system affect the movement of the player? Can you tell what I am doing wrong?