본문 바로가기

전체 글

(74)
[Unity] 구글 플레이스토어 인증키(keystore) 분실 시 재설정 방법 대표사진 삭제사진 설명을 입력하세요. 유니티 android app bundle이 잘못된 키로 서명되었습니다. 제대로 된 서명 키로 app bundle에 서명한 다음 다시 시도해 보세요.  오랜만에 이전에 개발했던 게임을 수정하고 abb파일을 올리려했더니 발생한 오류이다. 이게 무슨 오류인가 찾아봤더니 유니티에서 설정한 키와 다를 때 생기는 오류이다. 오래전에 개발해놓고 다시는 수정을 안한다는 마음으로 까먹고있다가 포맷을 해서 키를 아예 잃어버린상황... 그래서 어떻게 해야할까 찾아봤다.     해결책은 바로 '업로드 키 재설정 요청' 이다. 유니티에서 새롭게 키를 만들어준다.  alias 이름은 꼭 기억해두자... (띄어쓰기를 넣으면 오류가 발생한다는 말이있다.)        PlayConsole에서 테..
[역기획서] 롤토체스 _ 전투시스템 ●롤토체스_전투시스템 역기획서란? 롤토체스 전투시스템을 분석하여 역기획서 형태로 작성한것 ●전투시스템이란? 롤토체스 전투와 관련된 모든 규칙들을 정립한 것 ●게임 목표와 기본 컨셉 유닛을 구매, 강화, 배치하고 자동 전투를 하는 시스템으로, 오토배틀러라는 장르이다. 1.결투장에 놓을 수 있는 챔피언의 수는 전략가(플레이어)의 레벨과 같다. 2.전투가 시작되면 모든 챔피언은 AI에 의해 자동으로 움직이며, 플레이어가 컨트롤 할 수 없다. 챔피언들은 적이 자신의 공격 사거리에 들어오도록 이동한다. 1)근접 챔피언은 원거리 챔피언보다 먼저 움직인다. 2)일반적으로 모든 챔피언은 한 번 정한 공격 대상을 바꾸지 않는다. 3)결투장과 대기석이 가득찬 상태에서는 챔피언을 구매할 수 없다. 1.조작법 마우스를 사용해..
피지컬 100 시즌2 무한스쿼트의 실제 무게를 알아보자 ​ 파워리프터들고 아니고 200키로를 30개를 하는것에 의심이들었다. ​ ​ 지렛대의 원리. 영상을 보니 받침점은 끝쪽에 있고, 힘점이 끝쪽에 있었다. ​ ​ 석탄이 담기는곳은 살짝 위쪽에 고정되어있고 멀리서 스쿼트를 한다. ​ 이는 2종지레에 해당한다. 스쿼트를 하는 부분은 힘점이고 작용점은 화물이 실리는 부분. 받침점은 끝부분 돌아가는 부분. 우리는 실제 힘이 가해지는 F를 알고싶은것이다. r1과 r2만 알면 되겟다. ​ ​ ​ 아모띠의 키가 181~2 정도된다. 비율상 한 110cm? 정도되는거같다. r1은 4분의1배 정도 되어보였다. ​ 영상으로 비교했을때 r2는 r1의 4배? 정도로 보인다 ​ w=200kg r2=110cm r1=27.5cm ​ ​ F= 200kg*1/4 =50kg 정도라고 추측..
[역기획서] 하스스톤 투기장 _ 전투시스템 ●하스스톤 투기장_전투시스템이란? 하스스톤 투기장의 전투시스템을 분석하여 역기획서 형태로 작성한것. ●전투시스템이란? 하스스톤 투기장의 전투와 관련된 모든 규칙들을 정립한것. ●게임 목표와 기본컨셉 카드들을 이용하여 상대방 영웅의 체력을 0으로 만들어 이기는 것이 목표. ●전투시스템 기본규칙 및 메커니즘 1.턴 기반 시스템 설계 1)플레이어는 자신의 턴에만 카드를 뽑을 수 있습니다. 2)플레이어는 자신의 턴에만 플레이 할 수 있습니다. 3)선공, 후공은 무작위로 정합니다. 후공일경우, 0코스트에 마나1을 이번턴에만 채워주는 동전 카드를 받습니다. 2.카드 사용 메커니즘 설계 1)카드는 자신의 플레이어 덱에서 뽑습니다. 2)카드는 코스트를 소모하여 사용 할 수 있습니다. 코스트: 자신의 턴이 올때마다 빈 ..
유니티) 안드로이드 빌드 sdk, gradle 오류 해결하기 잘되다가 게임을 다 만든뒤 안드로이드 빌드를 하려하니 뭔 이상한 오류가 많이 떴다. gradle 어쩌고, sdk 어쩌고 처음보는 버그이기도 해서 구글링을 열심히 하면서 정답을 찾았다. 일단 구글링에서 나온 것으로는 해결이 되지 않았다. 오류 해결의 핵심은 바로 build.gradle 파일이다. C:\Users\ㅇㅇ\ㅇㅇl\Library\Bee\Android\Prj\IL2CPP\Gradle\build.gradle 에 들어간다. android { compileSdkVersion 33 defaultConfig { applicationId "앱 아이디" minSdkVersion 16 targetSdkVersion 33 // other configurations... } 이렇게 넣어주면 된다. 내 생각에 sdk ..
[유니티] DontDestroyOnLoad 게임개발을 하다보면 분명 막히는 부분이 온다 (게임개발을 할때 특히 그랬던 것 같다.) 오류는 언제 발생했느냐, 체력이 닳아 0이되고 재시작을 할때였다. 재시작을 하니 잘 나가던 총알이 생성이 되지않는것. 분명 내가 알기로 씬을 불러오면 항상 완벽하게 똑같이 씬 초기상태로 시작되어야하는데 내 예상과 조금 달랐다.(이유는 모름) 그래서 bulletpool을 수정해보기도 하고 여러방법을 실행했지만 끝내 성공하지 못하였다. 그러다가 어느정도 방법을 찾았다. 바로 그것은 "DontDestroyOnLoad" 라는 함수. 이 함수는 새 장면이 로드될때 GameObject가 파괴되는 것을 방지한다. 여기서 새로 알게되었는데 새 장면을 로드하면 이전 장면의 모든 Gameobject가 삭제된다. 하지만, 특정 GameO..
[유니티] 부모,자식의 위치가 중요한 이유. 며칠동안 고민한 끝에 드디어 어느정도 이유를 알아차렸다. 현재 제작중인 게임이다. 목표)GameOverWindow 라는 게임종료창을 피가 0이하일경우 뜨도록했고, 아닐경우 숨기도록 하기. 하지만 게임종료창이 아예 안사라지는 경우도있었고, 사라졌어도 재시작을 눌러 게임을 불러올경우 다시 게임종료창이 숨겨지지 않는 경우도 있었다. 게임제작을 하다보면 사소한 것 하나하나가 버그로 이어질 수 있기 때문에 많이 원인을 찾았다.(내가 초보자이기 때문에 찾는데 오래걸린것도 맞다. 우성 결론부터 말하자면, GameOverWindow 창을 체력바의 스크립트가 있는 오브젝트아래에 추가하니 버그가 말끔히 해결되었다. DogPolyart 에 있는 체력관련 스크립트와 GameOverWindow 가 서로 연결이 안돼서 오류가 발..
[유니티] 사운드 최적화 하는법 유니티 게임을 개발하다 보면 최적화가 얼마나 중요한 작업인지 깨닫는다. 특히 사운드 입힐때? (사운드를 추가하니까 갑자기 렉이 걸림.) 1.3d Sound Settings 3d Sound Settings아래 Doppler level 을 0으로 변경해주기. 입체음향을 사용하지 않는 모바일게임이나 2d에서는 Doppler level 을 0 으로 변경해준다. Reverb Zon Mix 또한 0으로 설정해준다. 3d환경에서 사용되며 동굴지형등에서의 울리는 소리지만 최적화를 위하여 0으로 설정. 2.멀티 사운드 채널 (Force To Mono) 일부 사운드는 복수 사운드채널을 보유할 때가 있다. 이를 합치면서 입체음향 효과를 없애고 용량을 최적화할수있다. (주의: 작은 소리들은 합치면서 소리가 커진다.) 3.사운..