하늘로 차라 UpUpUp! 하늘로 차라 UpUpUp! 을 릴리즈한지 2주일이 지났다. 그동안 알게 된 점들을 적어본다. 일단 신규 게임 순위에 올라가있는 기간은 한달이다. 30일인지, 31일인지는 정확하지 않다. 일단 한달이다. 이 안에 신규 게임 순위권에 들어야지 그나마 다른 사람들이 좀더 다운받게 된다. 신규 게임 순위에 미치는 영향은 일단 다운수로 보인다. 하지만, 누적이 아니라 최근7일간의 다운수로 보인다. 게임을 릴리즈하자마자 18명의 친구가 다운받았는데, 그 다운받은 날이 7일 너머로 지나가자 순위가 확 떨어졌다. 구글은 다양한 알고리즘으로 체크를 하겠지만, 일단은 최근 7일간의 다운로드 숫자이다. 핫이슈는 주요 사이트등에 링크가 걸리면 올라가는 것 같은데 확실하지가 않다;; 한번 올라갔었는데..
유니티에서 프로그래밍을 하다가 '이건 앞으로도 계속 이런 형태로 프로그래밍을 하는게 좋겠는데' 라는 생각이 드는 것 중에 하나가 콜백을 사용하는 프로그래밍 패턴입니다. 이걸 한번 소개해보겠습니다. 하늘로 차라 Up Up Up! 유니티에서 프로그래밍을 하다보면, 외부 라이브러리를 사용할 때 종종 콜백을 사용하게 됩니다. 여기서 말하는 콜백이란, '라이브러리가 xxx 라는 동작을 하고 나면 니가 원하는 함수를 호출해줄께' 라는 것입니다. 예를 들면, Google Play Game 의 로그인하는 함수를 호출할 때 결과를 받는 함수를 인자로 넘겨주거나, Unity AD 광고를 보여주는 함수를 호출할 때 게이머가 광고를 다봤으면 true, 중간에 끊었으면 false 를 넘겨받는 함수를 인자로 넘겨주거나 입니다. ..
많은 프로그래머들은 assert 가 유용하다는 사실을 알고 있습니다. '하늘로 차라'를 만들면서 가장 많이 썼던 코드 중 하나인 Debug.Assert() 활용법을 적어봅니다. 하늘로 차라 Up Up Up! 유니티는 하나의 게임 씬(scene)에 여러 객체를 넣고, 그 객체를 중심으로 메인 게임 로직이 돌아가는 경우가 많을 것 입니다. 특히 게임 매니저 객체나, 네트워크 매니저 객체, 혹은 주인공 객체등으로 구성할 수 있습니다. 이렇게 되면 어느 규모 이하의 개발까지는 이 객체에 연결된 script 에 많은 public GameObject 들을 노출시키고, 다른 game object 들을 연결하게 됩니다. 그리고 이 연결을 종종 끊고 다른 객체들을 연결하기도 합니다. 그런데, 이런 과정들을 거치다보면 종..