개발자 모드
[유니티 TIPS] .NET 완전 정복 (feat. 골드메탈)
유니티의 .NET 유니티에는 .NET Framework 와 .NET Standard 2.1가 존재함. .NET Framework / .NET Core / Xamarin등 각 용도별로 존재하던 것을 .NET Standard로 합침 .NET Standard가 모든 개발 모듈을 감싸고 있는 형태. 하지만 그렇게 됨으로써 점점 덩치가 커짐. 2002~2020의 로드맵 .NET Framework → .NET Core → .NET 으로 네이밍이 진화함 .NET Framework은 window에서만 실행가능한 라이브러리이므로 다른 플랫폼으로의 전환이 힘듦. .NET Core는 .NET Framework의 단점을 보완하여 여러 플랫폼에 배포할 수 있게 제공. .NET Core의 라이브러리들을 모듈화해서 필요한 라이브러..
[유니티 TIPS] 모바일 게임 성능 최적화 - 2편
[유니티 TIPS] 모바일 게임 성능 최적화 - 2편 Asset 이미지는 tga, jpg, png, psd, psb... 뭘 써도 전혀 상관이 없다. 어차피 유니티에서 TextureFormat을 변환해서 쓰기 때문이다 오히려 psd를 사용하는게 관리 측면에서 좋을 수 있다. 이미지 수정 후 다시 png같은걸로 짤라 쓸 필요가 없기 때문. (하지만 확인해보니 psd가 1개의 아틀라스가 되기 때문에 사용하지 않는 이미지도 아틀라스로 묶이므로 관리가 더 힘들어질 수 도 있을 것 같다) 사운드도 mp3, ogg... 뭘 쓰더라도 상관없다. 오히려 mp3같은걸 import하면 유니티가 압축을 풀었다가 다시 압축하므로 손실이 발생할 수 있으므로 wav를 쓰는게 좋다 기본 텍스쳐포맷보다는 각 플랫폼에서 overrid..
[유니티 TIPS] 모바일 게임 성능 최적화 - 1편
[유니티 TIPS] 모바일 게임 성능 최적화 - 1편 Profiling 최적화할때 프로파일링은 필수 최적화는 수시로 해야 한다. 프로토타입은 할 필요 없다. 어차피 바뀌는게 많으므로 맹목적으로 하지 말것 병목지점을 찾아서 최적화 지점을 알아야 한다 에디터가 아닌 모바일 타겟 디바이스에서 돌려봐야 한다. 성능이 다르기 때문에 병목지점이 다르다 Xcode intstruments를 이용하면 유니티 프로파일링보다 더 디테일하게 볼 수 있다. 프로파일링 툴/디바이스가 모두 애플것이므로. 아이폰 성능 프로파일링을 위한 최고의 툴! Xcode Instrument로 게임 성능 측정하기 안드로이드는 스냅드래곤이나 Android Studio등 다양하게 있으니 확인해보자. Profiler Analyzer를 이용하면 프로파일..
Il2CppDumper와 ghidra로 유니티 il2cpp빌드 분석하기
준비물 Il2CppDumper - https://github.com/Perfare/Il2CppDumper dnspy - https://github.com/0xd4d/dnSpy GitHub - dnSpy/dnSpy: .NET debugger and assembly editor .NET debugger and assembly editor. Contribute to dnSpy/dnSpy development by creating an account on GitHub. github.com ghidra - https://ghidra-sre.org/ 분석과정 il2cpp로 apk빌드하여 apk 준비 apk를 압축해제 Il2CppDumper를 이용해서 압축해제한 폴더의 lib\arm64-v8a\libil2cpp.so..
마케팅 관련 용어 및 개념정리
프로그래매틱 광고란? http://blog.cheil.com/magazine/37330 참고 광고주 자신의 제품을 홍보하기 위하여 광고를 내고 싶은 사람 퍼블리셔(게시자) 광고를 유저에게 보여주는 광고 게시자 인벤토리 퍼블리셔가 유저에게 보여주는 광고 공간 미디에이션( https://support.google.com/admob/answer/3063564?hl=ko 참고) (위 그림 기준) 애드몹은 SSP가 되는 것. 퍼블리셔가 SSP에게 광고를 요청한다. 퍼블리셔는 지역,플랫폼 등 타겟에 맞게 미디에이션을 설정하고 우선순위를 정한다. SSP는 미디에이션의 설정에 따라 해당하는 업체에게 광고를 요청한다. 예를 들어 미디에이션으로 애드몹, 인모비,페북 세 업체를 설정했다. 애드몹은 북미지역의 남성, 인모비는..
팀을 위한 Git
팀을 위한 Git국내도서저자 : 엠마 제인 호그빈 웨스트비 / 최병현역출판 : 한빛미디어 2016.09.01상세보기 단어가 어색해서일까.. 책이 잘 읽히지 않는다.약간은 web환경 중심으로 쓰여 있는듯해서 모바일 앱 개발을 하는 나의 입장에선 많이 유용하진 않았다. 그래서 pull request, merge request가 주를 이루는 내용들이 우리 실무와는 먼 얘기로 느껴짐... git을 사용하는 상황/환경/단계별 설명이 있어서 전반적인 책 내용을 중심으로 현재 우리팀의 상황을 고려해서 적용해보면 좋을 듯 하다. 책 전체가 유용하진 않았지만 merge, rebase 부분에서 좋은 내용이 있어서 소스트리에 접목해보고결국 우리팀에 적절하게 가져갈 브랜치 전략을 짜는덴 도움이 크게 됐다.