겨울팥죽 여름빙수
Unity Android 웹뷰 띄우기
게임을 만들자/Unity 2020. 5. 13. 16:13

게임 내에서 회사 홈페이지를 띄우기 위해, 웹뷰를 띄워야 하는 상황이 온다. 안타깝게도 유니티 기본 ui에 웹뷰가 없다 ㅠㅠ.. (빨리 넣어줬음 좋겠는데...) 그래서 나는 Gree, Inc 에서 만든 웹뷰를 사용하고 있다. https://github.com/gree/unity-webview gree/unity-webview Contribute to gree/unity-webview development by creating an account on GitHub. github.com 1. 설치 위 링크를 들어가서, 프로제트를 다운로드 받고, 내프로젝트로 import 해준다. 안드로이드 같은 경우, 유니티 버전 별로 따로 설정해줘야 하는 것이 있는데, 최신 유니티(2018 이후)를 쓰고 있다면, 딱히 아무..

article thumbnail
ios Admob Sdk Version 확인

구글에서 아래와 같은 메일이 왔다. ios admob sdk가 7.55 이전 버전이면, 올해 12월 전까지 업데이트 해야 한다는 소리다. 1. ios 버전 확인 #import - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"admob sdk %@ " , [GADRequest sdkVersion] ); } 위 코드를 넣어서 실행하면, 아래와 같이 확인 가능하다. ps. sdkbox를 이용하는 경우, 2020-5-10 현재까지, 7.55 이전버전이므로, sdkbox update로는 해결이 안된다. 직접 다운 받아서 admob framework들을 바꿔주면 된다.

article thumbnail
게임 밸런스 기획 - 2. 기준 만들기
게임을 만들자/기타 2020. 5. 6. 11:22

2020/04/21 - [게임을 만들자/기타] - 게임 밸런스 기획 - 1. DPS???? 위 글에서 DPS가 무엇이고, 왜 필요한지 알아봤다. 이제부터 게임의 밸런스를 위한 기준을 잡아보자. 기준을 잡기 위해서는 개인적인 경험과 다름 게임들의 역기획이 필요하다. 어떤 게임은 재화가 많아야 100만 이지만, 또 다른 게임은 100조가 넘어가기도 한다. 이는 개인적인 취향문제이기에 본인이 좋아하는 게임을 참고하는 것이 좋다. 1. 시급 시급은 말 그대로, 일 한 만큼 버는 돈이다. 게임 내에 재화로 보통 골드를 많이 쓰는데, 1시간 동안 플레이한 유저에게 얼마 만큼의 재화를 줄 것인지 정해보자. 실제 원 단위 골드 단위 경험치 단위 시간 당 급여 1,000(원) 6,000(G) 360,000(EXP) 분당..

article thumbnail
git 연결 끊기
게임을 만들자/기타 2020. 4. 30. 16:28

기존 프로젝트를 복사 해, 새로운 프로젝트로 생성하는 경우, 기존 저장소부터 git 연결을 끊고 새롭게 등록해야 한다. svn에서는 export기능이 있어 쉽게, 연결이 해제된 채 복사가 가능한데, git은 그런 기능이 보이지 않는다. 그렇다고 git의 연결해제 방법이 복잡한 것은 아니다. 터미널에서 아래 명령어를 치면 된다. find ./ -name ".git" | xargs rm -Rf [ git removt -v] 명령어로 잘 해제 됐는지 확인하면 끝.!

article thumbnail
[카카오 Oven] UI 목업 툴
게임을 만들자/기타 2020. 4. 28. 17:40

게임 Ui를 기획 할 때, 자연스럽게 목업 툴을 찾게 된다. ppt, 발사믹 등 다양한 목업 툴을 사용해 보았는데, 개인적으로 [카카오 Oven]이 제일 마음에 들었다. Oven은 원래 카카오 사내에서 쓰이던 ui 툴이었다고 한다. 다른 툴에 비해 기능이 단순하지만, 직관적이고 특히!! 정렬 기능이 매우 마음에 든다. https://ovenapp.io/ OvenApp.io Oven(오븐)은 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다. (카카오 제공) ovenapp.io 나는 이 툴을 사용한지 거진 8년 가까이 된 거 같다. 꽤 오래 전에 카카오에 다니는 친구를 통해 알게 됐다. 그때만 해도 버그도 있고, 조금 불편한 점들이 있었는데, 이제는 꽤 많은 점들이 업데이트 돼 확실히 더 좋아졌다. 위 ..

article thumbnail
Unity Json Parser. IL2CPP 에러 해결
게임을 만들자/Unity 2020. 4. 24. 16:41

보통 c#에서 json파싱을 위해 [Newtonsoft.Json]을 많이 사용하곤 한다. 그런데 안드로이드 빌드 후 테스트 할 때, IL2CPP 컴파일 부분에서 에러가 발생한다 "Newtonsoft.Json.JsonSerializationException unable to find constructor to use for types" 위 문제를 해결된 파서가 없을까 하고 검색 해 보니, [Json.Net for Unity]라는 곳에서 해당 문제를 해결해 배포하고 있었다. 1. 설치 우선 패키지 매니저를 통해서, 설치하자. 이걸로 끝은 아니다. 지금 패키지 매니저에 올라간 버전은 아까 위의 문제가 해결된 버전이 아니다. 때문에 [프로젝트폴더/Packages/manifest.json]을 열어 해결된 버전으로..

article thumbnail
게임 밸런스 기획 - 1. DPS????
게임을 만들자/기타 2020. 4. 21. 17:37

어떤 게임을 하든 게임이 재미 있으려면, 캐릭터 간의 상성, 적절한 보상, 장비의 적정 가격 등 밸런스가 잘 맞아야 한다. 예를 들어, 아래와 같은 능력치의 단검이 있을 때, 왜 100G(골드)일까?? 고급 단검 - 공격력 100 - 초당공격횟수 1.4 - 가격 100G 이제 이 질문의 대한 논리적 답을 찾아보려고 한다. 게임을 밸런스를 잘 잡기 위해 여러 방법들이 있는데, 그 중 dps를 기준으로 수치를 통일 시키는 것에 대해 생각해 보려고 한다. dps는 [damage per second]의 약자로 , 초당 데미지, 즉 1초의 데미지가 얼마인지에 대한 값이다. 캐릭터 A, B가 맞대결하고 있다고 하자. 밸런스가 잘 된 경우, 사용자는 어떤 캐릭터가 이길지 예측할 수 없어야 한다. 만약 캐릭터 A가 능..

article thumbnail
c# 다각형 무게 중심 구하기

게임을 만들다 보면, 특히 물리 관련된 기능을 구현하기 위해서, 다각형의 무게중심을 알아야 하는 경우가 생기기 마련이다. 나 같은 경우, 강체역학을 그대로 전부 적용하기 보다는 얼추 비슷하게? 구현하고 있다. 강체역학을 그대로 전부 적용하면 코드도 복잡하고, 성능상에도 좋지 않다고 판단해서이다. 물론 그렇게 해도 되는 게임이기에 가능한 얘기다. 다각형의 무게 중심을 구하기 위해서는 우선 다각형의 넓이를 알아야 한다. 아래는 다각형 넓이 공식이다. 이 넓이를 이용해 아래와 같이 무게 중심을 구할 수 있다. 이 공식을 바탕으로 코드를 작성 해 보자. 우선 다각형을 정의한 클래스부터 살펴보자. public class jdPolygon { public Listm_points = new List(); public..

article thumbnail
c# ibatis Mapper에서 <,>,<=,>= 비교연산자 사용

c# ibatis Mapper에서 비교연산자를 사용하면 아래와 같이 에러가 나는 경우가 있다. sql문법 상 문제는 아닌데, 아마 xml구조이다 보니 '

c++11 min, max 범위, 난수 생성
게임을 만들자/C++ 2020. 4. 7. 10:29

기존의 rand함수와 %연산으로 범쉬를 설정해 난수를 설정 했었으나, c++11에 관련 기능이 있으니 써보기로 했다. #include #include int Util::Random(int min, int includ_max) { random_device rn; mt19937_64 rnd( rn() ); uniform_int_distribution range(min, includ_max); return range( rnd ); } uniform_int_distribution를 통해 min,max 범위를 설정하고, 값을 리턴하면 끝이다. 간단하다. 여기서 유의해야 할 점은 min, max값이 제외가 아니라 포함이다. int r = Util::Random(-5,10) //r [-5 ~ 10] 사이의 정수 반환..