덱 빌딩 로그라이크 게임 프로토타입 개발일지 #1

실시간 키워드

2022.08.01 00:00 기준

덱 빌딩 로그라이크 게임 프로토타입 개발일지 #1

시보드 2024-06-09 11:14:01 신고



[시리즈] 개발일지



저번에 개발일지를 적긴 했는데 너무 내용이 부족한 것 같아서 이번에 한번 다시 적어볼려고

프로토타입이라 진짜 에셋 아무거나 주워와서 만든거라 볼품없는건 이해해줘


1. Boot 씬

게임 제일 처음켜면 스튜디오 로고 나오고 하는 씬 있지?

나는 거기서 게임 전반에 자주 쓰이는 리소스들을 로드하게 해놨어

지금까지 AssetBundle만 써왔는데 이번에 공부할 겸 Addressables를 써서 리소스들 등록하고

겉으론 로고 보여주고 뒤에선 오브젝트 풀에 보관해 그럼 필요할 때 바로바로 쓸 수 있어


17178991608862.png


2. 타이틀 화면

17178991635188.png

타이틀화면에서는 게임 플레이을 플레이 할 덱을 고를 수 있어

이 덱을 점점 강화해나가서 더 강한 적을 쓰러트리는 게임이야

받는 카드 수가 더 많거나, 조커카트가 있거나, 강화된 카드가 들어가 있거나, 데미지 계산에 보너스가 있거나 등등

플레이어가 어떤 덱을 구성할지 미리 생각할 수 있게 할려고 해


17178991646347.png

덱을 고르면 난이도 선택을 할 수 있게 구현했어 일단 시작 체력이나 스텟정도로 레벨디자인 할려해

그리고 당연히 새로시작, 이어하기도 구현했어 저장 파일이 있나 없나에 따라 이어하기 버튼이 나와


3. 정비소


3-1 스테이지 선택

1717899166289.png

UI는 무시해줘 ㅋㅋ

적들을 선택 할 수 있는 화면이야


17178991674165.png

1717899167822.png

17178991684379.png

적들이나 덱, 카드, 난이도 등등의 데이터는 다 csv로 입력할 수 있게 해놨어

근데 데이터 중에 게임에 표시되는 문자열은 전부 따로 저장해서 불러오게 해놨어

이래야 나중에 AI 쫘라라락 돌리면 언어지원 한방에 끝낼 수 있어. 아마도?


17178991689407.png

그리고 문자열은 규칙대로 적어 놓으면 자동으로 C# 클래스를 생성하게 생성기를 만들었어


3-2 덱 강화창

17178991703871.png

이거는 카드를 덱에 추가하거나 덱 자체를 강화시키는 화면이야

추가할 카드랑 덱 강화 아이템은 다 랜덤으로 등장해

덱 자체를 강화시키면 게임 플레이 전체에 영향을 줄 수 있어 (특정 형태 공격 데미지 2배, 상점 가격 인하 등등)


17178991724517.png

깨알같이 아이콘 길게 클릭하면 설명나오게 만들었어 ㅋㅋ


17178991743543.png

어떤 강화를 가지고 있나 확인창도 만들고


3-3 카드 강화창

17178991776966.png

이 창에서는 카드를 파괴, 강화를 할 수 있게 했어

필요없는 카드를 덱에서 삭제하거나 카드를 강화해서 다양한 효과를 줄 수 있어

이것도 다 랜덤으로 떠 근데 지금은 데이터를 조금만 넣어서 같은 것들이 많이 나온거야

돈 주면 새롭게 카드랑 강화를 뽑을 수 있게 해놨어


1717899180131.png

여기선 본인이 가지고 있는 카드들을 확인 할 수 있게 해놨지


3-4 회복소

17178991835961.png

전투중에 체력을 잃게되면 자동 회복이 아니고 회복소에서 돈을 내고 회복해야해

지금 구현중인데 적들이 함정카드를 강제로 추가하는 방해공작을 하는데 그 카드들을 없애주는 기능도 할꺼야

또 1회용 버프를 주는 기능도 지금 구현중이야


4. 게임 화면

17178991863803.png

적을 선택하고 게임이 시작되면 플레이어는 일정 수의 카드를 받아(덱에 따라 강화에 따라 달라짐)

그럼 그 카드를 위의 9칸중 한곳에 등록 할 수 있어


등록을 위한 룰은


1. 숫자7 한 장 이상

2. 같은 숫자카드 3장 이상

2-1. 5장을 동시 등록

2-2. 모두 같은 모양 등록

2-3. 5장을 모두 같은 모양 등록

3. 연속된 숫자카드 3장 이상

3-1. 5장을 동시 등록

3-2. 모두 같은 모양 등록

3-3. 5장을 모두 같은 모양 등록

4. 이미 등록되어 있는 같은 숫자카드와 같은 숫자카드 1장 이상

4-1. 모양까지 같음

5. 이미 등록되어 있는 연속된 숫자카드와 연속된 숫자카드 1장 이상

5-1. 모양까지 같음


이렇게 등록 할 수 있고 난이도에 따라서 적에게 다른 데미지를 줄 수 있어

그리고 추가로 밑의 경우로 추가 데미지를 줄 수 있어


1. 연속으로 3번 이상 등록

2. 등록 칸이 빙고를 이룸

3. 등록 후 손패가 없음


17178991897917.png

이런 방식으로 데미지랑 등록 방식을 보여줄꺼야

이렇게 카드를 등록해서 손패가 부족해지면 드로우하고 필요없는 카드는 버려가면서 진행하는 방식이야

1턴에 지정된 횟수를 전부 소모하면 턴을 종료하고 플레이어는 데미지를 받아


게임 클리어는 적 체력을 0으로 만들기

게임 오버는 본인 체력이 0, 지정된 턴수를 오버, 덱에 카드가 없음 이렇게야


이 후엔 적의 방해공작을 구현할꺼야 아까 말했던 함정카드 또는 7을 등록할 수 없다던가 특정 구역에 등록하면 데미지를 주거나

카드를 볼 수 없게하던가 이것저것 생각하고 있어


이번에 아이패드로 빌드해서 주변사람들 플레이 시켜줬는데 평이 좋았어서 기분이 좋아


5. 마무리

17178991914993.png

퇴근하면 틈틈히 2~3시간씩 만들고 있어 여기까지 한 달하고 2주 정도 더 지났네

파일 리스트 보면서 오우 많이했다 뿌듯해하고 있어 ㅋㅋ

이제 몇 주만 더 코딩하면 프로토타입은 끝날꺼 같아


다음 개발일지는 UI싹 바꿔서 볼만하게 올게 끔찍한 그래픽 미안했어 더 열심히 할게 ㅋㅋ


이 글이 너희에게 조금이라도 도움이 됐으면 좋겠다

파이팅이야!





인디 게임 개발 갤러리

덱 빌딩


덱 빌딩(deck building)은 보드 게임이나 비디오 게임에서 플레이어가 다양한 카드를 모아 자신의 덱을 구성하는 게임 메커니즘입니다. 게임 중 카드를 획득하고, 자신의 덱을 개선하거나 확장하며 전략을 세우는 것이 주요 목표입니다.



덱 빌딩 게임의 특징


덱 빌딩 게임은 천천히 자신의 덱을 꾸미면서, 게임이 진행됨에 따라 점차 강력해지는 재미를 제공합니다. 초기엔 제한된 자원이지만, 잘 구성된 덱 덕분에 점점 더 전략적인 플레이가 가능합니다.



로그라이크


로그라이크(roguelike)는 무작위로 생성되는 던전, 높은 난이도, 반복 가능한 게임플레이, 그리고 퍼머데스(permadeath) 요소를 특징으로 하는 게임 장르입니다. 게임의 핵심은 도전적인 환경에서 생존과 적응입니다.



로그라이크 게임의 특징


로그라이크 게임은 매번 새로운 경험을 제공합니다. 무작위 생성 던전, 변화하는 적들과 아이템, 그리고 플레이어의 선택에 따라 달라지는 게임 전개가 주요 특징입니다. 높은 난이도와 퍼머데스 시스템은 긴장감과 몰입감을 최고조로 올립니다.



프로토타입 개발일지


프로토타입 개발일지란 게임 개발 과정에서 중요한 이벤트, 도전 과제, 해결 방법, 그리고 다양한 인사이트를 기록하는 문서입니다. 개발자는 이 일지를 통해 자신의 생각을 정리하고, 팀과의 의사소통을 원활하게 할 수 있습니다.



개발일지의 중요성


개발일지는 개발 진행 상황을 추적하고, 문제점과 해결책을 기록하며, 향후 업데이트나 개선을 위한 계획을 세우는 데 매우 유용합니다. 이는 개발 팀 내의 일관성 유지와 프로젝트 성공에 크게 기여합니다.

Copyright ⓒ 시보드 무단 전재 및 재배포 금지

본 콘텐츠는 뉴스픽 파트너스에서 공유된 콘텐츠입니다.

다음 내용이 궁금하다면?
광고 보고 계속 읽기
원치 않을 경우 뒤로가기를 눌러주세요

실시간 키워드

  1. -
  2. -
  3. -
  4. -
  5. -
  6. -
  7. -
  8. -
  9. -
  10. -

0000.00.00 00:00 기준

이 시각 주요뉴스

알림 문구가 한줄로 들어가는 영역입니다

신고하기

작성 아이디가 들어갑니다

내용 내용이 최대 두 줄로 노출됩니다

신고 사유를 선택하세요

이 이야기를
공유하세요

이 콘텐츠를 공유하세요.

콘텐츠 공유하고 수익 받는 방법이 궁금하다면👋>
주소가 복사되었습니다.
유튜브로 이동하여 공유해 주세요.
유튜브 활용 방법 알아보기