ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Godot 20 - GDScript 표기법
    게임 개발 2025. 11. 29. 14:42

    1. 파스칼케이스 (PascalCase)

    클래스명, 노드명, 씬명

    # 클래스명
    class_name PlayerCharacter
    class_name EnemyController
    class_name HealthBar
    
    # 씬 파일명
    PlayerCharacter.tscn
    EnemySpawner.tscn
    MainMenu.tscn
    
    # 스크립트 파일명
    PlayerCharacter.gd
    GameManager.gd

    2. 스네이크케이스 (snake_case)

    변수, 함수, 시그널, 상수(소문자), 그리고 파일시스템 파일명

    # 변수
    var player_health = 100
    var max_speed = 500.0
    var is_jumping = false
    
    # 함수
    func update_health(amount):
        pass
    
    func calculate_damage(attacker, defender):
        pass
    
    func _ready():
        pass
    
    func _process(delta):
        pass
    
    # 시그널
    signal health_changed
    signal player_died
    signal enemy_spawned

    3. 대문자 스네이크케이스 (UPPER_SNAKE_CASE)

    상수, enum

    # 상수
    const MAX_HEALTH = 100
    const GRAVITY = 980.0
    const PLAYER_SPEED = 200
    
    # enum
    enum State {
        IDLE,
        RUNNING,
        JUMPING,
        FALLING
    }
    
    enum DamageType {
        PHYSICAL,
        MAGICAL,
        FIRE,
        ICE
    }

     

    파일시스템에서는 axe_ability.tscn 이지만 에디터로 가져오면 AxeAbility가 된다.

    '게임 개발' 카테고리의 다른 글

    Godot 19 - 노드 참조, 소통  (0) 2025.11.20
    Aseprite 4  (1) 2025.09.23
    Aseprite 3  (0) 2025.09.20
    Aseprite 2  (0) 2025.09.18
    Aseprite 1  (0) 2025.09.17
Designed by Tistory.