Game (11) 썸네일형 리스트형 Godot Engine 4 C# 게임 만들기 - 3 이제 플레이어 씬을 만들어보자. Other Node를 클릭하고 Area2D 노드를 Create한다. 첫 사진 좌측 상단의 + 버튼은 (Ctrl + A) 현재 선택된 노드에 자식 노드를 추가하는 버튼인데, 노드가 없다면 Other Node와 똑같은 기능을 수행하므로 + 버튼을 눌러도 된다. F1을 누르면 도움말을 검색하여 볼 수도 있다. Group Selected Node (Ctrl + G) 버튼을 클릭한다. 부모 노드를 이동할 때 자식 노드가 실수로 선택되지 않도록 하는 옵션이다. Area2D 노드를 더블 클릭하거나 F2를 눌러 이름을 Player로 수정한다. Ctrl + S를 눌러 씬을 저장한다. tscn은 text scene의 줄임말로, 텍스트 에디터로 확인이 가능하다. 반면에 scn은 그냥 scen.. Godot Engine 4 C# 게임 만들기 - 2 지난번에 다운로드한 Godot 프로그램을 실행한다. 자주 실행할 예정이므로 바로가기를 만들거나 시작 화면에 고정하면 좋다. 만약 한국어로 표시된다면 우측 상단에서 언어를 영어로 변경하는 것을 권장한다. 좌측 상단에서 New - 를 눌러 새로운 프로젝트를 생성한다. 좌측 상단의 Editor - Editor Settings...에서 Dotnet/Editor/External_Editor를 Jetbrains Rider and Fleet으로 설정한다. 좌측 상단의 Project - Project Settings...에서 Editor/Naming의 Default Signal Callback Name은 On{NodeName}{SignalName} Default Signal Callback to Self Name은 O.. Godot Engine 4 C# 게임 만들기 - 1 설치 Download for Windows - Godot Engine Download for Windows - Godot Engine Download the latest stable version of the Godot Engine for Windows godotengine.org 위 링크에 접속하면 Godot Engine을 다운로드할 수 있다. Godot Engine은 자체 언어인 GDScript와 C#을 사용하여 스크립트를 작성할 수 있는데, 위 버전은 GDScript만, 아래 버전은 둘 다 사용이 가능하다. .NET 다운로드(Linux, macOS 및 Windows) (microsoft.com) .NET 다운로드(Linux, macOS 및 Windows) Linux, macOS 및 Windows에서.. Unity에서 GameManager.cs의 아이콘이 다른 이유 유니티에서 새로운 스크립트 파일을 만들면 기본 아이콘이 #이 그려진 아이콘이다. 그러나 GameManager 이라는 이름으로 스크립트 파일을 만들면 톱니바퀴 아이콘으로 바뀐다. 왜 그럴까? 그냥 버그다. Unity Issue Tracker - Giving a MonoBehaviour script particular names changes its icon (unity3d.com) Unity IssueTracker - Giving a MonoBehaviour script particular names changes its icon The Icon for a MonoBehaviour script in the Project view can change if it is given particular names... 메이플스토리 월드로 게임 만들기 - 7 보유하고 있지 않던 스킬을 획득하면 SkillMom 엔티티가 생성되고, 엔티티에서 스킬 사용을 관리하도록 만들었다. 잘 작동한다. 메이플스토리 월드로 게임 만들기 - 6 SkillManager에서 스킬 사용을 관리하기 위해 skillInfo 테이블에 쿨타임과 데미지 정보를 넣었다. 5레벨을 달성한 스킬은 레벨업 UI에서 제외하기 위해 skillInfo[idx]에 max 변수가 추가된다. UILevelUp 컴포넌트의 GetRandomSkills 함수를 살짝 수정했다. 이제 5레벨을 달성한 스킬은 랜덤테이블에서 제외되고, 남은 스킬이 3개 미만일 경우 에러 스킬(인덱스 -1)이 UI이 표시된다. 레벨도 반영되어 표시되도록 수정하였다. 스킬을 계속 찍다보면 에러 스킬이 나오는 것을 확인할 수 있다. 메이플스토리 월드로 게임 만들기 - 5 HTML 삽입 미리보기할 수 없는 소스 몬스터 스폰을 오브젝트 풀링 방식으로 구현하였다. 잘 작동한다. 메이플스토리 월드로 게임 만들기 - 4 먼저 UI 프리셋 중 대화창 UI를 개조하여 레벨업 UI를 만들었다. HTML 삽입 미리보기할 수 없는 소스 그리고 스킬의 정보를 저장하기 위해 SkillManager 엔티티와 컴포넌트를 만들었다. HTML 삽입 미리보기할 수 없는 소스 UILevelUp 컴포넌트도 만들었다. LevelUp() 함수가 호출될 때 SkillManager에서 스킬 정보를 불러와 그 중 3개의 스킬을 UI에 표시한다. 각 스킬 이미지에 ButtonComponent를 추가하면 잘 작동하는 것을 확인할 수 있다. 이전 1 2 다음 목록 더보기