Godot - Programando a movimentação do personagem FPS

  Рет қаралды 8,558

Marcial Lincoln

Marcial Lincoln

Күн бұрын

Пікірлер: 97
@thg1nrediar
@thg1nrediar 2 жыл бұрын
Script pra quem quer: extends KinematicBody const GRAVITY := 20 const JUMP_FORCE := 7 var mouse_sensibility := 0.3 var show_mouse := false var direction := Vector3() var velocity := Vector3() var speed := 5 var acceleration := 10 var vertical_velocity := 0.0 onready var head : Spatial = $Head func _ready() -> void: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) func _input(event: InputEvent) -> void: if event is InputEventMouseMotion: rotate_y(deg2rad(-event.relative.x * mouse_sensibility)) head.rotate_x(deg2rad(-event.relative.y * mouse_sensibility)) head.rotation.x = clamp(head.rotation.x, deg2rad(-90), deg2rad(90)) func _process(delta: float) -> void: if Input.is_action_just_pressed("ui_cancel"): show_mouse = !show_mouse if show_mouse: Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) else: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) func _physics_process(delta: float) -> void: _movement(delta) _jump() func _movement(delta: float) -> void: var body_rotation = global_transform.basis.get_euler().y direction = Vector3(Input.get_axis("ui_left", "ui_right"), 0, Input.get_axis("ui_up", "ui_down")).rotated(Vector3.UP, body_rotation) direction = direction.normalized() velocity = velocity.linear_interpolate(direction * speed, acceleration * delta) move_and_slide(velocity + Vector3.UP * vertical_velocity, Vector3.UP) if not is_on_floor(): vertical_velocity -= GRAVITY * delta else: vertical_velocity = 0 func _jump() -> void: if Input.is_action_pressed("ui_jump") and is_on_floor(): vertical_velocity = JUMP_FORCE
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
valeu pela força
@nebulaestudiosofc
@nebulaestudiosofc 2 жыл бұрын
é so copiar e colar
@sergios2607
@sergios2607 Жыл бұрын
O bravo
@ScikhoGameDev
@ScikhoGameDev 2 жыл бұрын
Tutorial sensacional
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
opa... fico muito feliz que tenha gostado, muito obrigado pelo feedback Celso
@_flavio_silva
@_flavio_silva 2 жыл бұрын
Esse like no início, mesmo like a boss ahhahah
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
LIKE A BOSS kkkkk
@VIXGD1055
@VIXGD1055 2 ай бұрын
Marcial eu tava fazendo seu tutorial (em outro vídeo) e você estava na Godot 4 e alguma coisa beta ai eu estava fazendo seu script para movimentar fps e nao deu para fazer pq tinha a godot mais recente ai nao ta a parecendo alguns scripts que voce ensinou. Você poderia me dizer qual versao e sua godot nesse video
@MarcialLincoln
@MarcialLincoln 2 ай бұрын
@@VIXGD1055 neste video aqui provavelmente a godot 3, mas não tenho certeza, viva a verão na parte de baixo da godot, só vou conseguir abrir o vídeo quando chegar em casa, mas tem vídeo atual de fps com a Godot 4, atualmente eu uso a 4.3 beta 3
@tapiocaferoz02
@tapiocaferoz02 2 жыл бұрын
Muito bom tutorial amigo, conheci por conta de um trabalho da faculdade, mas vou ficar porque o conteúdo é show. Parabéns e abraço
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
opa... muito obrigado mesmo pelo seu feedback Thiago, fico muito infelizmente tenha gostado do conteúdo, e é um prazer ter você aqui inscrito no canal 😊
@bravosgamebr3481
@bravosgamebr3481 2 ай бұрын
Fiz esse mesmo tutorial na Godot 4 e agora estou refazendo na Godot 3. O motivo é que os arquivos .apk gerados pela Godot 4 não estão instalando no celular, enquanto os da Godot 3 funcionam perfeitamente. Teste aí para ver se você encontra o mesmo problema. Lembrando que segui seus tutoriais à risca.
@MarcialLincoln
@MarcialLincoln 2 ай бұрын
eu não tenho telefone para instalar, mas no trabalho funciona perfeitamente o apk
@ChristoopherFree
@ChristoopherFree Жыл бұрын
metralhadora de Likes!!!
@MarcialLincoln
@MarcialLincoln Жыл бұрын
obrigado meu amigo, valeu mesmo, isso me ajuda demais 😊
@developergamer1680
@developergamer1680 2 жыл бұрын
Valeu, Lincoln, por mais um ótimo vídeo! Like pra você.
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
obrigado meu amigo 😊
@developergamer1680
@developergamer1680 2 жыл бұрын
@@MarcialLincoln De nada, jovem! Amigos são pra isso, apoiando um ao outro até o sucesso! 😉👍
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
@@developergamer1680 é isso mesmo, por falar nisso vai começar a fazer vídeos quando?
@developergamer1680
@developergamer1680 2 жыл бұрын
@@MarcialLincoln A partir de terça feira, desculpe-me a demora para responder eu pensei que essa pergunta não fosse para mim kkk, foi mal.
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
@@developergamer1680 sem problemas meu amigo
@renatorossarola
@renatorossarola Жыл бұрын
Muito bom, faz uma versão na godot 4 se puder
@MarcialLincoln
@MarcialLincoln Жыл бұрын
opa, tem uma versão da movimentação com a Godot 4 aqui no canal 😊
@renatorossarola
@renatorossarola Жыл бұрын
Nice, vou procurar aqui
@MarcialLincoln
@MarcialLincoln Жыл бұрын
@@renatorossarola beleza pura 😊
@sergios2607
@sergios2607 Жыл бұрын
A godot faz bons jogos 3d? Eu achei que os jogos ficavam com baixo desempenho
@MarcialLincoln
@MarcialLincoln Жыл бұрын
faz sim, o problema é que eu não manjo muito de modelagem, mas quando tem alguém modelando ou uns personagens com bastante animação, da para fazer umas coisinhas bem legal, inclusive esse projeto aí foi para um cliente que rodou o game em um celular 😊
@_flavio_silva
@_flavio_silva 2 жыл бұрын
Bem porreiro, sempre quis aprender a desenvolver um FPS, mas já tinha visto muita gente a dizer que a Godot não era boa para 3D. Sinceramente nunca liguei muito a isso, mas por acaso era fixe se ensinasses a fazer um jogo completo 3D :)
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
vou ensinar sim, porém mais para frente, tem um monte de tutorial aqui na frente para sair kkkk
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
esse vídeo aqui foi logo no início quando eu troquei a Unity pela Godot e quis ver como era o 3D dela, não sei se ja viu esse vídeo aqui: drive.google.com/file/d/1lNiPXVRzrWsuVLb-vqdmd9Sdl2Zzk4BA/view?usp=sharing
@_flavio_silva
@_flavio_silva 2 жыл бұрын
@@MarcialLincoln Claro na boa, e eu ainda também tenho muito que aprender em 2D para depois passar para o 3D :)
@_flavio_silva
@_flavio_silva 2 жыл бұрын
@@MarcialLincoln Não por acaso até não tinha visto, mas sinceramente os gráficos não me afetam assim tanto, eu ainda jogo o Tomb Raider 1 de 1996
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
@@_flavio_silva não é tanto os gráficos, mas sim as abominações, atirando, recarregando, quando acaba a munição você tem que recarregar, esses detalhes assim, a inteligência artificial sei que não ficou boa, mas isso foi bem no início 😊
@TEKYX...
@TEKYX... 10 ай бұрын
pulei direto ksksks
@MarcialLincoln
@MarcialLincoln 10 ай бұрын
😊
@Lopess1707
@Lopess1707 11 ай бұрын
faz a movimentação da camera com toque pra celular por favor
@MarcialLincoln
@MarcialLincoln 11 ай бұрын
já tem aqui no canal esse tutorial, procura por FPS ou TPS 😊
@bananolfo
@bananolfo 8 ай бұрын
Oi, como fazer o * no código
@MarcialLincoln
@MarcialLincoln 8 ай бұрын
não entendi, fazer a multiplicação no código? basta selecionar o que deseja multiplicar e depois depois pressionar shift + e
@pascalcasier959
@pascalcasier959 2 жыл бұрын
super bonito, parabens et obrigado.
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
eu quem agradeço estar sempre aqui deixando aquele like e comentando 😊
@felipe-muniz
@felipe-muniz Жыл бұрын
O cara é bom meus amigos o/
@MarcialLincoln
@MarcialLincoln Жыл бұрын
opa.... você que é bom comentando e deixando o seu like maroto 😊
@fabiogamer007
@fabiogamer007 Ай бұрын
Qual godot vc usa
@MarcialLincoln
@MarcialLincoln Ай бұрын
atualmente a versão 4.3 estável
@Titanxgamesplay
@Titanxgamesplay 2 жыл бұрын
Legal mesmo
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
olha o dono do projeto aí, kkkkk
@Titanxgamesplay
@Titanxgamesplay 2 жыл бұрын
@@MarcialLincoln huehue
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
@@Titanxgamesplay esse é o meu garoto kkkk
@wannyq
@wannyq Жыл бұрын
Faz como fazer um jogo 3d na godot basico na versão 3.1
@MarcialLincoln
@MarcialLincoln Жыл бұрын
posso fazer e colocar no Patreon, se sim a não é Patreon se inscreve lá e deixa um comentário sobre isso no último vídeo, se já for Patreon, deixa um comentário lá no último vídeo 😊
@wannyq
@wannyq Жыл бұрын
@@MarcialLincoln oq é patreon
@MarcialLincoln
@MarcialLincoln Жыл бұрын
@@wannyq é uma forma de você apoiar o meu trabalho, tem link na descrição 😊
@thg1nrediar
@thg1nrediar 2 жыл бұрын
valeu
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
estamos juntos
@Davi_Rlq7
@Davi_Rlq7 Жыл бұрын
Qual versão do Godot é essa?
@MarcialLincoln
@MarcialLincoln Жыл бұрын
se não me engano era a 3
@walney2008
@walney2008 2 жыл бұрын
Muito massa gostaria de aprender criar um game tipo Counter-Strike 1.6, com sistema de 2 times para escolher, cada time nasce lados opostos, podem comprar armas e pegar no caminho, o que acha ?
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
já desenvolvi alguns jogos assim, o multiplayer que é o problema, ou seja, ficar pagando servidor mensalmente é complicado
@walney2008
@walney2008 2 жыл бұрын
show meu primeiro game na godot em 3d, ekekeke, jah quero aprender blender para criar uns mapas tipow dust2, kekeke
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
tem um vídeo meu aqui onde ensino a pegar vários mapas do cs inclusive eu mostro pegando justamente o dust 2, já viu esse vídeo?
@walney2008
@walney2008 2 жыл бұрын
vi nada, joguei muito cs 1.6 queria criar um clone, ^^, vou ver, ^^
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
@@walney2008 beleza, com certeza você vai gostar
@thg1nrediar
@thg1nrediar 2 жыл бұрын
como bota pra ser WASD
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
vai em Project -> Project Settings -> Input Map. Lá procura por ui_left / ui_right / ui_up / ui_down e adicioa as teclas que deseja
@CORINGA_FFZX
@CORINGA_FFZX 8 ай бұрын
Esse mapa aí n e aquele do começo de call of duty mobile 😂
@MarcialLincoln
@MarcialLincoln 8 ай бұрын
acredito que sim, o cliente queria um mapa parecido é sim kkkkk
@WINDROID-EMU
@WINDROID-EMU 2 ай бұрын
Mapa do cod mobile
@MarcialLincoln
@MarcialLincoln 2 ай бұрын
@@WINDROID-EMU é isso mesmo, foi feito para um cliente 😊
@Matias0705
@Matias0705 2 жыл бұрын
Esse mapa é igual do cod kkk
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
kkkkk, provavelmente o cliente pediu para fazer alguma coisa parecida
@machine_plays_gqyt2-23
@machine_plays_gqyt2-23 2 жыл бұрын
pq e muita coisa
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
a movimentação é a básica, você só vai seguir na parte da movimentação com o mouse
@slipdogscontaomlet5293
@slipdogscontaomlet5293 Жыл бұрын
Eu não entendi a lógica :(
@MarcialLincoln
@MarcialLincoln Жыл бұрын
como assim?
@slipdogscontaomlet5293
@slipdogscontaomlet5293 Жыл бұрын
@@MarcialLincoln por que cada código foi executado assim? Como funciona? Oque cada código faz?
@MarcialLincoln
@MarcialLincoln Жыл бұрын
@@slipdogscontaomlet5293 para você entender esse código, acredito que seja mais fácil você assistir meu outro tutorial de movimentação de personagem 2D, pois a lógica é a mesma, sendo que 2D é mais fácil para entender, 3D no início parece mais complicado mesmo, aí quando você dominar a movimentação 2D, tenta fazer essa movimentação aqui, lembre-se foi apenas uma sugestão 😊
@thg1nrediar
@thg1nrediar 2 жыл бұрын
meu pulo nao funciona, mas o resto s
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
O pulo funciona melhor com Raycast, por isso sempre mudo para ele. Neste vídeo eu coloco a verificação com Raycast, vê se lhe ajuda: kzbin.info/www/bejne/n6u1aZ2im8ZgkNU Fico aguardando o seu feedback
@thg1nrediar
@thg1nrediar 2 жыл бұрын
@@MarcialLincoln vlw
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
@@thg1nrediar por nada
@konodhan5023
@konodhan5023 Жыл бұрын
tenho a ideia de um jogo, alguem poderia ajudar
@MarcialLincoln
@MarcialLincoln Жыл бұрын
me adiciona no discord que conversamos Marcial Lincoln#6765
@konodhan5023
@konodhan5023 Жыл бұрын
@@MarcialLincoln enviei
@MarcialLincoln
@MarcialLincoln Жыл бұрын
@@konodhan5023 vou aceitar aqui
@machine_plays_gqyt2-23
@machine_plays_gqyt2-23 2 жыл бұрын
alguem me manda a script de mouse pls
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
eu acredito que não tenho mais, é só ir seguindo o tutorial que você consegue, ou esperar para ver se alguém responde
@thg1nrediar
@thg1nrediar 2 жыл бұрын
extends KinematicBody const GRAVITY := 20 const JUMP_FORCE := 7 var mouse_sensibility := 0.3 var show_mouse := false var direction := Vector3() var velocity := Vector3() var speed := 5 var acceleration := 10 var vertical_velocity := 0.0 onready var head : Spatial = $Head func _ready() -> void: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) func _input(event: InputEvent) -> void: if event is InputEventMouseMotion: rotate_y(deg2rad(-event.relative.x * mouse_sensibility)) head.rotate_x(deg2rad(-event.relative.y * mouse_sensibility)) head.rotation.x = clamp(head.rotation.x, deg2rad(-90), deg2rad(90)) func _process(delta: float) -> void: if Input.is_action_just_pressed("ui_cancel"): show_mouse = !show_mouse if show_mouse: Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) else: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) func _physics_process(delta: float) -> void: _movement(delta) _jump() func _movement(delta: float) -> void: var body_rotation = global_transform.basis.get_euler().y direction = Vector3(Input.get_axis("ui_left", "ui_right"), 0, Input.get_axis("ui_up", "ui_down")).rotated(Vector3.UP, body_rotation) direction = direction.normalized() velocity = velocity.linear_interpolate(direction * speed, acceleration * delta) move_and_slide(velocity + Vector3.UP * vertical_velocity, Vector3.UP) if not is_on_floor(): vertical_velocity -= GRAVITY * delta else: vertical_velocity = 0 func _jump() -> void: if Input.is_action_pressed("ui_jump") and is_on_floor(): vertical_velocity = JUMP_FORCE
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
@@thg1nrediar show de bola
@machine_plays_gqyt2-23
@machine_plays_gqyt2-23 2 жыл бұрын
a script toda
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
o negócio é esperar para ver se alguém tem, pois eu não tenho mais
@thg1nrediar
@thg1nrediar 2 жыл бұрын
extends KinematicBody const GRAVITY := 20 const JUMP_FORCE := 7 var mouse_sensibility := 0.3 var show_mouse := false var direction := Vector3() var velocity := Vector3() var speed := 5 var acceleration := 10 var vertical_velocity := 0.0 onready var head : Spatial = $Head func _ready() -> void: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) func _input(event: InputEvent) -> void: if event is InputEventMouseMotion: rotate_y(deg2rad(-event.relative.x * mouse_sensibility)) head.rotate_x(deg2rad(-event.relative.y * mouse_sensibility)) head.rotation.x = clamp(head.rotation.x, deg2rad(-90), deg2rad(90)) func _process(delta: float) -> void: if Input.is_action_just_pressed("ui_cancel"): show_mouse = !show_mouse if show_mouse: Input.set_mouse_mode(Input.MOUSE_MODE_VISIBLE) else: Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) func _physics_process(delta: float) -> void: _movement(delta) _jump() func _movement(delta: float) -> void: var body_rotation = global_transform.basis.get_euler().y direction = Vector3(Input.get_axis("ui_left", "ui_right"), 0, Input.get_axis("ui_up", "ui_down")).rotated(Vector3.UP, body_rotation) direction = direction.normalized() velocity = velocity.linear_interpolate(direction * speed, acceleration * delta) move_and_slide(velocity + Vector3.UP * vertical_velocity, Vector3.UP) if not is_on_floor(): vertical_velocity -= GRAVITY * delta else: vertical_velocity = 0 func _jump() -> void: if Input.is_action_pressed("ui_jump") and is_on_floor(): vertical_velocity = JUMP_FORCE OBS: meu pulo nao esta funcionando
@MarcialLincoln
@MarcialLincoln 2 жыл бұрын
conseguiu resolver o pulo, agora que estou vendo o seu comentário.
Mom had to stand up for the whole family!❤️😍😁
00:39
DaMus
Рет қаралды 4,7 МЛН
А что бы ты сделал? @LimbLossBoss
00:17
История одного вокалиста
Рет қаралды 4,4 МЛН
Who’s the Real Dad Doll Squid? Can You Guess in 60 Seconds? | Roblox 3D
00:34
«Кім тапқыр?» бағдарламасы
00:16
Balapan TV
Рет қаралды 151 М.
Godot 4 / Blender - Third Person Character From Scratch
57:33
DevLogLogan
Рет қаралды 160 М.
Godot Ocean Waves
6:40
AntzGames
Рет қаралды 8 М.
Much bigger simulation, AIs learn Phalanx
29:13
Pezzza's Work
Рет қаралды 2,8 МЛН
Qual estilo de jogo mais FÁCIL de CRIAR?
21:27
Andrezitos
Рет қаралды 379 М.
Godot 4 - Tiled Dungeon Environment From Scratch
26:24
DevLogLogan
Рет қаралды 427 М.
Juiced Up First Person Character Controller Tutorial - Godot 3D FPS
10:47
Criando um jogo de FPS na Godot 4 #4 Projéteis e inimigo básico
17:29
Mom had to stand up for the whole family!❤️😍😁
00:39
DaMus
Рет қаралды 4,7 МЛН