분류 전체보기 202

Scroll View

게임을 만들다 갑자기 필요해진 중요한 기능이다. 내가 설정한 텍스트 박스는 크기 제한이 있는데 텍스트는 그보다 많아 공간을 넘어갈때그렇다고 글씨크기를 줄이자니 너무 작아지고, 냅두자니 공간이 잘리거나 부자연스러워질때필요한 스크롤뷰 사용법을 이번글에서 익혀보도록 하겠다 더보기1. ScrollView 생성Unity 에디터에서 Hierarchy 창에서 우클릭 후, UI > Scroll View를 선택하여 ScrollView를 생성합니다.이로써 ScrollView 오브젝트가 생성되고, 기본적으로 Viewport, Content 등의 자식 오브젝트가 자동으로 생성됩니다.2. TextMeshPro - Text (UI) 컴포넌트 추가Content 오브젝트를 선택합니다. 이 오브젝트는 ScrollView에서 스크롤할 ..

영어 기능 지원#1

이번엔 영어 기능을 지원해보도록 하겠다. 사실 이 게임을 외국인이 할까 싶지만공부용으로라도 배워보도록 하자  우선 설정창에 언어를 제어할 두 국가의 국기를 버튼으로 넣어주었다.당연히 태극기를 누르면 한국어, 영국국기를 누르면 영어가 나오도록 해줄것이다  public void SaveIsisenglish() { if (isenglishCache != isenglish) // 값이 변경된 경우에만 저장 { PlayerPrefs.SetInt("isenglish", isenglish ? 1 : 0); PlayerPrefs.Save(); isenglishCache = isenglish; // 캐시 업데이트 ..

자잘한 수정 + 게임 이쁘게 다듬기

이번에 해볼건 초창기에 아무생각 없이 집어넣거나 만든 씬들을 더 이쁘게 보기좋게다듬어줄겸 자잘한 수정들도 해주도록 하겠다  우선 스테이지 클리어씬을 아무 의미없는 구체가 아닌 행성들로 바꿔주었다  그래도 이게 훨씬 더 이쁘고 테마에 맞다고 생각한다  클리어씬을 했으니 이번엔 실패씬을 손봐주자  급하게 넣느라 대충 만든 실패씬을 오른쪽처럼 고쳐주었다두 행성에 애니메이션을 넣어 둘다 공전하며 버튼처럼 사용할 수 있다뒤에 보이는 배경 속 하얀 별들은 직접 그림판으로 찍어 만들어주었다   그 다음은 인트로씬 원래 게임을 처음 키면 보이는 인트로 이미지. 당시에는 이런 감성이 좋기도 했고임시로 넣었다가 정이 들기도 했지만...정말 이걸로 정식출시를 할 순 없을것 같다이미 몇번 피드백이 들어오기도 했고...   그..

무한모드 제작#2

무한모드 제작#1오류 수정 #메타데이터이제 검토만 끝내고 본격적으로 사람만 모으면 될거라 생각했는데 문제가 한가지 생겼다  바로 검토 과정에서 앱이 거부된것.이메일로 자세한 정보를 전송했다니 확인sangeun00.tistory.com 위글에서 어려운 부분이 전부 끝났으니 이제 본격적으로 무한모드에 맞춰 모든 프리팹이나 코드들을 고쳐주도록 하겠다  우선 ELEnemy용으로 프리팹을 복사하여 만들어주었다. 굳이 이렇게 한 이유는 기존 적 유닛들은 SPGameManager와 상응하는 관계이기 때문...이 유닛들은 ELGameManager와 연계될 예정이다 자 이제 이 유닛들을 컨트롤하는 스크립트가 있을것이다. 하지만 그 스크립트 역시SPGameManager와 연계되기 때문에 조금 번거럽더라도 코드의 쉬운 관리..

무한모드 제작#1

오류 수정 #메타데이터이제 검토만 끝내고 본격적으로 사람만 모으면 될거라 생각했는데 문제가 한가지 생겼다  바로 검토 과정에서 앱이 거부된것.이메일로 자세한 정보를 전송했다니 확인해보자   발견된 문제sangeun00.tistory.com현재 허가가 떨어지기까지 무한대기중....언제 이 기다림이 끝나게 될지 알수가 없으니 그동안 무한모드를 제작해보도록 하겠다 무한모드에 대해 간단하게 소개하자면 스테이지가 65개로 한정되어있는 싱글플레이 모드와 달리끝없이 계속해서 게임을 즐길수 있는 모드이며 적유닛과 고정구체의 배치는 랜덤으로 이뤄지되,스테이지가 올라감에 따라 적당한 밸런스로 점점 난이도가 올라가도록 할것이다 그리고 너무 스테이지가 올라가 난이도에 문제가 있을시 적 유닛의 체력을 전체적으로 올려주는 식으로..

오류 수정 완료 + 비공개 테스트

오류 수정 #메타데이터이제 검토만 끝내고 본격적으로 사람만 모으면 될거라 생각했는데 문제가 한가지 생겼다  바로 검토 과정에서 앱이 거부된것.이메일로 자세한 정보를 전송했다니 확인해보자   발견된 문제sangeun00.tistory.com지난글에 이어 앱이 거부된 이후 그동안 어떤 시도를 했고, 결국 어떻게 해결했는지 과정을 적어보도록 하겠다   우선 구글 지원팀에 문의를 넣었으나  여기다 문의할게 아니라 이의 제기 신청을 해야 더 자세한 사유를 알려준다고 한다  그래서 이의제기를 넣어뒀더니 이런말을 한다.... 그래서 뭐가 달라진거지 하지만 작게 첨부해준 하나의 사진으로 해결을 하게 되었다. 테스터 링크를 타고 들어가 앱을 설치하면 아이콘이 저렇게 뜨는데  나는 등록정보에 멀쩡히 아이콘을 등록해두었는데..

오류 수정 #메타데이터

이제 검토만 끝내고 본격적으로 사람만 모으면 될거라 생각했는데 문제가 한가지 생겼다  바로 검토 과정에서 앱이 거부된것.이메일로 자세한 정보를 전송했다니 확인해보자   발견된 문제는 부적절한 메타데이터가 포함되어 있다고 한다. 쉽게 말해 스토어 등록정보로 등록해놓은 앱설명, 제목, 아이콘, 스크린샷 중 하나에서 문제가 발생했다는것 그럼 스토어 등록정보를 다시 수정해야하는데...진짜 구글 콘솔은 너무 불친절하다. 나같이 이걸 처음 사용하는 사람은 간단한 등록정보 수정하는곳도찾기 헷갈리게 만들어놨다.      그렇게 겨우 찾았다. 우선 수정하려는 앱을 클릭하고 왼쪽 사이드바에 게시 개요를 클릭한다  그리고 밑에 있는 기본 스토어 등록정보로 들어가면 수정할 수 있다수정 뒤에 오른쪽 위에 있는 "검토를 위해 변..

내부 테스트 준비과정

세상에 게임 만드는것보다 게임 등록하는게 이렇게 복잡하고 어려운건지 몰랐다...이미 등록하는법을 배운지 너무나도 오래 걸렸기 때문에 100% 정확히 아는건 아니지만하나하나 해결해나가며 비공개 테스트를 정상적으로 올리는데까지의 과정을 적어보겠다 우선 구글 콘솔에 들어가면 이렇게 내부테스트로 올라간 것이 보인다. 정확히는 저 3개중에 가운데 있는게 내가 올릴 앱이다. 1,3번째거는 어떻게 삭제해야하는지도 몰라 냅두는중...우선 저게 중요한건 아니니 넘어가겠다  그럼 세가지의 테스트는 무슨 차이가 있을까? 내부 테스트: 빠르게 빌드를 공유하고 소규모 그룹(팀원)에게 피드백을 받을 때.비공개 테스트: 신뢰할 수 있는 사용자 그룹 또는 특정 대상에게 기능을 검증할 때.공개 테스트: 대규모 사용자에게 앱을 공개해 ..

빌드 & 테스터 모집 & 추후 수정

드디어 게임이 완성이 되었다.  빌드세팅. 일일이 설명하기에는 너무 오래 걸릴것 같으니 우선 캡쳐해두고 나중에 빌드할 일 있으면 그대로 따라하자 이제 본격적으로 테스터 모집을 시작했고 주변 지인, 게임개발 관련 커뮤니티 등을 돌며 테스터 할 사람들을 모집중이다  내가 알기로는 20명 이상의 사람들이 최소 2주의 기간동안 게임을 지우지 않고 유지시게임을 정식출시 할 수 있다고 한다. 이 얘기를 처음 들었을땐 20명을 어떻게 모으지 싶었지만  그냥 여기에만 말해도 거뜬히 모을 것 같다ㅋㅋ  그리고 이 게임을 만드는데 필요한 에셋을 구매한 원작자에게도 찾아갔다   정확히는 게임에 나오는 행성들과 우주 배경을 만드신 분.감사 인사와 함께 게임에 몇몇 캡쳐본들을 공유해주었고 혹시 안드로이드를 사용하신다면정식 출시..

최적화 - 17 (최적화 성공)

드디어 최적화가 성공했다! 오늘 아침 앱을 빌드하여 확인해보니 드디어 게임의 모든 부분들이 부드럽게 움직이는것을 확인하였다너무나도 감격스럽다....  그래서 게임이 여태 끊겼던 결정적인 원인이 뭐냐고 묻는다면매 수정을 할때마다 빌드를 하여 알아본것이 아니기에 확실히 이거다라고 대답할 순 없지만내 개인적인 생각으로 가장 영향이 컸던것은 Rigidbody2D - Interpolate 설정 유무라고 생각한다 실제로 이걸 했냐 안했냐에 따라 컴퓨터에서도 한눈에 보일만큼 굉장한 차이가 보였고이 영향이 가장 크지 않았을까 싶다 물론 코드들도 최대한 최적화가 되도록 수정해준것도 있고그중 무엇보다 공을 컨트롤하는 코드 수정이 가장 영향이 크다고 생각한다 using System.Collections;using Syste..

반응형