고도엔진44 [GodotDocs][Your First 2D Game] 3. 플레이어 코딩(C#) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://Player.tscn을 선택한다. Scene 도크에서 Player 노드를 선택한다. Attach Script 아이콘을 클릭한다. Attach Node Script 팝업창이 열리면 Language를 C# 으로 선택한다. C#을 선택하면 Path는 자동으로 res://Player.cs로 변경된다. Create 버튼을 클릭하여 스크립트를 생성한다. 플레이어 이동구현 Player.cs 파일을 연다. 클래스 안에 클래스를 프로퍼티를 선언한다. [Export] public int Speed { get; set; } = 400; Vector2 ScreenSize { get; set; } Export 어.. 2024. 2. 11. [GodotDocs][Your First 2D Game] 3. 플레이어 코딩(GDScript) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://Player.tscn을 선택한다. Scene 도크에서 Player 노드를 선택한다. Attach Script 아이콘을 클릭한다. Attach Node Script 팝업창이 열리면 Path에서 파일명을 res://player.gd라고 입력한다. GDScript는 파이썬과 유사한 코딩 스타일을 권장한다.(GDScript style guide) Create 버튼을 클릭하여 스크립트를 생성한다. 플레이어 이동구현 player.gd 파일을 연다. extends Area2D 아래 줄에 변수를 선언한다. extends Area2D @export var speed = 400 var screen_size .. 2024. 2. 6. [GodotDocs][Your First 2D Game] 2. 플레이어 씬 제작 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 플레이어 씬 추가 Scene 도크에서 Other Node를 선택여 팝업창을 연다. Create New Node 팝업창이 열리면, 검색창에 Area2D 노드를 검색한다. Area2D 노드를 선택한다. Create 버튼을 선택하여 Area2D 노드가 루트 노드로 생성되도록 만든다. Area2D를 사용하면 겹치거나 부딪히는 오브젝트를 감지할 수 있다. 루트 노드의 이름은 Player로 수정한다. 씬을 Player.tscn으로 저장한다. 스프라이트 애니메이션 Scene 도크에서 Player 노드를 선택한 후 ➕ 아이콘을 선택한다. Create New Node 팝업창이 열리면, 검색창에 AnimatedSprite2D 노드를.. 2024. 1. 28. [devlog][Flappy Girls] 8. 1.0.0.1 버전 패치 itch.io에 플래피 걸스를 출시한 이후에 버그를 발견하여 버그를 수정하는 작업을 시작했다. 버그를 수정하기 전 버전을 작성해야 겠다고 생각했고, 1.0.1로 버전을 작성해봤다. 하지만 윈도우 버전에서 빌드할 때 버전을 네자리로 하지 않으면 경고가 출력되 안드로이드, 윈도우 모두 1.0.0.1로 버전을 표기하였다. 그리고 원래 수정하려고 했던 버그를 수정하였다. 발생한 버그는 밤이 되었을 때 죽고, 게임을 재도전하면 낮으로 변하지 않고, 계속 밤으로 유지되는 버그 였다. 원인은 밤이 되었을 때 죽은 후 재도전할 때 낮이 될 때까지 버티지 못하면 게임을 재시작할 때마다 낮/밤을 시간을 리셋하여 발생하는 버그 였다. 해당 버그는 게임을 재시작했을 때 무조건 낮으로 되돌리도록 수정하였다. 버그를 수정하면서 .. 2024. 1. 28. 이전 1 ··· 4 5 6 7 8 9 10 11 다음