muito bom, eu adorava esse jogo, me diverti muito relembrando. poder criar algo semelhante em casa é muito legal. obrigado pelo video.
@walney200820 күн бұрын
Ohhh, mais um video top
@juan2016pablo20 күн бұрын
Incrível
@JDSMODS13 күн бұрын
Poderia lançar um curso mano
@walney200820 күн бұрын
o que acha de colocar jogar contra IA ? ( pedi ao DeepSeek ) fazer essa funcionalidade, mais como sou iniciante ainda não saberia configurar, de uma olhada no código , pois poderia sei lá criar fazes para enfrentar varias tipos de IA, como jogos mortal kombat, street fighter, de uma olhada extends RigidBody2D # Variável exportável para o número do jogador (1 ou 2) @export var player_number: int = 1 # Variável exportável para a velocidade de movimento @export var move_speed: float = 40.0 # Variável exportável para a força do pulo @export var jump_force: float = -200.0 # Referência à bola (deve ser configurada no editor ou dinamicamente) @export var ball: NodePath # Função chamada quando o nó entra na cena pela primeira vez func _ready() -> void: # Bloqueia a notação (não está claro o que isso faz, mas está aqui) lock_notation = true # Função chamada a cada quadro para processar física func _physics_process(delta: float) -> void: if player_number == 1: # Controle do jogador 1 (humano) handle_player_input() else: # Controle do jogador 2 (IA) handle_ai_input() # Função para lidar com a entrada do jogador humano func handle_player_input(): # Obtém as entradas de movimento com base no número do jogador var input_left: String = "p1_left" if player_number == 1 else "p2_left" var input_right: String = "p1_right" if player_number == 1 else "p2_right" var input_jump: String = "p1_jump" if player_number == 1 else "p2_jump" # Lida com o movimento horizontal var direction: float = Input.get_axis(input_left, input_right) linear_velocity.x = direction * move_speed # Lida com o pulo if Input.is_action_just_pressed(input_jump) and is_on_floor(): apply_impulse(Vector2(0, jump_force)) # Função para lidar com a entrada da IA func handle_ai_input(): # Obtém a referência à bola var ball_node = get_node(ball) # Verifica se a bola foi configurada corretamente if ball_node: # Obtém a posição da bola var ball_position = ball_node.global_position # Calcula a direção para onde a IA deve se mover var direction: float = 0.0 if ball_position.x < global_position.x: direction = -1.0 # Move para a esquerda elif ball_position.x > global_position.x: direction = 1.0 # Move para a direita # Aplica o movimento horizontal linear_velocity.x = direction * move_speed # Pula se a bola estiver próxima e abaixo do jogador if ball_position.y > global_position.y and is_on_floor(): apply_impulse(Vector2(0, jump_force))
@MerliGameDev17 күн бұрын
Boa. No próximo video deste jogo vou fazer o sistema de pontuação e esta funcionalidade também