저번에 개발일지를 적긴 했는데 너무 내용이 부족한 것 같아서 이번에 한번 다시 적어볼려고
프로토타입이라 진짜 에셋 아무거나 주워와서 만든거라 볼품없는건 이해해줘
1. Boot 씬
게임 제일 처음켜면 스튜디오 로고 나오고 하는 씬 있지?
나는 거기서 게임 전반에 자주 쓰이는 리소스들을 로드하게 해놨어
지금까지 AssetBundle만 써왔는데 이번에 공부할 겸 Addressables를 써서 리소스들 등록하고
겉으론 로고 보여주고 뒤에선 오브젝트 풀에 보관해 그럼 필요할 때 바로바로 쓸 수 있어
2. 타이틀 화면
타이틀화면에서는 게임 플레이을 플레이 할 덱을 고를 수 있어
이 덱을 점점 강화해나가서 더 강한 적을 쓰러트리는 게임이야
받는 카드 수가 더 많거나, 조커카트가 있거나, 강화된 카드가 들어가 있거나, 데미지 계산에 보너스가 있거나 등등
플레이어가 어떤 덱을 구성할지 미리 생각할 수 있게 할려고 해
덱을 고르면 난이도 선택을 할 수 있게 구현했어 일단 시작 체력이나 스텟정도로 레벨디자인 할려해
그리고 당연히 새로시작, 이어하기도 구현했어 저장 파일이 있나 없나에 따라 이어하기 버튼이 나와
3. 정비소
3-1 스테이지 선택
UI는 무시해줘 ㅋㅋ
적들을 선택 할 수 있는 화면이야
적들이나 덱, 카드, 난이도 등등의 데이터는 다 csv로 입력할 수 있게 해놨어
근데 데이터 중에 게임에 표시되는 문자열은 전부 따로 저장해서 불러오게 해놨어
이래야 나중에 AI 쫘라라락 돌리면 언어지원 한방에 끝낼 수 있어. 아마도?
그리고 문자열은 규칙대로 적어 놓으면 자동으로 C# 클래스를 생성하게 생성기를 만들었어
3-2 덱 강화창
이거는 카드를 덱에 추가하거나 덱 자체를 강화시키는 화면이야
추가할 카드랑 덱 강화 아이템은 다 랜덤으로 등장해
덱 자체를 강화시키면 게임 플레이 전체에 영향을 줄 수 있어 (특정 형태 공격 데미지 2배, 상점 가격 인하 등등)
깨알같이 아이콘 길게 클릭하면 설명나오게 만들었어 ㅋㅋ
어떤 강화를 가지고 있나 확인창도 만들고
3-3 카드 강화창
이 창에서는 카드를 파괴, 강화를 할 수 있게 했어
필요없는 카드를 덱에서 삭제하거나 카드를 강화해서 다양한 효과를 줄 수 있어
이것도 다 랜덤으로 떠 근데 지금은 데이터를 조금만 넣어서 같은 것들이 많이 나온거야
돈 주면 새롭게 카드랑 강화를 뽑을 수 있게 해놨어
여기선 본인이 가지고 있는 카드들을 확인 할 수 있게 해놨지
3-4 회복소
전투중에 체력을 잃게되면 자동 회복이 아니고 회복소에서 돈을 내고 회복해야해
지금 구현중인데 적들이 함정카드를 강제로 추가하는 방해공작을 하는데 그 카드들을 없애주는 기능도 할꺼야
또 1회용 버프를 주는 기능도 지금 구현중이야
4. 게임 화면
적을 선택하고 게임이 시작되면 플레이어는 일정 수의 카드를 받아(덱에 따라 강화에 따라 달라짐)
그럼 그 카드를 위의 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. 등록 후 손패가 없음
이런 방식으로 데미지랑 등록 방식을 보여줄꺼야
이렇게 카드를 등록해서 손패가 부족해지면 드로우하고 필요없는 카드는 버려가면서 진행하는 방식이야
1턴에 지정된 횟수를 전부 소모하면 턴을 종료하고 플레이어는 데미지를 받아
게임 클리어는 적 체력을 0으로 만들기
게임 오버는 본인 체력이 0, 지정된 턴수를 오버, 덱에 카드가 없음 이렇게야
이 후엔 적의 방해공작을 구현할꺼야 아까 말했던 함정카드 또는 7을 등록할 수 없다던가 특정 구역에 등록하면 데미지를 주거나
카드를 볼 수 없게하던가 이것저것 생각하고 있어
이번에 아이패드로 빌드해서 주변사람들 플레이 시켜줬는데 평이 좋았어서 기분이 좋아
5. 마무리
퇴근하면 틈틈히 2~3시간씩 만들고 있어 여기까지 한 달하고 2주 정도 더 지났네
파일 리스트 보면서 오우 많이했다 뿌듯해하고 있어 ㅋㅋ
이제 몇 주만 더 코딩하면 프로토타입은 끝날꺼 같아
다음 개발일지는 UI싹 바꿔서 볼만하게 올게 끔찍한 그래픽 미안했어 더 열심히 할게 ㅋㅋ
이 글이 너희에게 조금이라도 도움이 됐으면 좋겠다
파이팅이야!
댓글 영역
획득법
① NFT 발행
작성한 게시물을 NFT로 발행하면 일주일 동안 사용할 수 있습니다. (최초 1회)
② NFT 구매
다른 이용자의 NFT를 구매하면 한 달 동안 사용할 수 있습니다. (구매 시마다 갱신)
사용법
디시콘에서지갑연결시 바로 사용 가능합니다.