본문 바로가기

GDScript8

[GodotDocs][Your First 2D Game] 10. 마무리 작업(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 플레이어 숨김 게임을 처음 실행할 때 플레이어가 화면에 출력되지 않도록 수정한다. res://main.gd 파일을 열어 _ready 함수를 아래와 같이 수정한다. func _ready(): $Player.hide() 게임 오버 후 적 제거 게임이 끝난 후에도 남아있는 적들이 있고, 이 상태에서 게임을 바로 재시작하면 남아 있던 적들도 함께 피해야 되는 문제점이 발생한다. 게임을 재시작했을 때 화면에 적이 없는 상태에서 시작되도록 게임을 수정할 것이다. res://Mob.tscn 파일을 열어 Mob 노드를 선택한다. 오른쪽 화면에 있는 Node 도크를 선택한다. Node 도크에서 Groups 탭을 선택한 후 Mana.. 2024. 4. 7.
[GodotDocs][Your First 2D Game] 9. HUD 씬 코딩(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://HUD.tscn 파일을 열어 HUD 노드를 선택한다. Attach Script... 를 선택하여 res://hud.gd 스크립트를 추가한다. 스크립트 코딩 res://hud.gd 파일을 열어 스크립트를 추가할 때 자동으로 생성된 _ready 함수와 _process 함수를 제거한다. start_game 시그너을 추가한다. start_game 시그널은 나중에 게임 씬(Main 씬)과 연결한다. extends CanvasLayer signal start_game show_message 함수를 추가한다. show_message 함수는 게임에서 원하는 메시지를 2초동안 출력하는 용도로 사용한다. f.. 2024. 3. 24.
[GodotDocs][Your First 2D Game] 7. 게임 씬 코딩(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://Main.tscn 파일을 열어 Main 노드를 선택한다. Attach Script... 를 선택하여 res://main.gd 스크립트를 추가한다. 스크립트 코딩 res://main.gd 파일을 열어 아래와 같이 변수를 추가한다. extends Node @export var mob_scene: PackedScene var score 스크립트를 저장하면 @export로 선언한 mob_scene 변수 Main 노드에 Mob Scene 속성으로 추가된다. Main 노드에 추가된 Mob Scene 속성과 res://Mob.tscn 씬을 연결한다. 게임을 시작할 때 호출할 new_game() 함수와 .. 2024. 3. 3.
[GodotDocs][Your First 2D Game] 5. 적(Mob) 코딩(GDScript, C#) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. GDScript res://Mob.tscn을 선택한다. Scene 도크에서 Mob 노드를 선택한다. Attach Script 아이콘을 클릭한다. Attach Node Script 팝업창이 열리면 Path에서 파일명을 res://mob.gd라고 입력한다. GDScript는 파이썬과 유사한 코딩 스타일을 권장한다.(GDScript style guide) Create 버튼을 클릭하여 스크립트를 생성한다. res://mob.gd 파일을 연다. _ready() 함수 안에 아래의 코드를 추가한다. _process(delta: float) 함수는 지운다. func _ready(): var mob_types = $Animated.. 2024. 2. 18.