하늘로 차라 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 들을 연결하게 됩니다. 그리고 이 연결을 종종 끊고 다른 객체들을 연결하기도 합니다. 그런데, 이런 과정들을 거치다보면 종..
유니티에서 안드로이드용 플러그인을 직접 만들려고 부딪혀보니, 일단 많은 자료들이 옛날 자료였습니다. ㅠㅜ 그래서 직접 부딪치면서 얻은 내용을 공유해보려 합니다. 물론 저희 게임 광고 넣고 시작합니다. 설치 부탁드려요~ 하늘로 차라 Up Up Up! 먼저, 기본 컨셉을 설명하겠습니다. 유니티는 쉽기 때문에 따라하기식의 책들이 많은데, 경력이 조금 있는 프로그래머의 입장에서는 원리만 파악되면 더욱 빠르게 사용할 수 있습니다. 유니티에서 안드로이드용 플러그인을 사용하는 방식은 그냥 일반적인 안드로이드 라이브러리입니다. 다만, 유니티는 보통 C# 으로 작업하고, 안드로이드는 (당연히) 자바로 되어 있기 때문에, 어떻게?? 라고 생각할 수 있는데, 이 부분을 유니티에서 AndroidJavaClass/Android..
안녕하세요 wimysoft 입니다. 인디게임을 만들면서 겪은 내용들 중에 다른 분들도 알면 좋겠다 싶은 것들을 적어보려고 합니다. 다만, 여기저기서 조금만 검색하면 나오는 내용보다 요정도는 공유할 가치가 있지 않을까 하는 것들 위주로 적어보려 합니다. 물론, 저희 게임 광고하고 넘어갈께요 :) 한번씩 설치 부탁드립니다~ 하늘로 차라 Up Up Up! 먼저, 처음 개발을 시작할 때의 막막함들을 풀어줄 도구들을 적어보겠습니다. 유니티(http://unity3d.com/kr/) 너무 뻔하지만, 안 적을 수가 없어서 적어봅니다. 개인 개발자가 현재 가장 쉽게 접할 수 있는 개발 도구라고 생각합니다. 여기서 기본 뼈대를 다 만들고 테스트합니다. 관련 책들이 워낙 많이 나와있으니 서점에 가셔서 1~2권 정도 따라하..