뒤로
김진서
김진서 ·

스피드런 모드 업데이트 비하인드

안녕하세요, Drop the Ball 개발자 김진서입니다!

어제 Drop the Ball의 스피드런 모드가 업데이트 되었습니다!

업데이트 내용과 그 과정에 있었던 일을 적어보려고 합니다 ㅋㅋ

계속해서 관심 가져주시는 분들께 정말 감사드립니다 :)

thumbnail.png

스피드런 모드?

스피드런 모드는 공들의 최종 단계인 볼링공까지 얼마나 빠르게 만드는지를 측정하는 모드입니다! Game over 시까지 끝나지 않는 기존 점수 모드와 달리 Clear가 존재하고, 평균 10분 내외로 짧게 즐길 수 있는 모드입니다! :)

화면에 있는 모드 Switch를 다음과 같이 SpeedRun Mode로 선택하신 후, 플레이하시면 됩니다!

image.png

개발 완료

처음에는 여유롭게 출시할 예정이었는데, @송예찬 기획자님의 독촉과.. 모드를 개발하다 보니 생각보다 금방 완료가 되어서 약 19시에 바로 배포를 했습니다.

image.pngKakaoTalk_Snapshot_20231211_161731.png

배포 검토 신청 후 2분만에 승인이 된 저는 신나서 PARD 운영진 단톡방에 먼저 공유를 했습니다. 이때부터가 시작이었어요..😭

첫 오류 발견

이로부터 약 20분 뒤.. 첫 실수를 발견하였습니다..ㅠ 현재 기록과 최고 기록을 비교해서 현재 기록이 더 좋을 경우 최고 기록으로 저장을 해야 하는데, 비교하는 구문을 넣지 않아서 현재 기록이 좋든 나쁘든 최고 기록으로 저장해버리는 것이었습니다..😱

KakaoTalk_Snapshot_20231211_162436.png

설레발을 쳤던 저는 30분만에 코드를 수정하고 재배포를 했습니다😢

image.png

약 20시에 배포 승인이 되었습니다 :) 그렇게 한숨 돌리고 있었는데..

테스트 코드를 그대로 올렸다..?!

20분 뒤.. @김현서 디자이너님께 연락이 왔습니다😱

KakaoTalk_Snapshot_20231211_162913.png

테스트 중 Clear를 빠르게 보기 위해 중간단계인 풋살공이 완성되면 기록을 비교하고 저장하게 했었는데요, 그걸 기억하지 못하고 그대로 배포해버렸습니다..

image.pngimage.png

다시 빠르게 수정해서 5분만에 재배포가 되었습니다. 이제야 끝났나 싶어 잘 되는지 접속을 해 보았는데..

초기 값 문제..?!

이게 웬 걸.. 공도 안 뜨고, 점수, 모드 기록 다 작동을 하지 않았습니다..😱

⬇️ 너무 경황이 없어 기록을 남기지 못해 당시 상황을 재연했습니다..

image.png

처음 페이지가 렌더링 될 때, 전에 선택해 둔 모드와 최고 점수, 최고 기록을 가져와서 화면에 그려주게 되는데, 첫 접속 시에는 이 데이터들이 존재하지 않아서 undefined된 상태였기 때문이었습니다. 원인을 파악하고, 13분만에 4차 재배포 신청을 하였습니다..😮‍💨

image.png

다행히 무려 1분만에 승인이 되었습니다.. 이제 진짜 끝이다 생각하고, 쉬고 있었는데.. 약 3시간 뒤..

최고 기록 초기 값이 잘못 세팅되어 있었다..😱

image.png

PARD 운영진 분들 중 또 한 분께 연락이 왔습니다.. 저 캡쳐 화면을 천천히 보면서 생각을 해보니.. 초기 값 세팅이 완전히 잘못 되어 있었음을 깨달았습니다.. 최고 기록 초기 값을 00분 00초 00으로 해놨는데.. 다시 생각해보니 이보다 더 적은 시간은 없는 것이었습니다..ㅋㅋㅋㅋㅋ 현재 기록과 최고 기록을 비교해서 더 적게 걸린 시간을 저장하는데, 00분 00초 00보다 짧은 시간은 없었습니다.. 바로 99분 99초 99를 최고 기록 초기 값으로 수정했고, 5차 재배포를 하였습니다!!

image.png

새벽이 다 되어서야 결국 업데이트가 마무리 되었습니다..ㅋㅋㅋㅋㅋ😮‍💨

느낀 점

일단 배포가 되고 나면 실전이다.

작은 실수도 유저에겐 큰 오류로 보일 수 있다는 것을 많이 느꼈습니다.. 업데이트나 배포 신청은 신중의 신중을 기해야 함을 느꼈습니다. 여러 사이드 이펙트를 경험하고 나니 모든 경우의 수와 엣지 케이스들을 잘 커버해야겠다는 생각이 들었습니다. 앱의 규모가 작아서 다행이었지, 큰 프로젝트였다면.. 생각만 해도 심장이 벌렁벌렁하네요. 이번에 배운 실수들을 다음에 반복하지 않도록 노력하려고 합니다!

감사합니다 :)

PARD_CLUB 그룹의 글
Drop the Ball

작은 공들을 합쳐 큰 공을 만드는 웹 기반 2D 게임

20

댓글

로그인 후 댓글을 남길 수 있습니다.

김진서
김진서

넵! 처음에 수박게임으로 시작했었습니다 :)

김현서
김현서

스피드런을 위해 스피드런 하셨네요 ㅎㅎ 문제를 빠르게 발견하고 빠르게 고치는 것! 또 하나 배워갑니당

김진서
김진서

빠르게 알려주셔서 빠르게 발견할 수 있었습니다 ㅋㅋㅋ

송예찬
송예찬

단계별로 업그레이드 되는 스토리 자체가 매력적이네요!! 완성형 게임이 될 수 있기를!

김진서
김진서

하나씩 차근차근 쌓아 올리고 있습니다 :)