본문 바로가기

GAME/개발6

첫 자작 게임 런칭 - 스카이콩콩 (SkyKongKong) 2020년 겨울에 코로나로 집에만 있게 되서 리액트 네이티브라는 ios + aos 를 묶어서 개발해 줄 수 있는 프로그래밍 언어를 배워서 간단하게 일정과 날씨를 한번에 쉽게 확인할 수 있는 앱을 만들었었다. 2021년 11월이 되니 역시 코로나로 인해 제주에서도 비슷한 상황이 되어서 유니티로 게임을 만들어 보기로 했다. 유니티 게임 개발을 디렉팅했던 경험은 있지만 1인 개발로 직접 개발을 한 적은 없어서 맨땅에 헤딩하듯이 온갖 구글링을 통해 게임을 만들었다. 참고가 되었던 옛날 지그재그 게임에 캐릭터성과 점프를 곁들여서 몬스터를 밟으면 몬스터를 퇴치할 수 있게 했다. 몬스터와 충돌했을 때 튕겨 오는 느낌이 괜찮아서 이를 살려보기로 했고 이걸 기본 게임성으로 만들기로 했던 것. 여기에 길 위에 있는 골드를.. 2022. 2. 12.
Unity - Google admob banner 연동 구글 애드몹 전면 광고는 손쉽게 연동되었는데 배너 광고는 원하는대로 연동이 잘 안되었다. 대기화면에서만 배너가 보이고 게임을 시작하면 배너가 사라져야 하는데 계속해서 남아 있던 것. 구글링을 해보니 여러 구현 방법이 나왔지만 구글 공식 문서 방식대로 하면 아래와 같다. public void RequestBanner() { if (bannerView != null) { // banner 생성 전에 clean-up bannerView.Destroy(); } AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth); bannerView = new BannerView(adBanne.. 2021. 11. 7.
Unity - Device Simulator 와 Application.platform Unity 에 Android Studio 처럼 모바일 에뮬레이터 기능이 추가되었다. 다만, 유니티는 에뮬레이터라고 하지 않고 Device Simulator 라고 하는 것 같다. 입력 관련 코딩을 하다가 Unity Play mode 에서는 잘 되는데 실제 모바일 기기에서만 발생하는 버그가 생겼는데 매번 빌드하기에는 시간이 오래 걸려서 이 Device Simulator 를 사용해보기로 했는데 수정해도 반영이 안되는 것 같아서 작은 착각(?)이 있었다. 이전 코드에서는 아래처럼 전처리기를 사용해서 컴파일 단계에서 분기되게 코딩했었는데 Unity Device Simulator 도 UNITY_EDITOR 로 인식된다. 컴파일 단계에서는 에디터에서 돌기 때문에 Device Simulator 를 돌려도 결국엔 에디터.. 2021. 11. 7.
유니티에서 SHA-1 Key 생성 방법 유니티로 간단한 하이퍼캐쥬얼 게임을 만들어보고 있는데 보통 모바일 게임에 있는 구글 플레이 리더보드 정도는 있으면 좋을 것 같다는 생각이 들었다. 관련해서 구글 플레이 콘솔에서 차근차근 진행을 하고 있는데 구글 클라우드 플랫폼에서 클라이언트 ID 를 발급받으려면 SHA-1 지문이 필요하다. 예전에 react native 로 투두날씨를 개발할 때는 이 SHA-1 key 를 만들 때 네이티브가 아니라서 생성툴을 찾느라 시간을 좀 썼었는데 유니티는 에디터 자체에서 제공해준다. 이래서 엔진이 좋구만! 유니티에서 SHA-1 Key 생성 방법은 간단하다. 유니티 상단 메뉴 Build Setting > Android > Project Settings > Player > Publishing Settings > Keys.. 2021. 11. 5.
unity - git 연동 에러 : because the tip of your current branch is behind... 로컬에서 git push 를 하려니 아래와 같은 에러가 나왔다. 원인을 찾아보니 git 에서 데이터 유실 염려가 있어서 띄우는 오류라고 한다. git pull 을 해봐도 오류가 해결되지 않아서 임시 방편으로 강제 푸쉬로 해결했다. + 를 써서 아래와 같이 커맨드창에서 입력, > git push -u origin +main 100% completed 로그가 찍혀서 잘 된 것 같은데 이후에 데이터 유실 되는 게 정말 있으면 case by case 로 해결하기로... 2021. 11. 5.
Unity - Git 연동 에러 : Temp/UnityLockfile 간단한 하이퍼캐쥬얼 게임을 만들어보고 있는데 git 에 올리려고 하니 여러(?) 에러가 나왔다. 엇, 투두날씨 만들때는 이런 거 없었는데 모가 바뀌었나... 는 아니고 유니티 에디터가 열려 있어서 발생한 에러였다. ^^; 로컬에서 git add . 실행 시 발생한 에러로 Temp/UnityLockfile 에 대한 권한이 없다는 에러인데 해결방법은 간단했다. 열려 있는 유니티 에디터를 닫아주면 된다. ^0^ 2021. 11. 5.