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
@MarcialLincoln2 жыл бұрын
valeu pela força
@nebulaestudiosofc2 жыл бұрын
é so copiar e colar
@sergios2607 Жыл бұрын
O bravo
@ScikhoGameDev2 жыл бұрын
Tutorial sensacional
@MarcialLincoln2 жыл бұрын
opa... fico muito feliz que tenha gostado, muito obrigado pelo feedback Celso
@_flavio_silva2 жыл бұрын
Esse like no início, mesmo like a boss ahhahah
@MarcialLincoln2 жыл бұрын
LIKE A BOSS kkkkk
@VIXGD10552 ай бұрын
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
@MarcialLincoln2 ай бұрын
@@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
@tapiocaferoz022 жыл бұрын
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
@MarcialLincoln2 жыл бұрын
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 😊
@bravosgamebr34812 ай бұрын
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.
@MarcialLincoln2 ай бұрын
eu não tenho telefone para instalar, mas no trabalho funciona perfeitamente o apk
@ChristoopherFree Жыл бұрын
metralhadora de Likes!!!
@MarcialLincoln Жыл бұрын
obrigado meu amigo, valeu mesmo, isso me ajuda demais 😊
@developergamer16802 жыл бұрын
Valeu, Lincoln, por mais um ótimo vídeo! Like pra você.
@MarcialLincoln2 жыл бұрын
obrigado meu amigo 😊
@developergamer16802 жыл бұрын
@@MarcialLincoln De nada, jovem! Amigos são pra isso, apoiando um ao outro até o sucesso! 😉👍
@MarcialLincoln2 жыл бұрын
@@developergamer1680 é isso mesmo, por falar nisso vai começar a fazer vídeos quando?
@developergamer16802 жыл бұрын
@@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.
@MarcialLincoln2 жыл бұрын
@@developergamer1680 sem problemas meu amigo
@renatorossarola Жыл бұрын
Muito bom, faz uma versão na godot 4 se puder
@MarcialLincoln Жыл бұрын
opa, tem uma versão da movimentação com a Godot 4 aqui no canal 😊
@renatorossarola Жыл бұрын
Nice, vou procurar aqui
@MarcialLincoln Жыл бұрын
@@renatorossarola beleza pura 😊
@sergios2607 Жыл бұрын
A godot faz bons jogos 3d? Eu achei que os jogos ficavam com baixo desempenho
@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_silva2 жыл бұрын
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 :)
@MarcialLincoln2 жыл бұрын
vou ensinar sim, porém mais para frente, tem um monte de tutorial aqui na frente para sair kkkk
@MarcialLincoln2 жыл бұрын
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_silva2 жыл бұрын
@@MarcialLincoln Claro na boa, e eu ainda também tenho muito que aprender em 2D para depois passar para o 3D :)
@_flavio_silva2 жыл бұрын
@@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
@MarcialLincoln2 жыл бұрын
@@_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...10 ай бұрын
pulei direto ksksks
@MarcialLincoln10 ай бұрын
😊
@Lopess170711 ай бұрын
faz a movimentação da camera com toque pra celular por favor
@MarcialLincoln11 ай бұрын
já tem aqui no canal esse tutorial, procura por FPS ou TPS 😊
@bananolfo8 ай бұрын
Oi, como fazer o * no código
@MarcialLincoln8 ай бұрын
não entendi, fazer a multiplicação no código? basta selecionar o que deseja multiplicar e depois depois pressionar shift + e
@pascalcasier9592 жыл бұрын
super bonito, parabens et obrigado.
@MarcialLincoln2 жыл бұрын
eu quem agradeço estar sempre aqui deixando aquele like e comentando 😊
@felipe-muniz Жыл бұрын
O cara é bom meus amigos o/
@MarcialLincoln Жыл бұрын
opa.... você que é bom comentando e deixando o seu like maroto 😊
@fabiogamer007Ай бұрын
Qual godot vc usa
@MarcialLincolnАй бұрын
atualmente a versão 4.3 estável
@Titanxgamesplay2 жыл бұрын
Legal mesmo
@MarcialLincoln2 жыл бұрын
olha o dono do projeto aí, kkkkk
@Titanxgamesplay2 жыл бұрын
@@MarcialLincoln huehue
@MarcialLincoln2 жыл бұрын
@@Titanxgamesplay esse é o meu garoto kkkk
@wannyq Жыл бұрын
Faz como fazer um jogo 3d na godot basico na versão 3.1
@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 Жыл бұрын
@@MarcialLincoln oq é patreon
@MarcialLincoln Жыл бұрын
@@wannyq é uma forma de você apoiar o meu trabalho, tem link na descrição 😊
@thg1nrediar2 жыл бұрын
valeu
@MarcialLincoln2 жыл бұрын
estamos juntos
@Davi_Rlq7 Жыл бұрын
Qual versão do Godot é essa?
@MarcialLincoln Жыл бұрын
se não me engano era a 3
@walney20082 жыл бұрын
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 ?
@MarcialLincoln2 жыл бұрын
já desenvolvi alguns jogos assim, o multiplayer que é o problema, ou seja, ficar pagando servidor mensalmente é complicado
@walney20082 жыл бұрын
show meu primeiro game na godot em 3d, ekekeke, jah quero aprender blender para criar uns mapas tipow dust2, kekeke
@MarcialLincoln2 жыл бұрын
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?
@walney20082 жыл бұрын
vi nada, joguei muito cs 1.6 queria criar um clone, ^^, vou ver, ^^
@MarcialLincoln2 жыл бұрын
@@walney2008 beleza, com certeza você vai gostar
@thg1nrediar2 жыл бұрын
como bota pra ser WASD
@MarcialLincoln2 жыл бұрын
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_FFZX8 ай бұрын
Esse mapa aí n e aquele do começo de call of duty mobile 😂
@MarcialLincoln8 ай бұрын
acredito que sim, o cliente queria um mapa parecido é sim kkkkk
@WINDROID-EMU2 ай бұрын
Mapa do cod mobile
@MarcialLincoln2 ай бұрын
@@WINDROID-EMU é isso mesmo, foi feito para um cliente 😊
@Matias07052 жыл бұрын
Esse mapa é igual do cod kkk
@MarcialLincoln2 жыл бұрын
kkkkk, provavelmente o cliente pediu para fazer alguma coisa parecida
@machine_plays_gqyt2-232 жыл бұрын
pq e muita coisa
@MarcialLincoln2 жыл бұрын
a movimentação é a básica, você só vai seguir na parte da movimentação com o mouse
@slipdogscontaomlet5293 Жыл бұрын
Eu não entendi a lógica :(
@MarcialLincoln Жыл бұрын
como assim?
@slipdogscontaomlet5293 Жыл бұрын
@@MarcialLincoln por que cada código foi executado assim? Como funciona? Oque cada código faz?
@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 😊
@thg1nrediar2 жыл бұрын
meu pulo nao funciona, mas o resto s
@MarcialLincoln2 жыл бұрын
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
@thg1nrediar2 жыл бұрын
@@MarcialLincoln vlw
@MarcialLincoln2 жыл бұрын
@@thg1nrediar por nada
@konodhan5023 Жыл бұрын
tenho a ideia de um jogo, alguem poderia ajudar
@MarcialLincoln Жыл бұрын
me adiciona no discord que conversamos Marcial Lincoln#6765
@konodhan5023 Жыл бұрын
@@MarcialLincoln enviei
@MarcialLincoln Жыл бұрын
@@konodhan5023 vou aceitar aqui
@machine_plays_gqyt2-232 жыл бұрын
alguem me manda a script de mouse pls
@MarcialLincoln2 жыл бұрын
eu acredito que não tenho mais, é só ir seguindo o tutorial que você consegue, ou esperar para ver se alguém responde
@thg1nrediar2 жыл бұрын
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
@MarcialLincoln2 жыл бұрын
@@thg1nrediar show de bola
@machine_plays_gqyt2-232 жыл бұрын
a script toda
@MarcialLincoln2 жыл бұрын
o negócio é esperar para ver se alguém tem, pois eu não tenho mais
@thg1nrediar2 жыл бұрын
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
@MarcialLincoln2 жыл бұрын
conseguiu resolver o pulo, agora que estou vendo o seu comentário.