How to Make a Basic Horror Game in Godot - Part 1 (Godot 4 Tutorial)

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ม.ค. 2025

ความคิดเห็น •

  • @FlooMergRB
    @FlooMergRB 9 หลายเดือนก่อน +5

    I've been waiting for this for so long.

  • @BurroTube
    @BurroTube 9 หลายเดือนก่อน +3

    What a coincidence!
    Now I am learning from the 20 videos series!
    After i learn how to use unity i'll learn how to use godot with your videos.
    And thanks for the work you are doing for use!

  • @fewbronzegames
    @fewbronzegames 6 หลายเดือนก่อน +9

    16:11 btw you don't need to replace the node, you can press the + icon in the top left to add any node as the base node, honestly didn't know you could change node types, that's very helpful

  • @Meowzer87
    @Meowzer87 5 หลายเดือนก่อน +2

    Thank you so much for doing a horror tutorial. All I could find was FPS until I stumbled on this. Solid work and I can’t wait to watch the rest.

  • @عبدالعزيزالبلوي-م4ب
    @عبدالعزيزالبلوي-م4ب 9 หลายเดือนก่อน +2

    great tutorial Looking forward to part 2

  • @etclee6630
    @etclee6630 9 หลายเดือนก่อน +2

    Yo, so looking forward to it!

  • @GoldenJE_2012
    @GoldenJE_2012 4 หลายเดือนก่อน +17

    Head node script
    extends Node3D
    var sens = 0.005
    func _ready():
    Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
    func _input(event: InputEvent) -> void:
    if event is InputEventMouseMotion:
    get_parent().rotate_y(-event.relative.x * sens)
    rotate_x(-event.relative.y * sens)
    rotation.x = clamp(rotation.x, deg_to_rad (-90), deg_to_rad (90))

    • @Swag22ify
      @Swag22ify 2 หลายเดือนก่อน +1

      Thank you bro

    • @GoldenJE_2012
      @GoldenJE_2012 2 หลายเดือนก่อน

      @@Swag22ify np

    • @Concacmc
      @Concacmc หลายเดือนก่อน

      THANK you pro

  • @cadnofox
    @cadnofox 2 หลายเดือนก่อน

    this tutorial might be the best one ive watched

  • @Amro_321
    @Amro_321 9 หลายเดือนก่อน +1

    you realy helped me with game dev thank you

  • @Kaisen-sub
    @Kaisen-sub 14 ชั่วโมงที่ผ่านมา

    1 of my things are not green what do I do
    20:06

  • @akumalasquei
    @akumalasquei หลายเดือนก่อน +2

    33:44 man i was getting pretty frustated in this part, but guess what?
    i just forget to not capitalize the I in the "func _input

    • @I.LIKE.RICKROLLS
      @I.LIKE.RICKROLLS หลายเดือนก่อน +1

      BRO, THAT IS PRECISELY WHAT I NEEDED!! IVE BEEN STUCK THERE FOR HOURS, THANK YOU SOOO MUCH!!! GOD BLESS YOU!

  • @The_2Collector4
    @The_2Collector4 9 หลายเดือนก่อน +1

    I really want to make my own horror, thank you so much for the tutorial!!!!!!!

  • @emil6348
    @emil6348 5 หลายเดือนก่อน +4

    30:31 My void is green and not red why?

    • @XtraGranDeeZ
      @XtraGranDeeZ 3 หลายเดือนก่อน

      same here im copying it exactly and its not working

    • @SloppyNuts898
      @SloppyNuts898 หลายเดือนก่อน

      its probably just a version thing

  • @Voltex9283
    @Voltex9283 หลายเดือนก่อน +2

    for the people that the code in the video doesnt work with them yse this
    extends Node3D
    var sens: float = 0.005
    func _ready() -> void:
    Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
    func _input(event: InputEvent) -> void:
    if event is InputEventMouseMotion:
    get_parent().rotate_y(-event.relative.x * sens)
    rotate_x(-event.relative.y * sens)
    rotation.x = clamp(rotation.x, deg_to_rad(-90), deg_to_rad(90))

    • @Venre-esports
      @Venre-esports หลายเดือนก่อน

      just saved me so much headache 🙏

  • @pxskausks
    @pxskausks 7 หลายเดือนก่อน

    i had literally never noticed the lighting preview/worldenvironment preview buttons. I can never notice these viewport gizmo widgets lol

  • @virtualplush5543
    @virtualplush5543 2 หลายเดือนก่อน

    20:03 what if everything isn’t green like the bottom text?

  • @danielpouls
    @danielpouls 9 หลายเดือนก่อน +1

    It says there's something wrong with the camera script because of the event, so then i changed every "event" to inputeventmousemotion. Then it says that only line 9 is wrong

  • @QK_
    @QK_ 9 หลายเดือนก่อน

    29:14
    i have issue when i write the same thing u write . what should i do plz ?

    • @xos8883
      @xos8883 8 หลายเดือนก่อน

      I had issues there too, I tried it later and it worked,. so I think it's just a small mistake but I don't know

    • @QK_
      @QK_ 8 หลายเดือนก่อน

      @@xos8883 thanks a lot

    • @fewbronzegames
      @fewbronzegames 6 หลายเดือนก่อน

      did you capitalize everything? gdscript is case sensitive, what's the issue you are having?

    • @SloppyNuts898
      @SloppyNuts898 หลายเดือนก่อน

      use chat gpt maybe you made a typo or smth

  • @samuelhugo3387
    @samuelhugo3387 หลายเดือนก่อน

    If you make a change to a duplicated nodes it changes all of the duplicates and the oringals, I have worked with godot before but never had an issue like this

  • @PsychodelicKitten
    @PsychodelicKitten 5 หลายเดือนก่อน

    Love ur accent. Excited for this series. Can u do one on like dragging or picking up a body lol

  • @Sis-96
    @Sis-96 18 วันที่ผ่านมา

    The code rotation.x = champ(rotation.x, deg_to_rad(-90), deg_to_rad(90)) he cause errors in godot engine.....what i can do?

  • @cilibus6499
    @cilibus6499 4 หลายเดือนก่อน +1

    I just finished the episode, but icant seem to move forward or back, but can jump and left and right

    • @cilibus6499
      @cilibus6499 4 หลายเดือนก่อน

      got it working oops, always comment then find the answer immediately, make sure you don't write up down when putting in movement names, i did that instead of foward and back

  • @Totorocot
    @Totorocot 2 หลายเดือนก่อน

    20:55 constant can’t change,variables can

  • @thisincarnation3735
    @thisincarnation3735 8 หลายเดือนก่อน

    Awesome tutorial!

  • @PitLanePulsee
    @PitLanePulsee 3 หลายเดือนก่อน

    34:40 I can’t find the project button at the top of the screen

  • @smokeygreeny4488
    @smokeygreeny4488 7 หลายเดือนก่อน +34

    Sometimes when following directions on videos like these, you can make mistakes and you won't know exactly what you did wrong. What I did just a second ago was pull up Chat GPT, take a picture of the script with your phone and ask Chat GPT how to fix it and it will tell you what you did wrong. I accidentally put red instead of rad in the script and forgot a parenthesis and it told me what I did wrong and how to fix it. Just a little tip for you folks

    • @CashAndLazo
      @CashAndLazo 2 หลายเดือนก่อน

      That’s why I always check the comment section! Because people point them out so the others won’t also do the same mistake.

    • @francofarabello5330
      @francofarabello5330 2 หลายเดือนก่อน

      Im actually trying to do a Silent Hill style game for mobiles with Godot, Blender and ChatGPT 😂 i know nothing of coding or modeling but im trying and ChatGPT is very useful

  • @Deuce7996huragan
    @Deuce7996huragan 9 วันที่ผ่านมา +1

    Why is the capsule falling through the map

    • @nightmareenterprisesco
      @nightmareenterprisesco 7 วันที่ผ่านมา

      I had the same issue, you gotta make sure the collision shapes for the walls are the same as the mesh instances, otherwise the collision shapes are spawning on top of the player and causing it to fall through the map

  • @HippocritterXD
    @HippocritterXD 4 หลายเดือนก่อน +1

    for some reason my player keeps falling through the floor, what did i do wrong? i rewatched the video and did everything that was shown

    • @New_Man132
      @New_Man132 4 หลายเดือนก่อน

      Hello, i adjusted the camera script and managed to fix it, here is the new one:
      extends Node3D
      @export var mouse_sensitivity: Vector2 = Vector2(0.1, 0.1)
      @onready var camera = $Camera3D
      func _ready():
      # Capture the mouse and hide the cursor
      Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
      func _unhandled_input(event):
      if event is InputEventMouseMotion:
      # Rotate the head (up/down) around the local X axis
      rotation_degrees.x -= event.relative.y * mouse_sensitivity.y
      # Clamp the X rotation to avoid flipping (looking too far up or down)
      rotation_degrees.x = clamp(rotation_degrees.x, -90, 90)
      # Rotate the player (left/right) around the Y axis (world axis)
      get_parent().rotation_degrees.y -= event.relative.x * mouse_sensitivity.x
      let me know if it works!

    • @nightmareenterprisesco
      @nightmareenterprisesco 7 วันที่ผ่านมา

      I had the same issue, you gotta make sure the collision shapes for the walls are the same as the mesh instances, otherwise the collision shapes are spawning on top of the player and causing it to fall through the map

  • @conceptcrying
    @conceptcrying หลายเดือนก่อน

    my movement doesn't follow the camera, e.g i move in the same direction no matter why the camera moves but i copied the camera code word for word. any ideas?

    • @conceptcrying
      @conceptcrying หลายเดือนก่อน +2

      camera code:
      extends Node3D
      var sens: float = 0.005
      func _ready() -> void:
      Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
      func _input(event: InputEvent) -> void:
      if event is InputEventMouseMotion:
      get_parent().rotate_y(-event.relative.x * sens)
      rotate_x(-event.relative.y * sens)
      rotation.x = clamp(rotation.x, deg_to_rad(-90), deg_to_rad(90))
      player code
      extends CharacterBody3D
      const SPEED = 5.0
      const JUMP_VELOCITY = 4.5

      func _physics_process(delta: float) -> void:
      # Add the gravity.
      if not is_on_floor():
      velocity += get_gravity() * delta
      # Handle jump.
      if Input.is_action_just_pressed("jump") and is_on_floor():
      velocity.y = JUMP_VELOCITY
      # Get the input direction and handle the movement/deceleration.
      # As good practice, you should replace UI actions with custom gameplay actions.
      var input_dir := Input.get_vector("left", "right", "forward", "backward")
      var direction := (transform.basis * Vector3(input_dir.x, 0, input_dir.y)).normalized()
      if direction:
      velocity.x = direction.x * SPEED
      velocity.z = direction.z * SPEED
      else:
      velocity.x = move_toward(velocity.x, 0, SPEED)
      velocity.z = move_toward(velocity.z, 0, SPEED)
      move_and_slide()

  • @TheXSquad-q5e
    @TheXSquad-q5e 3 หลายเดือนก่อน

    why can I not import my player in my level?

  • @soistngcatstritchfavor
    @soistngcatstritchfavor 2 วันที่ผ่านมา

    I don't know what I did wrong by my player just falls through the world

  • @Srmelancia_oficial
    @Srmelancia_oficial 3 หลายเดือนก่อน

    for som reason the camera node says that is an error on "rotation_x"

  • @Nathan-k5t
    @Nathan-k5t 3 หลายเดือนก่อน

    hi could i use your videos and put them in the website im making i will you you the credits because i want to share how i made my games but i use these tutorials for it

  • @rb-2794
    @rb-2794 2 หลายเดือนก่อน

    not sure what ive done wrong as i have your script copied out exactly but when i press play my character doesnt move at all. please help!

    • @SloppyNuts898
      @SloppyNuts898 หลายเดือนก่อน

      check your code with chat gpt
      maybe you made a typo

  • @Bludimi
    @Bludimi 8 หลายเดือนก่อน

    all other first person tutorials are complex even thos this is a horror game tutorial holy this is good on to part 2

  • @abhedsux5604
    @abhedsux5604 4 หลายเดือนก่อน

    I have done exactly what you have taught in this tutorial but whenever I run the game to test if everything is fine or not the player starts to fall through the floor so what should I do

    • @SloppyNuts898
      @SloppyNuts898 หลายเดือนก่อน

      your floor does not have collision
      add a collision shape 3d and make sure your player is on it

  • @WesleyGrayIthink
    @WesleyGrayIthink 4 หลายเดือนก่อน

    How do I escape?

  • @junior_jrrr
    @junior_jrrr 3 หลายเดือนก่อน

    @Omogonix Is it okay to I use mobile?

  • @AngelaNascimento-j5z
    @AngelaNascimento-j5z 4 หลายเดือนก่อน

    Não sei fazer a câmera funcionar

  • @VerdeCreeper
    @VerdeCreeper 6 หลายเดือนก่อน

    What’s the difference between a CSGBox3D and a StaticBody3d/MeshInstance3D?

    • @Srmelancia_oficial
      @Srmelancia_oficial 3 หลายเดือนก่อน

      the difference is that the csg box has integrated collision (you need to activate it), whereas the mesh instance you have to implement 1

  • @Guf-Slapped
    @Guf-Slapped 4 หลายเดือนก่อน

    how did u duplicate the wall

  • @sonu63357
    @sonu63357 9 หลายเดือนก่อน

    I am waiting for part 2

  • @danielpouls
    @danielpouls 9 หลายเดือนก่อน

    great tutorial

  • @cinarbugra
    @cinarbugra 9 หลายเดือนก่อน

    Hey does the coding change when grapiicks when ı cahange vulkan to OpenGL

    • @Omogonix
      @Omogonix  9 หลายเดือนก่อน +1

      Nope

  • @SunilSingh-kj4gd
    @SunilSingh-kj4gd 9 หลายเดือนก่อน

    Cool bro ❤

  • @yourfavlozer
    @yourfavlozer 6 หลายเดือนก่อน

    Will the tutorial require forward plus? Or can i do it compatibly

    • @Omogonix
      @Omogonix  6 หลายเดือนก่อน

      You can use compatibility mode if you like, Forward Plus makes use of extra graphics features but the functionality and stuff all works the same! :)

    • @its_mahabubur
      @its_mahabubur 4 หลายเดือนก่อน

      @@Omogonix bro you have turned on the type hint but why you still write manually

  • @Arabhousenews
    @Arabhousenews 5 หลายเดือนก่อน

    nice tutorial bro keep going

  • @joorjgamer
    @joorjgamer 9 หลายเดือนก่อน

    hello can i make script of camera follows player?

    • @Omogonix
      @Omogonix  9 หลายเดือนก่อน

      Yes, that is possible

  • @xos8883
    @xos8883 8 หลายเดือนก่อน +1

    I can't look around when I start the game

    • @_TechInsightHub
      @_TechInsightHub 8 หลายเดือนก่อน

      Left click with mouse or try presseng shift + f1 or idk

    • @JUSTABOT_TEST
      @JUSTABOT_TEST 7 หลายเดือนก่อน

      Shift+f also press it again to leave it

    • @xos8883
      @xos8883 7 หลายเดือนก่อน

      @@_TechInsightHub thx

    • @xos8883
      @xos8883 7 หลายเดือนก่อน

      thx

  • @Tyler_ONYTr
    @Tyler_ONYTr 5 หลายเดือนก่อน

    I just fall through the map plz help me

    • @nightmareenterprisesco
      @nightmareenterprisesco 7 วันที่ผ่านมา

      I had the same issue, you gotta make sure the collision shapes for the walls are the same as the mesh instances, otherwise the collision shapes are spawning on top of the player and causing it to fall through the map

  • @ShadowXeneth
    @ShadowXeneth 6 หลายเดือนก่อน

    DO NOT attempt to implement controller support at this early stage!
    I got baited so hard by that offhand "if you wanna set controller inputs that's fine, you can totally do that"
    Sure, mapping walk-strafing around to directions on a left analog stick in that interface is dead easy...
    But if you do that, you'll want to get the right stick looking around, and that's SUPER complicated by comparison and needs to happen in the _physics_process at the player script level so that it updates constantly while the stick is held still in a direction, (this camera script only needs to update when the mouse moves)
    Ditto if you want to get the left stick movement to be faster or slower based on how far you tilt, just settle for M+K control until your project is MUCH farther along than this.

    • @Omogonix
      @Omogonix  6 หลายเดือนก่อน +2

      I'll be showing how to do controller input-mapping for turning your first person player camera with analog sticks in a future part. You can still set other controller inputs if you like for now though.

  • @officialdreamplayz
    @officialdreamplayz 7 หลายเดือนก่อน

    ty master

  • @danielpouls
    @danielpouls 9 หลายเดือนก่อน

    Nvmd I did something wrong but now I fixed it

  • @paoloaveta
    @paoloaveta 3 หลายเดือนก่อน

    complimenti bravo continua cosi, fai altri contenuti su godot 3d grazie

  • @cinarbugra
    @cinarbugra 9 หลายเดือนก่อน

    Damm when cuby snow man and obunga is coming😢❤

  • @FigureFromDoor50-100
    @FigureFromDoor50-100 หลายเดือนก่อน

    17:03 Ok

  • @valeriia8379
    @valeriia8379 5 หลายเดือนก่อน

    if someone is also stuck in the game window: alt F4 - to close it

    • @WesleyGrayIthink
      @WesleyGrayIthink 4 หลายเดือนก่อน

      That doesn't work

    • @New_Man132
      @New_Man132 4 หลายเดือนก่อน

      @@WesleyGrayIthink Press F8

  • @dragonslayerofdragonslayers
    @dragonslayerofdragonslayers 9 หลายเดือนก่อน

    looks like im downloading godot 4 (im now gonna have unity, unreal, and godot installed i need a pick an engine lol)

  • @JunuGameDev
    @JunuGameDev 9 หลายเดือนก่อน

    Bro which language we use in it?😊

    • @Omogonix
      @Omogonix  9 หลายเดือนก่อน +1

      Gdscript

  • @EpicHorrors
    @EpicHorrors 9 หลายเดือนก่อน

    Nice

  • @TomFelix
    @TomFelix 9 หลายเดือนก่อน

    Part 2 NOW

  • @gadhirajusrianshvarma9943
    @gadhirajusrianshvarma9943 หลายเดือนก่อน

    pls make a fps game pls i always wanted to make a shooting game pls bro i beg u

  • @BuddhaCheeseBand
    @BuddhaCheeseBand 6 หลายเดือนก่อน +1

    “So yeah”

  • @OmayrMostafa
    @OmayrMostafa 6 หลายเดือนก่อน

    Can you please make a toturial for Godot 3

  • @ChrisBeYT
    @ChrisBeYT 6 หลายเดือนก่อน +1

    atleast youexplain what you're doing... i just watched a tutorial and the person didnt explain a single thing and only did them without explaining...

    • @Omogonix
      @Omogonix  6 หลายเดือนก่อน +1

      Thanks, sometimes I think ramble on about things for too long but glad you like the explanations! :D

    • @ChrisBeYT
      @ChrisBeYT 6 หลายเดือนก่อน

      @@Omogonix also watched your slender tutorial a while back but scrapped my project because it got corrupted and lost motivation 😂
      But was also a good tutorial ✌️

  • @ruthlessnacs8276
    @ruthlessnacs8276 5 หลายเดือนก่อน

    Would u be able to jump in vc with me and help for a few mins or so? Any one

  • @cilibus6499
    @cilibus6499 2 หลายเดือนก่อน

    Well uhhh, godot removed all my projects, so here i am again lol

  • @Kanew-Dev
    @Kanew-Dev 4 หลายเดือนก่อน

    don't set player detail to 999999999999 will crash pc

    • @darrenmichaelid
      @darrenmichaelid 3 หลายเดือนก่อน

      What are you thinking man ofcourse it would

  • @Kanew-Dev
    @Kanew-Dev 4 หลายเดือนก่อน

    global al worked strait away powerful pc esay

  • @Bluepikminproductions
    @Bluepikminproductions 8 หลายเดือนก่อน

    brutha stop yapping

  • @anth5189
    @anth5189 7 หลายเดือนก่อน

    Why is gravity not a constant? It isn't going to change.

  • @Bounceleenaforevah
    @Bounceleenaforevah 2 หลายเดือนก่อน

    this tutorial made me use godot more thank u 🫶🫶🫶

  • @3dblendermodeler
    @3dblendermodeler 8 หลายเดือนก่อน

    great tutorial