Deepl, 구글번역기 사용해서 좀 이상한 부분 수정함
읽기 그냥 귀찮다 하면 쭉 내려서 요약보셈
여러분, 잘 지내고 계신가요?
네코토 아일랜드은 올해 1월에 ver.1.39를 출시한 이후 업데이트를 하지 않고 있었는데요.
최근 기사에서 알려드랜대로 DLC를 출시할 예정이라 미리 최적화를 진행했습니다.
이번 글에서는 Ver.1.40의 내용과 DLC에 대해 조금 더 자세히 알아보도록 하겠습니다.
업데이트 내역은 아래와 같습니다.
Ver.1.40 업데이트
게임 전체 동작을 개선하는 최적화 작업을 진행했습니다.
빔건의 첫 번째 탄환이 적에게 적중하지 않는 현상을 수정했습니다.
유닛 선택 UI를 빠르게 전환할때 UI가 사라지는 현상을 개선했습니다.
카메라의 동작을 일부 수정했습니다.
변경된 사항을 나열해 보겠습니다.
■ 게임 크기 축소
잘 기억이 나지않지만, DLsite의 게임 크기 제한은
5GB 였던거 같습니다. (초과하면 분할)
규칙이 변경된것인지 현재는 10GB까지 가능한것 같습니다.
5GB인줄 알았는데 1.5GB에 가까워서 우선 게임 크기를 줄여보았습니다.
그렇지 않으면 DLC 데이터를 추가할수 없다! 라고 생각했기 때문입니다.
그결과 1.5GB→1.0GB까지 줄였습니다.
GTS 텍스처 사이즈 2048→1024, +압축 지정
노말맵 등의 텍스처를 1/2 크기로 축소
외형에 큰영향을 미치지 않는 것을 대상으로 했습니다.
뭐, 메모리 사용량도 줄어들 테니 결과적으로는 괜찬지 않을까요?
■ Scripting Backend
Mono에서 IL2CPP로 변경했습니다.
성능이 좋아질 수 있고, 분석도 잘 되지 않습니다.
■ 전체 게임 최적화
최적화는 DLC를 개발하기 전에 철저히 해보고 싶었습니다.
그동안 최적화 지식이 부족했던 탓도 있고, 노력은 했지만 충분히 최적화하지 못했습니다.
최적화는 게임을 이미지처럼 모니터링하면서 무거운 처리량을 파악해 나갑니다.
경우에 따라 [Deep Profile]이 도움이 될 수 있습니다.
<최적화 전>
<최적화 후>
타이밍이 적절하지 않을지도 모르기 때문에 단순히 비교는 할 수 없습니다만, 수치는 좋아지고 있다고 생각합니다.
<최적화 항목>
우선 글머리 기호로 해 보겠습니다.
Water System의 품질을 낮췄습니다
새의 수를 100→50
지도 UI 업데이트 재검토 (아이콘을 모두 지우고, 모두 표시하고있었다..)
Mesh Collider 검토
(Convex 설정 또는 간단한 콜라이더로 대체. 장면이 갑자기 무거워지는 것은 주로 이 녀석이 원인)
고기, 효과 등은 ObjectPool을 사용
(Opsive의 공통 기능의 녀석)
GC 할당을 최대한 제거
(이것은 중요하지만 미세하므로 생략)
음, 조금 공부했습니다. 하지만 아직 멀었습니다.
객체 생성을 ObjectPool로 대체하고 있기 때문에 이상한 동작이 발생할 수 있습니다.
테스트 플레이는 한 번 해봤습니다.
■ 빔건의 첫 번째 탄환이 적에게 적중하지 않는다
계속 신경이 쓰였지만 마침내 원인을 알았습니다.
발사한 탄에 캐릭터를 세트 하는 처리를 인스턴스가 아닌 프리팹에 대해서 하고 있었습니다..
어떻게 작동한거지?
■ 유닛 선택 UI를 빠르게 전환하면 UI가 사라진다
원인을 파악하기가 힘들었기 때문에 UI를 전환할 때 0.1초의 입력 금지 시간을 0.5초로 설정하여
문제를 피했습니다.
■ 카메라 동작 검토
로버의 후방이나 현지인 주거의 입구 근처의 담 등으로 카메라가 장애물을 피하는 동작을 경감 또는 삭제했습니다.
1초 정도의 간격으로 같은 범위를 캐릭터가 반복적으로 이동한다.
쓰러진 캐릭터나 동물이 순간 이동한다.
로버의 레이저가 바로 아래에서 조사된다.
모두 타이밍을 모르기 때문에 수정하기 어렵습니다.
■ DLC 배포 방식
당초 캐릭터 데이터 등을 전송 데이터에 포함할 예정이었지만, 데이터의 암호화·복호화의 문제 (게임 충돌)를 해결할수 없었기 때문에
텍스트 데이터(DLC 버전, 해시 키 등)를 전달해 DLC를 언락 하는 방식으로 했습니다.
이 구조는 거의 완성되고 있습니다.
■ 추가 이벤트 (예정)
파츠가 어느 정도 모인 단계(15개 이상?)에서 이벤트가 발생합니다.
섬 도착시에 「구조 신호」를 발신했기 때문에 구조선이 도움이 됩니다.
(아스트라군의 배보다 성능이 좋거나, 신호 수신시 이미 항행 중이었다)
도착하는 상황을 파악하고, 현지인 섬멸 때문에 섬 중앙에 배를 상공 고정, 대원은 섬에 상륙합니다.
대원들이 상륙 후 문제가 생겨 배는 바다에 가라앉습니다.
대원은 현지인에 의해 사로잡힙니다.
붙잡히는 법은 “십자가 처형”을 예정하고있습니다
예정이므로 이미지 하고 있는 중입니다만, “회유되어 습격해 온다”라고 지금까지와 같습니다만,
최종 이벤트로 거점까지 와 주므로 편합니다.
적측으로 되돌아온 상태에서도 친교도가 변화하도록 하고, 일정치를 넘고 있다고 굳게 된다는 사양을 추가하면 '기존 캐릭터에도 적용할 수 있을지도.
십자가에 못 박힐 때, 야한 고문을 하는 건가요? 음, 고민 중입니다.
■ 추가 캐릭터 (예정)
쇼콜라 (아마노우사기)
팔리아 (데라이 컨트리)
호리즈 (데라이 컨트리)
닉스 (데라이 컨트리)
노벨레 (데라이 컨트리)
노조미 (데라이 컨트리)
옷차림 요소도 추가 예정입니다만 대응 의상이 없어서 고민하고 있습니다.
강한 수컷
기도사
기도사는 여성 캐릭터를 최면 상태로 만들고 스스로 짝짓기를 하도록 합니다.
장비가 창인 것은 이상하기 때문에 다른 것으로 합니다.
캐릭터 셋업, 기존 캐릭터와의 결합 모션 등 지옥입니다.
일부 설정은 있지만 여전히 작업이 있습니다.
■ 기타 요소
강화 아이템 (구호선에 섬 전체에 흩뿌려져 있습니다)
추가 의상 (수영복 또는 강화 슈트)
문신이나 머리카락의 색 등의 잠들 때의 신체 변화
3P(지옥)
배드 엔딩
DLC는 구상 단계에서 아래 준비를 진행하고 있다는 느낌입니다.
개발 기간을 반년으로 했습니다만, 일반적으로 꽤 짧은 기간이라고 생각합니다.
신작도 동시 개발이므로 보통으로 생각하면 무리가 있습니다만.
하나만 집중하는 선택은 있지만 하고 싶지않은 선택입니다.
매일 담담하게 진행하고 상황에서 판단하고 싶습니다.
이상입니다!
최적화 했음
DLC 나올꺼임
DLC에서 이벤트, 신규 유닛, 신규 적캐릭터, 강화아이템, 추가의상 , 신체변화추가 , 3P, 배드엔딩 추가할꺼임
