Logo video2dn
  • Сохранить видео с ютуба
  • Категории
    • Музыка
    • Кино и Анимация
    • Автомобили
    • Животные
    • Спорт
    • Путешествия
    • Игры
    • Люди и Блоги
    • Юмор
    • Развлечения
    • Новости и Политика
    • Howto и Стиль
    • Diy своими руками
    • Образование
    • Наука и Технологии
    • Некоммерческие Организации
  • О сайте

Скачать или смотреть How To Make 2D Movement, Obstacles And Restart In Godot - Space Shooter Part 2

  • Godot Guru
  • 2024-08-28
  • 1110
How To Make 2D Movement, Obstacles And Restart In Godot  - Space Shooter Part 2
GodotGame DevelopmentHow To Make A Game In GodotGodot GuruGuruHow To Make A 2D Space Shooter In Godotgodot space shooterHow To Make 2D Movement In GodotHow To Make Obstacles And Restart In Godotgodot restartgodot obstaclesgodot movementgodot 2d movement
  • ok logo

Скачать How To Make 2D Movement, Obstacles And Restart In Godot - Space Shooter Part 2 бесплатно в качестве 4к (2к / 1080p)

У нас вы можете скачать бесплатно How To Make 2D Movement, Obstacles And Restart In Godot - Space Shooter Part 2 или посмотреть видео с ютуба в максимальном доступном качестве.

Для скачивания выберите вариант из формы ниже:

  • Информация по загрузке:

Cкачать музыку How To Make 2D Movement, Obstacles And Restart In Godot - Space Shooter Part 2 бесплатно в формате MP3:

Если иконки загрузки не отобразились, ПОЖАЛУЙСТА, НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если у вас возникли трудности с загрузкой, пожалуйста, свяжитесь с нами по контактам, указанным в нижней части страницы.
Спасибо за использование сервиса video2dn.com

Описание к видео How To Make 2D Movement, Obstacles And Restart In Godot - Space Shooter Part 2

Hello everybody, today I made movement, obstacles and restart in Godot for the space shooter series which as always you can find on my discord at the about section.
Hope you enjoined watching.
Feel free to comment.
Make sure to like, share, and of course subscribe!
See you next time.

Code:
extends Camera2D

var asteroid = preload("res://asteroid.tscn")
@export var speed = 1000
@export var time = 0.02
@onready var ship:Sprite2D = $SpaceShipLarge
var scaling:float

func _ready():
Engine.time_scale = 1
spawn_astroid()

func _process(delta: float):
var screen_ratio = Vector2(Vector2(get_viewport().size) / Vector2(ProjectSettings.get_setting("display/window/size/viewport_width"), ProjectSettings.get_setting("display/window/size/viewport_height")))
scaling = screen_ratio.x
if screen_ratio.x "bigger then" screen_ratio.y: scaling = screen_ratio.y
ship.position.y = get_viewport().size.y / 2 / scaling - ship.texture.get_size().y * ship.scale.y
if Input.is_action_pressed("ui_left") and ship.position.x - ship.texture.get_size().x * ship.scale.x "bigger then" -get_viewport().size.x / 2 / scaling: ship.translate(Vector2(delta * -speed, 0))
if Input.is_action_pressed("ui_right") and ship.position.x + ship.texture.get_size().x * ship.scale.x "smaller then" get_viewport().size.x / 2 / scaling: ship.translate(Vector2(delta * speed, 0))
if Engine.time_scale != 0: Engine.time_scale += delta * time

func spawn_astroid():
if Engine.time_scale == 0: return
var current_asteroid = asteroid.instantiate()
current_asteroid.scale *= randf_range(0.2, 1)
current_asteroid.position.y = -get_viewport().size.y / 2 / scaling + current_asteroid.radius * current_asteroid.scale.y
current_asteroid.position.x = randf_range(current_asteroid.radius * current_asteroid.scale.y - get_viewport().size.x / 2 / scaling, get_viewport().size.x / 2 / scaling - current_asteroid.radius * current_asteroid.scale.y)
add_child(current_asteroid)
await get_tree().create_timer(randf_range(2, 3)).timeout
spawn_astroid()

func lose():
Engine.time_scale = 0
$CanvasLayer2/Restart.visible = true

func _on_restart_pressed(): get_tree().reload_current_scene()

extends Area2D

@export var speed = 200
@export var radius = 100
var scored = false

func _ready():
await get_tree().create_timer(5).timeout
queue_free()

func _process(delta: float):
translate(Vector2(0, delta * speed))

func _on_body_entered(body: Node2D): get_parent().lose()

Комментарии

Информация по комментариям в разработке

Похожие видео

  • How To Make A Score System In Godot  - Space Shooter Part 3
    How To Make A Score System In Godot - Space Shooter Part 3
    1 год назад
  • О нас
  • Контакты
  • Отказ от ответственности - Disclaimer
  • Условия использования сайта - TOS
  • Политика конфиденциальности

video2dn Copyright © 2023 - 2025

Контакты для правообладателей [email protected]