이 프로젝트의 원형인 Unity Learn 예제(https://learn.unity.com/tutorial/2-3gang-mujagwi-dongmul-saengseong?missionId=62ceb5c2edbc2a08dbf5f531&pathwayId=63ca4
Unity Learn에서 예제로 만들어본 슈팅 게임의 리소스를 이용해서 좀더 게임스럽게 이런저런 시스템을 덧붙여 보기로 했다.Unity Learn 예제(https://learn.unity.com/tutorial/2-4gang-cungdol-panjeong?mi
첫 직장에서 5개월 동안 게임 SDK 클라이언트 개발자로 일하며 값진 경험을 했다. 인원이 3명인 작은 개발팀이었던 덕분에, 나는 일반적인 경우라면 신입이 맡기 힘들었을 큰 역할을 맡아 소프트웨어 개발의 다양한 영역에 참여할 수 있었다.전체 SDK 프로젝트 중 내가 개
전체 코드는 깃헙으로기획 단계에서는 크게 신경쓰지 않았는데 막상 구현해보니 굉장히 어려워서 시행착오를 많이 겪은 파트였다.인스펙터와 스크립트를 넘나들며 객체를 제어하는 유니티 방식에 익숙하지 않아서 이런저런 삽질을 많이 했다.처음엔 각 Toggle 오브젝트마다 스크립트
캐릭터 목록 화면 일단 재사용 스크롤뷰는 구현하지 않고 Character 데이터 하나마다 캐릭터 카드 객체 하나씩 새로 생성하는 방식을 썼다. 추후 재사용 스크롤뷰 적용할 예정. 동적 그리드 스크롤뷰 코드는 이 글을 참고해서 작성했다. CharacterListCo
유니티 UI 학습을 위해 실습 삼아 이미 서비스중인 게임의 UI 일부를 재현해보기로 했다. 내가 지금 플레이 중인 게임 <뉴럴 클라우드> 의 캐릭터 정보 UI를 모델로 잡고 기획을 시작했다. 목표 작업 기간은 6월 5일부터 11일까지 일주일로 잡았다.모델로 삼은
공식 문서(https://kotlinlang.org/docs/coroutines-guide.htmlCoroutine이란 비동기 작업이 필요한 상황에서 Java의 thread 대신 사용하기 위해 Kotlin에서 기본 라이브러리로 제공하는 경량 스레드이다. 다양한
공식 문서안드로이드에서 광고 제공자를 위해 공식적으로 제공하는 기기 식별자. 광고 제공자는 이 ID를 수집해서 유저 맞춤형 광고를 내보낼 수 있고, 유저는 기기 설정을 통해 Ad-ID 수집을 허용할지 스스로 결정할 수 있다.사족으로 애플은 IDFA라는 별개의 광고 ID
Gradle 스크립트 안에 위와 같은 식의 코드를 적으면 빌드시 Gradle이 해당 키-값을 strings.xml 파일에 기입해주어, 다른 string 리소스와 똑같이 쓸 수 있다. 이 방식의 장점은 strings.xml에 들어갈 값들 중 Git으로 관리되어 타인에게
안드로이드 라이브러리에서 AlertDialog 호출 코드를 구현하여 유니티 앱에 import했다. 그런데 테스트용 안드로이드 앱에서는 해당 다이얼로그가 이상 없이 호출되었지만, 유니티 앱에서 해당 다이얼로그를 호출했을 때 아래와 같은 에러가 발생하면서 앱이 다운되었다.
안드로이드 API 레벨 개요(https://apilevels.com/안드로이드 버전별 모든 변경점은 공식문서를 참고할 것.여기에는 내가 일하면서 겪은 사항들만 기록하려 한다.이 버전까지는 Facebook SDK에서 지원하지 않는다.이 버전까지는 Google P
레거시 프로젝트와의 호환성 문제 등으로 Android Studio를 재설치해야 할 때,여러 폴더에 퍼져 있는 캐시 파일들을 전부 지우고 나서 재설치하는 것이 좋다.우선 인스톨러를 통해서 삭제시 아래 스샷처럼 유저 세팅도 함께 지워주고,C:\\Program Files\\
Java와 Kotlin에서 객체를 JSON string으로 직렬화하거나 JSON string을 객체로 역직렬화할 경우, 표준 라이브러리인 org.json.JSONObject를 쓰거나 외부 라이브러리인 com.google.gson.Gson을 쓰는 경우가 일반적이다.나는
유니티 모바일 앱 개발시 안드로이드 앱은 Firebase Cloud Messaging(이하 FCM) 서비스, iOS 앱은 Apple Push Notification 서비스를 이용해서 (FCM으로도 가능) 푸시를 수신할 수 있다. 그 중 FCM을 이용한 안드로이드 푸시
예를 들어 KRW를 ₩로 바꿔주는 기능자바 기본 라이브러리인 java.util.Currency 클래스를 이용한다.Currency 클래스는 원하는 화폐코드나 로캘을 입력하면 해당하는 화폐코드 혹은 심볼을 출력하는 기능을 가진 클래스이다.클래스 상세코드 출처
직렬화란 데이터를 앱 외부에 저장하거나 네트워크로 전송할 때 데이터를 정해진 포맷의 바이트코드로 전환하는 것을 말한다. 또한 직렬화된 바이트코드를 다시 데이터로 전환하는 것을 역직렬화라 한다. 직렬화/역직렬화 개념직렬화에는 여러 가지 형태가 있는데, 대표적으로 사용되는
Facebook 로그인 코드를 공식 문서대로 작성했다면 Activity 클래스의 onActivityResult() 메소드를 써서 로그인 결과를 받았을 것이다. 그런데 이 메소드는 현재 deprecate되어 있어 가운뎃줄이 찍 그어진 것이 보기가 싫다. 그 대안으로 나온