게임 만들기 - Godot 시그널 배우기N
오늘 한 것 시그널 개념 학습 (발행/구독, 관찰자 패턴) 타이틀 씬 추가: 게임 시작 / 게임 종료 버튼, 시작 씬을 Title로 변경 기존 Main 씬 → Game 씬으로 이름 변경 GameState에 커스텀 시그널 2개 추가 (money_changed, went_bankrupt) 돈 변화 반응 구현: 라벨 색상 변화, 연승/연패 표시, 파산 게임오버 make editor / make run 명령어(Makefile) 추가 1. 시그널이란 “어떤 일이 일어났을 때, 구독하고 있는 쪽에 알려주는 방송” (관찰자 패턴). 백엔드 비유: Django의 post_save 시그널, SNS의 발행/구독 구조와 개념이 같음. 발행자는 구독자가 누군지/몇 명인지 모름. 구독자 0명이어도 발행은 성립. 목적: 결합도 낮추기. 버튼은 “나 눌렸어!“만 외치고, 누가 듣는지 모름 → 버튼이 재사용 가능한 독립 부품이 됨. 2. 동작은 동기적 직접 호출 게임 전체는 하나의 프로세스다. emit()은 connect된 함수 리스트를 그 자리에서 순서대로 즉시 실행하는 메서드 전부 끝나야 다음 줄로 넘어감. “던져놓고 각자 처리"가 아니라 “즉시 전화 돌리기”. 시그널: 호출할 함수들의 리스트 예) 화면에 “동전 줍기” 버튼(CoinButton)이 하나 있다고 하자. ...