유튜브블로그Top 10
내 프로필

데브허브 안내
소개업데이트 소식

데브허브 커뮤니티

Create a ROGUELIKE in GODOT (Mini-Course)

Zenva

2025. 7. 23.

0

#game
  • 게임 맵은 터널과 문으로 연결된 정사각형 방 템플릿으로 구성되며, 적, 아이템, 보스 방 등 다양한 상속 씬을 만들 수 있습니다. 🗺️
  • 각 방의 문은 적이 있을 때 자동으로 닫히고, 모든 적을 물리쳐야만 다시 열려 플레이어의 탈출을 방지하는 동적인 메커니즘을 가집니다. 🔒
  • 방의 각 면은 문 또는 장벽이 될 수 있으며, 문은 터널 시각 효과, 닫힌 문 스프라이트, 충돌체, 플레이어 감지용 출구 트리거, 플레이어 스폰 지점을 포함하는 복합 노드입니다. 🚪
  • 인접한 방이 없을 경우, 문 대신 장벽(충돌체가 있는 고정 벽)이 활성화되어 방의 구조적 무결성을 유지합니다. 🧱
  • 기본 방 템플릿은 StaticBody2D를 루트로 하여, TileMapLayer로 코너를 그리고 CollisionPolygon2D로 맞춤형 벽 충돌체를 정의하여 생성됩니다. 📐
  • '북쪽 입구' 노드를 복제하고 회전시킨 후 문 스프라이트 방향을 조정하여 동, 서, 남쪽 입구를 효율적으로 생성합니다. 🔄
  • RoomRoomEntrance 스크립트에 클래스 이름을 부여하여 향후 절차적 생성 및 상호작용 로직을 위한 데이터 유형을 정의합니다. 📜
  • 절차적 방 생성의 목표는 무작위로 연결된 방 레이아웃을 만들고, 플레이어 선택의 폭을 넓히기 위해 시작 방을 중앙에 배치하는 것입니다. ✨
  • 방 생성은 2D 배열을 사용하여 방 위치를 계획하고, 방 씬을 인스턴스화한 다음, 각 방의 이웃에 따라 문 또는 장벽을 설정하여 초기화하는 3단계로 진행됩니다. ⚙️
  • Godot에서 사용자 정의 2D 배열을 구현하여 특정 X, Y 좌표에 방이 있는지 여부를 나타내는 true/false 값을 저장함으로써 레벨의 청사진을 만듭니다. 📊

Recommanded Videos