그레이트 소드 1.6.9 업데이트 후기

오랜만에 그레이트 소드 업데이트가 있었습니다.

안드로이드는 1.6.9로 업데이트하고 아이폰은 1.6.7로 업데이트가 이루어졌는데요.

왜 버전명이 다른가 하면… 특별한 이유는 없고 업데이트 직후에 버그가 추가로 발견돼서 각 플랫폼마다 추가 수정사항을 더 보내다보니 버전이 불일치하게 됐네요. ㅋㅋ…

버그는 꼭 업데이트 직후에 잘 터지는 것 같습니다. 뭐… 물론 제가 제대로 검수하지 않은 탓이 제일 크지만, 혼자서 전부 하다보니 힘드네요.

특히 그레이트 소드는 프로그래밍을 배우기 얼마 안 됐을때부터 만들었다보니, 단위 테스트도 하나도 없고 디버깅 툴도 안 만들어놔서 업데이트 할때면 참 곤란합니다.

지금 그레이트 소드의 상태를 한 짤로 요약하자면 딱 이런 상태입니다.

현재 그레이트 소드의 모습. 위태로운 코드 위에서 돌아가는 중.

정말 프로그래밍에 대해 하나도 모르던 때인데, 용케 저런걸 만들어냈다 싶습니다.

사설은 여기까지 하고, 업데이트 내용에 대해 말씀드리자면… 대부분은 호환성 문제 해결입니다.

아무래도 마지막 업데이트가 있은 후 시간이 꽤 돼다보니까, 구글이나 iOS 내에서 정책상 변경점도 많았고, 애드몹, GPGS 등의 SDK도 그에 맞춰서 업데이트가 필요했거든요.

그런데 최신 변경사항에 맞춰 호환성을 맞추기 위해선 유니티 버전업까지 해야했던 상황이라 작업이 꽤 오래걸렸습니다.

유니티 버전업 했더니 버그가 쏟아지고… SDK 버전업 했더니 버그가 쏟아지고… Dependency Resolver에서도 버그가 나서 리졸버라는 이름이 무색해지더군요.

최소한 각 SDK의 최신버전끼리는 호환이 돼야하는거 아닌가…

여차저차 구글에 업데이트했더니 XiaomiSDK랑 AlipaySDK가 게임에 포함되어있다고 빠꾸를 맥이네요?

아니, 애초에 난 쓴적이 없는데? 

하고 알고봤더니 오래된 Unity IAP 패키지의 안드로이드 매니페스트에 해당 SDK가 자동으로 포함되어있었습니다.

결국 최신버전으로 바꿔주고… 근데 바꾸는 과정에서도 에셋스토어 플러그인은 또 지원이 중단돼서 패키지로 다운받는데, 

전에 쓰던 플러그인에 소스코드를 직접 수정한 부분이 있어서 패키지를 다시 플러그인 디렉토리로 복사해서 수정해주고…

그리고 안드로이드 업데이트를 마쳤더니 이번엔 iOS에서 온갖 버그로 빌드가 안되고…

흑흑… 시발 나한테 왜이래…

 

어쨌든 결과적으로는 iOS까지 심사도 통과됐으니 iOS까지 오늘 업데이트가 올라갈 듯 싶네요.

길게 찡찡댔지만, 그만큼 정말 힘든 작업이었습니다.

평소에 업데이트좀 자주 할 걸 그랬네요. 제 업보인걸로 여기고 달게 받아들여야 겠ㅅㅂ니다.

ㅅㅂ는 오타임 ㅋ

 

많은 분들이 아마 1-11-3 스테이지 버그는 고쳐진거냐 궁금하신 분들이 많을텐데요…

못 고쳤습니다… 죄송…

일단 변명을 해보자면, 도저히 버그 재현이 안돼서 찾질 못했습니다. 

이 버그 한 번 재현해보려고 빌드도 100번 이상 만들어서 테스트해봤지만 못 찾았습니다.

1.6.6 버전에서 1.6.9 버전까지 100번 가량의 빌드... 버전코드 추가 없이 테스트한걸 포함하면 150번도 넘을듯

감사하게도 버그 제보를 해주신 분들이 많이 계셔서 어떤 버그인지는 잘 알고있는데, 원인을 당최 모르겠네요.

어느 시점에서 예외가 발생시키면 같은 방식의 현상(클리어 후 보상 상자 선택화면에서 멈추는것)이 일어나더라! 라는 것 까진 아는데

이상한건 그 시점에 1-11-3과 연관지을만한 코드가 없다는겁니다. 

게다가 누구한텐 버그가 일어나고.. 또 누구한텐 안 일어나고… 일어났던 사람도 갑자기 잘 되는 경우가 있고…

어째서 이렇게 간헐적으로 일어날 수 있는건지도 모르겠고… 도대체 어떤 돌대가리새끼가 이렇게 프로그래밍한건지 개때리고싶네요.

 

모든 스테이지 클리어는 게이머로서 필수 업적인데… 이딴 버그때문에 안되다니 말도 안되죠.

앞으로도 틈틈이 시간날때 테스트해보겠습니다. 고쳐지면 바로 업데이트해놓겠습니다.

 

Ring of Fire의 플레이 가능한 데모버전을 올리기로 했는데, 아마 7월 중에 올리게 될 것 같습니다.

스팀은 돈도 내야하고 검수에 시간도 걸리니 itch.io에 먼저 올리게 될 것 같네요. 

이것도 업로드 하게되면 여기랑 유튜브에 게시물 올리겠습니다.

Address List

BUSINESS

olivecrow.games@gmail.com

BUG REPORT & QUESTION

olivecrow.report@gmail.com

olivecrow

Indie Game Developer