디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[📜일지] 횡스크롤 슈팅 게임 개발일지 1주차

등록금내야해갤로그로 이동합니다. 2024.03.24 19:09:19
조회 903 추천 14 댓글 6
														



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64157fa386200ef411e9eeb7eaad4780f0ba1b214be61bb6f


원래 취미로 만들다가 다른 프로젝트 한다고 만들다만 슈팅 게임입니다


캐주얼하게 만들면 재미있을것 같은데 이대로 두긴 너무 아쉬워서

이걸 가지고 다시 새로운 게임을 만들어볼 생각으로 다시 시작하는 중입니다


원래는 '엘리베이터 액션' 같은 비슷한 스테이지만 넘어가면서 잠입도 하고 총도 쏘고 하는 게임이었는데 밋밋하더라구요

그래서 지금 가지고 있는 리소스로 다시 컨셉을 써봤어요




viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64111a662686def4e1371ddbaf0ae00b1cc68150aea36434b3caca7bc77

viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64111a662686def4e1371ddbaf0ae00b1cc664009b833124869a48352e9


기본적으론 캐주얼한 슈팅게임에 잠입 요소를 끼얹은 게임이에요

벽 점프나 불렛 타임 같은 특수 능력을 쓸수 있고

적을 유인한다던지, 물건에 숨을 수 있다던지 은신 플레이도 할 수 있습니다



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64157fa386200ef411e9eeb7ef0d673595badbc13be61bb6f


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64111a6620503e74f13dc3167c1845497ef87ce7867274268b521188b


반동이나 무게 같은 디테일이 들어가고, 180도 조준이 가능한 총기 전투도 가능하고

물건을 주워서 전투에 활용하는 근접 전투도 가능하면 재밌을거 같아요


이런 은신, 전투를 활용해서 임무를 완수하는게 (목표를 처치한다던지.. 아이템을 획득한다던지.. 등) 기본 플레이 방식이에요



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64111a6620503e74f13dc3167c1845497ed82c52934754268b576e592


여기까지는 기존 게임이 진행되는 방식이었고 좀 더 볼륨을 키울 수 없을까 싶어서 구조를 바꿔봤어요


기존에는 횡스크롤 스테이지 하나만 던져주고, 그걸 갈아끼우면서 진행하는 방식이었다면

이번에는 횡스크롤 스테이지<->쿼터뷰 월드맵 을 두고 자유롭게 이동하는 구조로 바꿔서

JRPG 스타일로 스토리를 전개하기 좋게 바꿔봤어요



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64111a662686def4e1371ddbaf0ae00b1cc69160cec6540486a04cc8a24


대화 시스템은 기본이구요 이외에도 스토리 표현에 필요한 요소들을 넣어볼까 생각중입니다

그러면 게임이 좀더 풍성해질것 같아요

그래도 아직은 기존 게임에 필요한 것들을 만들어야 하니 스토리와 관련된 요소들은 나중에 디테일을 넣어보려 합니다



컨셉을 짜보고 프로젝트를 시작하기 전에 유니티 프로젝트를 만들고 GitHub 리포지토리도 연결하고

캐릭터나 맵 구조같은 기본적인 요소들을 짜볼려고 했어요


viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64111a662686def4e1371ddbaf0ae00b1cc3e170bb862104a3ee09f827e


캐릭터 구조를 생각을 해봤는데, 언리얼 엔진을 만져보면서 살짝 맛본 MVC 패턴을 적용하면 좋겠다 싶더라구요

컨트롤러가 중개해서 외부 클래스나 뷰들이 모델에 대한 의존성을 낮추니까 데이터나 구현부를 바꾸기가 훨씬 수월하더라구요

아직은 구조만 만들어놓고 세부 구현은 안만들어논건 안자랑



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64111a6620503e74f13dc3167c1845497ebd3962a6676413fb5954886


기존 프로젝트는 수치로 표현할 수 있는 데이터는 CSV를 통해서 관리했었는데

모델을 따로 때놓으니까 데이터테이블이랑 게임 데이터를 붙이기도 쉬워졌어요



05b2de23fcd139ab2eed86e7429c746ec5e171e2a7524548cbb93bf27c18bd996ab8355e5a3ec0aa9d3bc4b3


이것만 하면 심심하니 New Input System도 플레이어 컨트롤러에 붙여서 기본 움직임을 구현해봤어요

벡터랑 신호 하나만 들어간다면 다른 캐릭터들도 똑같은 움직임을 할 수 있어서 너무 좋네요



viewimage.php?id=2abcdd23dad63db0&no=24b0d769e1d32ca73ce982fa11d02831d33053808284030ab34aa303baae5c7f1c0f11f7eb06c64111a6620503e74f13dc3167c1845497ec8a917d37744537b56c8a5c

a15714ab041eb360be3335625683746f0053452ad6a4ef89d63261f19d12cd6efaf79b8cc30a5a6be3df29ee1762


그리고 횡스크롤 맵을 Voxel Shop로 만든 복셀 모델로 꾸며봤어요 2D보단 3D로 가는게 규모도 커보이고 시도할 수 있는게 많아보이더라구요

MagicaVoxel을 써보려고 했는데 폴리곤이 너무 많이 나와서, Voxel Shop으로 만든 모델을 Blender에서 UV 피고 2차가공 하는 방식으로 쓰려고 해요

단색으로 처리한다고 UV를 다 몰아놨는데 라이트맵 베이크할거 생각하면 다시 제대로 펴놔야할지도..


앞, 뒤가 없는 맵에서 앞, 뒤가 생겨서 이걸 어떻게 자연스럽게 경로를 구성할지도 연구해봐야겠네요

벨트스크롤과 횡스크롤 시점을 혼용해서 써볼까 한데, 직접 구현해봐야 감이 올것 같아요



05b2de23fcd139ab2eed86e7429c746ec5e171e2a752454fc7b93bf77c18bd99339673a6d4285112a295d025

그리고 캐릭터 애니메이션 시스템을 다시 만들려고 합니다

기존의 방식은 얼굴/상체/하체 가 나뉘어 있는데, 걷는 타이밍을 맞추는게 문제였습니다

조준/사격/장전을 하기 위해서 오브젝트를 껐다 켰다 하면서도 계속 싱크가 이어져야 했구요


그리고 Animator의 Value Hash들을 하나하나 캐싱해줘야 하는 불편함이 있어서

아예 애니메이션 시스템을 따로 구현을 했었어요


근데 루프 애니메이션에만 대응되고, 다른 캐릭터들을 고려하고 만든 시스템이 아니어서

좀더 범용적이고 접근이 쉬운 애니메이션 시스템을 만들어보려고 합니다



a15714ab041eb360be3335625683746f0053452ad6a4ef89d63d66f59c14cd6e40b5e3e664a506e6fb37c45d34


Multiple Sprite 어셋을 Sprite Renderer에서 바로 바꿀수 없어서 미리 Sprite들을 캐싱해놓고 호출하는 방식을 쓰고 있는데

반복/일회성 애니메이션 클립을 어떻게 구분할지, 렌더 루프는 어떻게 짜볼지 구상을 해보고 있습니다

잘 정리된다면 가볍고 좋은 시스템이 나올수 있겠네요


기본적인 애니메이션 시스템이 구현된다면, 전투 시스템을 만들기도 수월하고 적 캐릭터까지 잘 만들어볼수 있을것 같아요

맵의 배치도 어떻게 해봐야할지 봐야겠구요 캐릭터의 구조도 좀더 다듬어 봐야할것 같습니다


이번주도 화이팅입니다 그럼 저는 이만 총총..^^




자동등록방지

추천 비추천

14

고정닉 4

1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기
자동등록방지

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
2872 설문 연예인 안됐으면 어쩔 뻔, 누가 봐도 천상 연예인은? 운영자 24/06/17 - -
2871 AD 뉴진스, 배틀그라운드로 데뷔 준비 완료! 운영자 24/06/21 - -
2874 AD 현물 경품 획득 기회! 아키에이지 지역 점령전 업데이트 운영자 24/06/20 - -
158615 📜일지 횡스크롤 슈팅 게임 개발일지 6주차 - 구르기와 맵 프롭 [4] 등록금내야해갤로그로 이동합니다. 04.28 218 4
158610 📜일지 [개발일지] 보스 연출 추가해봄 [4] 40살개발자(182.224) 04.28 264 0
158557 📜일지 팀 터졌던 개발일지 #5, 나름의 각오 [1] 허당갤로그로 이동합니다. 04.28 440 7
158466 📢홍보 [AIAI] 개발일지1 - UI&AI Team__AIAI갤로그로 이동합니다. 04.26 139 2
158348 💬 인디겜 만드신 고딩분 고생많으셔요 +하교중 피드백 [1] 허당갤로그로 이동합니다. 04.25 482 2
158203 📢홍보 비주얼노벨 겨울소녀 개발일지 [6] 겨울소녀갤로그로 이동합니다. 04.23 1062 14
158165 💬 [개발일지] 필살기 연출 추가 [5] 40살개발자(182.224) 04.23 251 4
158144 💬 [개발일지] 잔디 인터렉션 구현 [2] 40살개발자(182.224) 04.23 271 3
158128 📜일지 오랜만에 쓰는 팩토리 컴퍼니 개발일지 2024-04-22 [4] gem12갤로그로 이동합니다. 04.22 800 16
158108 📜일지 오늘의 보스러시껨 개발일지 [11] ㅇㅇ(61.109) 04.22 966 9
158050 📜일지 [Project BS] 십덕소울 개발일지 - 늑대인간 등 [41] mansu3갤로그로 이동합니다. 04.21 1578 33
158045 📜일지 횡스크롤 슈팅 게임 개발일지 5주차 - 은엄폐 & 실내 맵 [3] 등록금내야해갤로그로 이동합니다. 04.21 554 10
158007 💬 내가 인디게임을 만드는 이유 [6] 허당갤로그로 이동합니다. 04.21 672 8
157908 💬 인게개갤에 개발일지 안올리는 이유 [1] ㅇㅇ갤로그로 이동합니다. 04.19 322 4
157905 💬 인게갤에 개발일지 안올리는 이유 [2] ㅇㅇ(27.119) 04.19 322 1
157903 📢홍보 냥냥펀치 날리는 게임 리메이크 완료! [8] 노마리갤로그로 이동합니다. 04.19 646 8
157899 💬 지금까지 봐온 인게갤 성공한애들 공통점 [4] ㅇㅇ(27.119) 04.19 451 1
157873 📜일지 리틀 엔젤스 개발일지 - 신규캐릭 카네쿠마 [3] cdr갤로그로 이동합니다. 04.19 552 10
157818 📜일지 [1인개발] 턴제 전략 게임 개발 일지 - 完 [18] SEOHAN갤로그로 이동합니다. 04.18 1526 17
157743 💬 오늘한거 [4] 로코복실한갤로그로 이동합니다. 04.17 200 2

게시물은 1만 개 단위로 검색됩니다.

갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2