| کانال توسعهدهندگان بازی |
Godot برای بازیسازها یه کتابخونه/انجین اوپنسورسه که مخصوصاً برای 2D فوقالعادهست و یادگیریش سریع پیش میره. یکی از چیزهای دوستداشتنیش سیستم InputMap ـه که مدیریت کنترلها رو خیلی تمیز میکنه 🎮
بهجای اینکه هرجا مستقیم روی key code کار کنی، یه «اکشن» تعریف میکنی (مثلاً move_right) و بعد هر کلیدی رو میتونی بهش مپ کنی. این یعنی:
• تنظیم راحت کنترل روی PC و موبایل
• قابلخواندنتر شدن کد
• تغییر دادن کنترلها بدون دستزدن به منطق گیمپلی
نمونه کد GDScript برای حرکت ساده پلیر:
extends CharacterBody2D
const SPEED = 200.0
func _physics_process(delta):
var dir = Vector2.ZERO
if Input.is_action_pressed("move_right"):
dir.x += 1
if Input.is_action_pressed("move_left"):
dir.x -= 1
velocity = dir.normalized() * SPEED
move_and_slide()
اکشنها رو توی Project > Project Settings > Input Map تعریف کن، بعد توی هر اسکریپتی مثل بالا مصرفشون کن ✅
مستندات رسمی Godot:
docs.godotengine.org
سورس و Issuesها:
github.com/godotengine/godot
چند دقیقه با InputMap بازی کن؛ معمولاً بعدش دیگه برنمیگردی به چککردن مستقیم key code ها 😉
🔖 #GameDev #بازیسازی #Godot #GDScript #Input #GameDev #2D
👤 Developix
💎 Channel: @DevelopixGame
1 · 392 ·