현제 개발 중인 모바일 게임, '전설의 대장장이 이야기-The Legend Of BlackSmith'가 출시되었다.구글 플레이 스토어 링크 전설의 대장장이 이야기 - Google Play 앱무기를 제작하고 판매해서 전설적인 대장장이가 되어보세요!play.google.com게임 유저라면 안드로이드 폰으로 게임을 다운받을 때 이런 화면이 상단에 뜨며 동시 로그인 되는 장면을 보았을 것이다.게임 출시를 앞두고 요즘 모바일 게임의 기본인 구글 플레이 게임즈와 연동하는 과정에서 최신 버전의 정보가 적어 상당히 많은 시행착오를 겪었기에 이와 관련해 정리를 해보고자 한다.사용한 유니티 버전은 2022.3.15f1 사용한 Google Play Games Plugin for unity 버전은 현재 24년 3월 27일 ..
unity
제 첫 작품인 호사원을 잡아라! 게임을 플레이스토어와 앱스토어에 출시하게 되었습니다! 회사에서 개발 팀장님의 지도 하에 기획과 개발을 전부 담당하여 진행하였고 디자이너 두 분과 협업하였습니다. 게임 링크: https://play.google.com/store/apps/details?id=com.bancogames.hidecatch&hl=ko 호사원을 잡아라 - Google Play 앱 전라감영을 배경으로 호사원들이 펼치는 스릴 만점 숨바꼭질! play.google.com 게임 간단 설명 :호사원을 잡아라! 게임은 캐주얼-멀티 게임입니다. 플레이어는 전주의 마스코트 캐릭터 호사원이 되어 전라감영을 배경으로 하는 무대에 진입하게 됩니다. 게임이 시작되면 플레이어와 똑같이 생긴 수십 마리의 호사원 NPC들과 ..
Instantiate, PhotonNetwork.Instantiate 일반적으로 유니티는 게임 오브젝트의 생명주기를 관리해 주기 위해 Instantiate와 Destroy 함수를 사용한다. public GameObject obj; void Start() { //Instantiate(생성할 오브젝트, position, rotiation) //Quaternion.identity = rotation이 (0,0,0)임을 의미 Instantiate(obj, new Vector3(0,0,0), Quaternion.identity); } 생성하려는 오브젝트는 Scene에 오브젝트로 생성되어 있어야 선택이 가능하다. 게임 실행 후 Hierarchy창을 보면, 선택한 게임오브젝트이름(clone) 이라는 명칭으로 복사 생..
빠른 알고리즘은 느린 알고리즘보다 우수하다! 하지만... 빠름과 느림의 종류는 굉장히 다양하다. 알고리즘의 스피드를 어떻게 전문으로, CS적으로 표현하면 좋을까? 두 가지 알고리즘을 비교하는 방법? A가 B보다 "조금", "많이" 빨라요 -> 애매모호함. 어떤 환경에서는 a가 빠르고, 어떤 환경에서는 b가 빠르다면 애매하고 무의미해짐. 즉 시간으로 표현해서는 안됨. ex) 내 컴퓨터는 최신 컴퓨터라 너의 컴퓨터에서보다 알고리즘 실행이 빠르다. 입력이 적은 구간과 많은 구간 사이에서 성능 차이가 확연히 나는 경우도 있음 ex) 출퇴근 할 때 지하철이 빠른가 버스가 빠른가? 회사가 가까울 경우 버스가, 거리가 멀 수록 지하철이 좋은 선택이 되는 경우와도 같음. 두 가지 경우가 강점을 보이는 경우가 다른 상황..
1. Mathf.Min(float a, float b) a 와 b 중에 더 작은 값을 반환합니다. 2. Mathf.Max(float a, float b) a 와 b 중에 더 큰 값을 반환합니다. 3. Mathf.Clamp(float a, float min, float max) a 가 min 보다 작다면 min 값을, max보다 크다면 max 값을, 사이값이라면 그 값을 반환합니다. 4. Mathf.Abs(float a) a 의 절댓값을 반환합니다. 5. Mathf.Lerp(float a, float b, float t) a 와 b 사이를 보간 합니다. t는 0~1 사이의 값을 넣을 수 있으며 퍼센트게이지라고 생각하시면 됩니다. 예를 들어 t에 0.5f 를 입력하면 a와 b 의 거리비율 중 절반에 해당하는..
대리자(delegate)란? C#에서 delegate(대리자)는 메서드를 대신 호출해지는 기법으로 '대신 실행해주는 사람'이라는 사전적 정의와 유사하다. delegate를 선언하기 위해서 delegate 키워드를 사용한다. 한정자 delegate 반환타입 대리자이름 (매개변수목록) delegate는 메서드의 주소를 참조하고 있어서 메서드를 대신 호출할 수 있는데, C/C++의 참조 포인터와 유사하지만, 데이터 타입을 안전하게 처리한다는 장점이 있다. 델리게이트를 사용하는 경우 1. 함수를 변수에 담고 싶을 때 델리게이트를 사용할 수 있다. using System; using System.Collections.Generic; using System.Linq; using System.Text; using S..