전체 글

24살 대학생 개발자의 게임 개발 일지입니다.
기타/오류모음

[Admob Error in IOS] Rewarded ad failed to load an ad with error

Rewarded ad failed to load an ad with error : Error Domain=com.google.admob Code=1 "Request Error: No ad to show." UserInfo={NSLocalizedDescription=Request Error: No ad to show., gad_response_info= ** Response Info ** Response ID: (null) Network: (null) ** Loaded Adapter Response ** (null) ** Extras Dictionary ** { } ** Mediation line items ** } 결론부터 말하면 나의 경우는 xcode에서 plist에서 Tracking Usage Des..

기타/오류모음

[Unity IOS IAP] Unavailable product

분명히 모든 IAP 관련 셋팅을 전부 하고나서, SandBox로 IAP 테스트를 진행하는데 묵묵부담인 IAP... Unavailable product Product_ID UnityEngine.Purchasing.PurchasingManager:HasAvailableProductsToPurchase(Boolean) UnityEngine.Purchasing.PurchasingManager:CheckForInitialization() UnityEngine.Purchasing.PurchasingManager:OnProductsRetrieved(List`1) UnityEngine.Purchasing.AppleStoreImpl:OnProductsRetrieved(String) 라는 에러가 발생했다. IAPManag..

기타

PUBG 개발자님과 Q&A 2탄

보호되어 있는 글입니다.

게임공부/디자인패턴

[디자인패턴] Flyweight Pattern 경량패턴

[디자인패턴] Flyweight Pattern 경량패턴 1. 간단한 요약 내용이 같은 객체가 이미 있으면 새로 객체를 또 만들지 않고 그 내용 같은 기존 객체를 공유한다. 2. 사용은 언제 ? 게임에는 많은 반복작업이 들어간다. 대표적인 예는 게임에서 나무나 돌과 같은 지형 지물의 구현이다. 맵 하나에 지형 지물을 일일히 전부 다르게 구현하는 게임은 사실상 존재하지 않는다. 대부분 여러개의 돌이나 나무 오브젝트 같은 경우를 미리 만들어놓고 여러개를 공유해서 사용한다. 이런경우 이미지를 메모리에 나무마다 띄워둘 필요 없이 하나의 메모리에 이미지를 올려두고 여러개의 나무는 단지 하나의 이미지를 참조만 하는 형식으로 사용하면 좋다. 위의 예제에서는 나무의 고유한 값(나무마다 이미지는 변할 필요가 없다.) 나무..

게임공부/배경지식

[Git] 좋은 커밋 메시지는 무엇일까

제목을 보자마자 이끌려서 들어가게 된 글이다. 팀 프로젝트 경험이 많지는 않다보니 그다지 커밋 메시지에 크게 신경쓰지는 않았는데 이 참고해서 미리미리 습관을 잘 들여놓아야겠다... 1.일단 커밋 메시지를 잘 작성해야하는 이유는 ? 커뮤니케이션 효율성 증대 : 당연하겠지만 좋은 주석이 다른 개발자와 커뮤니케이션을 돕듯이 커밋 메시지도 똑같은 역할을 한다. 문제 해결 속도 향상 : 특히 디버깅에서 빛을 발한다. 언제 어디서 문제가 발생했는지 쉽게 알 수 있다. 문서 역할 가능 : 이 기능은 프로젝트를 처음 접하거나 프로젝트에 신속하게 적응해야 하는 개발자에게 특히 유용할 수 있습니다. 2. 어떻게 좋은 커밋 메시지를 작성할 수 있는가 ? 1. 앞단에 어떤 내용을 담은 커밋인지 커밋 유형을 지정합니다.​ 다음..

프로그래밍 언어/c#

C# 9.0 최상위 프로그램, is not, switch문 기능 추가

C# 9.0 기능 설명 1. Top-Level Program (최상위 프로그램) 파이썬과 같은 간단한 프로그램이 점유율이 높아지면서 생겨난듯 ,,? 있어서 나쁠 것은 없지만 그렇게까지 필요한 기능인지는 모르겠다. 간단하게 설명하자면 기존에 존재하던 Main() 함수가 없이도 프로그램 진입점이 자동으로 설정된다! using System; int a = 100; Console.WriteLine(a); 이런 식이다. Main()이 없는데도 프로그램이 실행된다! 그러면 기존에 Main() 함수와 동시에 존재한다면 ? 어떠한 일이 발생하는지 궁금할 것이다. 우선적으로 최상위 코드부터 프로그램이 시작되게 된다. C# 컴파일러는 최상위 프로그램 때문에 Main 메서드를 무시한다는 경고 메시지를 내면서 최상위 코드를 ..

OfficialCaox
대학생 게임 개발일지