전체 글 319

Gemini(제미나이) API 키로 유니티 개발 무료 연동

Google AI StudioThe fastest path from prompt to production with Geminiaistudio.google.com구글 ai 스튜디오 접속 하단에 Get API Key 클릭 API 키 만들기 선택 프로젝트를 만들어야 키를 만들 수 있는데아무 이름이나 입력하고 프로젝트를 만들면 키 만들기 버튼이 활성화 된다 그럼 API 키 번호를 볼수 있는데 이걸 복사해두자 그리고 VS Code에 들어간뒤 Ctrl + Shift + P 를 누른뒤 Chat: Manage Language Models 를 입력해주자 그럼 이런 창이 뜨는데 여기서 Add Models를 선택하고모델 이름(내 맘대로 쓰면 됨)과 아까 복사한 API 키를 붙여넣는다 그럼 이용할 수 있는 제미나이 ..

#1 연습게임 제작

유니티 6.3 LTS그동안 2022.3.58f1 버전을 써왔던 유니티. 큰 프로젝트를 시작하기 전에 드디어 써오던 버전을 바꾸어 보려고 한다 더보기Unity 6.3 LTS최신 LTS, 2027년 12월까지 지원⭐ 새 프로젝트 추천Unity 6.0 LTS2026sangeun00.tistory.com 이번 게임부터는 유니티 6.3LTS, 그리고 3D 툴로 제작을 시작했다본격적인 개발을 시작하기에 앞서, 이 개발은 매우 길어질 것 같고체스를 응용하여 온갖 확장을 할 예정이라 체스게임 기본 베이스 만큼은 확실하게 알아두고 가겠다 --------------------------------------- using System.Collections.Generic;using UnityEngine;using Un..

0. 게임 소개

지금으로부터 1년전인 2025년 여름 GAMBONANZA라는 게임의 트레일러를 보고 나도 재밌는 체스 게임을 하나 만들고 싶다는 생각이 든다하지만 당시 졸업작품을 준비중인데다 확실하게 어떻게 만들겠다라는 아이디어는 따로 없었기에그냥 만들면 좋겠다 정도로만 생각하고 넘겼었다 그러던 어느 날, 독감에 걸려 한창 집에서 잠도 못들고 아파하고 있을때정확히는 새벽쯤 문듯 좋은 아이디어 하나가 떠오르게 된다 그리고 그 아이디어를 기점으로 게임 구상을 천천히 시작하게 되었고1년이 조금 넘는 시간동안, 나는 책을 읽거나, 영화를 보거나, 만화를 보거나, 혼자 망상을 하면서좋은 아이디어가 떠오를때마다 폰을 꺼내 아이디어를 적었고 폰에만 150장이 넘게 쌓였다 하지만 나도 내 수준이 어느정도 인지 알기에 지금 내 실력..

유니티 6.3 LTS

그동안 2022.3.58f1 버전을 써왔던 유니티. 큰 프로젝트를 시작하기 전에 드디어 써오던 버전을 바꾸어 보려고 한다 더보기Unity 6.3 LTS최신 LTS, 2027년 12월까지 지원⭐ 새 프로젝트 추천Unity 6.0 LTS2026년 10월까지 지원△ 특별한 이유 없으면 6.3Unity 2022.3 LTS구세대 LTS△ 기존 프로젝트 유지용Unity 2023.x이전 세대❌ 새 프로젝트에 굳이Unity 6.1/6.2Update 릴리스❌ 지금 새로 시작할 이유 적음내가 선택한 버전은 6.3 LTS 가장 큰 이유는 LTS가 2027년 12월까지 진행한다는 것기존에 진행하던 프로젝트가 있다면 모를까, 아예 처음부터 시작하는거라면 충분히 바꿀 가치가 있다 그렇다면 LTS가 뭘까? 더보기LTS = Long..

유니티 2026.09.23

유니티 파일 다 날아감...

내게 이런날이 오다니...컴퓨터 폴더를 정리한답시고 유니티 파일을 다른 드라이브로 옮겼는데그대로 모든 파일이 다 날아가버렸다.................ㅋㅋ 그 와중에 GameManager 스크립트만 남아있었는데이건 또 원래 상태 그대로 남아있는게 아이러니 더보기유니티 프로젝트는 다른 드라이브로 얼마든지 옮겨도 되며, 현재 현상은 유니티의 제약이 아니라 운영체제의 '드라이브 간 파일 전송 실패'로 인한 오류입니다.같은 드라이브 내에서의 파일 이동은 단순히 '경로'만 수정되지만, 다른 드라이브(예: C드라이브에서 D드라이브)로의 이동은 물리적으로 '전체 복사 후 원본 삭제' 과정을 거칩니다. 폴더가 텅 비고 GameManager 파일 하나만 남은 이유는 다음과 같습니다.파일 락(File Lock)으로 인..

#11 내부테스트 출시 & 오류 수정 & 게임진행정보 저장

게임 다 만든 이후 세팅 총정리자! 게임을 얼추 다 완성했다 치고 플레이 스토어에 올리기 전까지 뭘 준비 해야하는지사전 작업에 대해서 이번글에 완전히 총 정리를 하도록 하겠다 ------------------------------------------------------ 1.sangeun00.tistory.com 유니티 게임 구글 콘솔 등록하기#1 (내부테스트)앱 만들기 클릭 필요한 정보들 입력참고로 패키지 이름은 유니티 설정에 있는 패키지 이름과 통일하는게 좋다 그럼 이렇게 해야할 일들을 알려준다 우선 바로 가능한 내부 테스트부터 해보자우sangeun00.tistory.com 게임을 얼추 완성하고 나서 내부테스트에 올리는것까지 성공했다 근데 모바일에서 실행해보니 몇가지 오류 및 추가해야할 기능들이 ..

3. Sudoku 2026.09.21

유니티 게임 구글 콘솔 등록하기#1 (내부테스트)

앱 만들기 클릭 필요한 정보들 입력참고로 패키지 이름은 유니티 설정에 있는 패키지 이름과 통일하는게 좋다 그럼 이렇게 해야할 일들을 알려준다 우선 바로 가능한 내부 테스트부터 해보자우선 테스터를 선택. 난 기존에 모아둔 19명(1도 의미없음)을 선택해주었다 그럼 이제 새 버전을 출시하도록 앱 번들을 올리라고 한다 그럼 사전에 준비된 aab 파일을 올려주도록 하자 올려준 뒤 출시명과 출시 노트를 적어주고 다음을 누르자 ? API 수준이 36이상 하라며 오류를 냈다 아니 분명히 오토로 돌렸는데 왜 이러는걸까 더보기'Automatic (highest installed)' 설정은 구글 플레이 스토어의 기준이 아니라, 현재 개발자님의 PC에 설치된 안드로이드 SDK 중 가장 높은 버전을 자동으로 선택한다는 의..

유니티 2026.09.16

게임 다 만든 이후 세팅 총정리

자! 게임을 얼추 다 완성했다 치고 플레이 스토어에 올리기 전까지 뭘 준비 해야하는지사전 작업에 대해서 이번글에 완전히 총 정리를 하도록 하겠다 ------------------------------------------------------ 1. 로그 제거 상황에 따라 Debug.Log 제거하는 법이미 어느정도 예상은 하고 있었지만 스크립트안에 찍힌 로그가 많을시 모바일 환경안에서는 CPU 사용량이 증가하여 성능에 영향을 준다고 한다 그리고 웬만한 로직보다 이 로그 연산이 더 무sangeun00.tistory.com 2. aab 파일 생성 빌드 앱번들 (구글 플레이) 체크아이콘 등록해주는거 잊지말자!!!다른건 앵간하면 기본값으로 두면 되는데mono > IL2CPPARM64 체크 이 두가지는 무조건..

유니티 2026.09.15

#10 각종 수정 & 되돌리기 기능 & 클리어 이펙트

우선 이 촌스러운 아이콘들통일감 있게 통일해주었다. Aseprite로 직접 그림ㅋㅋ이러면 밑에 굳이 텍스트를 하나 더 붙여줄 필요도 없다 public void OnUndoButtonClicked() { // 되돌릴 기록이 스택에 하나라도 남아있는지 확인 if (undoStack.Count > 0) { // 스택에서 가장 최근 기록을 하나 꺼냄 (꺼내면 스택에서 삭제됨) CellHistory lastAction = undoStack.Pop(); // 해당 칸의 텍스트를 원래 상태로 복구 TextMeshProUGUI textComp = cellButtons[lastAction.ce..

3. Sudoku 2026.09.14

#9 줄 완성효과 & 인트로씬 만들기

이번엔 줄을 완성할때마다 효과가 나타나도록 하겠다 1. 가로줄, 세로줄, 3x3을 완성할때마다 발동될 것2. 3x3의 경우에는 위에서 아래로, 왼쪽에서 오른쪽으로 발동될 것3. 발동은 셀이 아니라 셀에 있는 숫자가 커졌다가 작아지는것4. 발동될때 셀의 색상은 기본색상에서 더 짙은 파란색, 텍스트의 색상은 흰색으로 부드럽게 변경 이렇게 하나씩 조건을 추가해가면서 수정에 수정을 거듭했고 private void AnimateCellWaveScale(int index, float delay) { TextMeshProUGUI textComp = cellButtons[index].GetComponentInChildren(); Transform textTransform = tex..

3. Sudoku 2026.09.12
반응형