본문 바로가기

전체 글45

[GodotDocs][Your First 2D Game] 8. HUD 씬 제작 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 씬 추가 에디터 상단 메뉴에서 Scene>New Scene를 선택하여 새로운 씬을 추가한다. Scene 도크에서 Other Node를 선택여 팝업창을 연다. Create New Node 팝업창이 열리면, CanvasLayer 노드를 검색하여 추가한다. 추가된 CanvasLayer 노드의 이름을 HUD로 변경한다. UI를 제작할 때 사용하는 노드들은 대부분 Control 노드를 상속 받는다. 아래 서술한 내용에 맞춰 HUD 노드의 자식 노드들을 추가한다. Label 노드를 추가한 후 ScoreLabel로 이름을 수정한다. Label 노드를 추가한 후 Message로 이름을 수정한다. Button 노드를 추가한 후 S.. 2024. 3. 17.
[devlog][Star Dodge] 2. 사망, 재시작 구현 이번에는 소행성을 피하고, 사망하고, 재시작하는 과정을 최소한으로 구현해보았다. 플레이어가 피해야될 소행성을 제작하였다. 제작한 소행성은 플레이어를 중심으로 렌덤하게 등장하도록 구현하였다. 소행성과 부딛히면 플레이어가 조작하는 우주선은 바로 사라지고, 1초 후 게임을 재시작하도록 구현하였다. 2024. 3. 10.
[GodotDocs][Your First 2D Game] 7. 게임 씬 코딩(C#) 본 게시글은 고도엔진 공식문서에 작성된 Your first 2D game를 정리하였습니다. 스크립트 추가 res://Main.tscn 파일을 열어 Main 노드를 선택한다. Attach Script... 를 선택하여 res://Main.cs 스크립트를 추가한다. 스크립트 코딩 res://Main.cs 파일을 열어 아래와 같이 필드를 추가한다. [Export] public PackedScene MobScene { get; private set; } public int Score { get; private set; } 스크립트를 저장하고, 빌드하면 Export 어트리뷰트와 함께 선언된 MobScene 프로퍼티는 Main 노드에 Mob Scene 속성으로 추가된다. Main 노드에 추가된 Mob Scene 속.. 2024. 3. 10.
[devlog][Star Dodge] 1. 프로젝트 시작 이번에는 별피하기 게임을 만들어 보기로 하였다. 고도엔진으로 프로젝트를 만든 후, Simple Space 리소스를 추가하였다. 추가한 리소스를 이용하여 우주선 씬을 제작하였다. 우주선은 게임패드와 키보드로 조작할 수 있게 만들었다. 추가한 리소스와 GPUParticles2D 노드를 이용하여 배경을 제작하였다. 별 이펙트는 GPUParticles2D 노드를 이동 시켜도 이미 출력된 별들은 GPUParticles2D 노드를 따라다니지 않도록 설정하였다. 제작한 배경은 카메라의 자식 노드로 등록하였다. 카메라는 먼저 만들어둔 우주선을 따라다니도록 구현하였다. 2024. 3. 3.