분류 전체보기 98

유니티 - Android에서 로그를 확인 해보자. (+ log cat 사용법)

오늘은 프로젝트 마감이 가까워짐에 따라 테스트하며 알게 된 내용을 적어볼까 합니다.테스트 배포를 위해 Android로 빌드했더니 정상적으로 데이터가 안 불러와지는 오류가 있었습니다.Unity 에디터에서는 정상 동작 했는데 말이죠. ;;   처음엔 당황했으나 원인을 파악하고자모바일에서도 로그를 확인 할 수 있는 방법을 찾았습니다. 진행한 과정 찾아본 내용 중 모바일 환경에서 로그를 찍고 확인 할 수 있는 방법에안드로이드 스튜디오를 활용하여 콘솔 창에서 보는 방식 등 여러 가지가 있었지만  저는 기존부터 블루 스택을 사용하고 있어서 유니티 블루 스택 디버깅이라고 검색하여 다음 과정을 찾았습니다. 1. 블루스택 설정 창에서 ADB(Android Debug Bridge) 기능을 활성화해 주었습니다. 더보기기본적..

카테고리 없음 2025.01.07

유니티 - 퀘스트 시스템을 구현해보자.

프로젝트를 진행하면서 퀘스트 시스템 구현한 내용을 정리하고자 합니다.참고 자료의 내용을 토대로 퀘스트 시스템을 구축했습니다. 퀘스트 시스템을 구현하는 방법은 다양한데 위 방식을 택한 이유는 싱글톤을 기반으로 다양한 조건 처리를 비교적 쉽게 할 수 있다는 점,규모가 크지 않은 현재 프로젝트에 적용하기에 적합하다는 판단에서였습니다. 언제 사용하면 좋을지부터 장단점까지.참고 자료에서 자세하게 정리해 주고 있어서한번 읽어보시면 좋을 것 같습니다. 기본적인 형태는 MVC 패턴(참고 자료 기반)에추가로 전략 패턴을 적용하여 구현했습니다. 엄연히 따지자면 QuestBase하고 UIQuestSlot에서 직접 참조하고 있는 부분들이 있어서 순수 MVC는 아닙니다. 2024.11.07 - [디자인 패턴] - 디자인 패턴 ..

카테고리 없음 2024.12.30

생성형 AI를 활용하여 게임에 적용할 간단한 2D 이미지를 만들어 보자#2 - OpenPose를 활용하여 원하는 동작 이미지 뽑아내기

2024.12.23 - [분류 전체보기] - 생성형 AI를 활용하여 게임에 적용할 간단한 2D 이미지를 만들어 보자#1 오늘은 지난 시간에 이어서OpenPose를 통한, 원하는 동작의 이미지를 만들어내는 방법에 대해 공유하고자 합니다.  제가 진행한 프로세스는 다음과 같습니다.ConfyUI를 통해 OpenPose 이미지를 얻어냈고,이를 기반으로 다시 StableDiffusion에서 동작에 맞는 이미지를 만들어 봤습니다. 사실 StableDiffusion에서도 OpenPose 이미지를 추출 할 수 있는데ConfyUI 학습 겸 번거롭지만 둘다 사용해 봤습니다.  ConfyUIConfyUI는 Stable Diffusion을 위한 노드 기반의 강력한 오픈소스 GUI 인터페이스입니다.    OpenPose / D..

카테고리 없음 2024.12.26

유니티 - VFX 그래프(Visual Effect Graph)를 활용하여 폭죽 연출을 해보자

오늘은 이전부터 시도해 보고 싶었던, AI 이미지를 도입하여 성공적으로 작업한 결과물을 공유하고자 합니다.  Visual Effect Graph  Visual Effect Graph는 노드 기반으로 파티클의 동작과 속성을 제어할 수 있는 도구입니다. Package Manager를 통해서 Visual EffectGraph를 추가했습니다.   추가했다면 다음과 같이 Visual Effect Graph를 생성할 수 있습니다.  생성 후 들어가보면 기본으로 세팅된 노드들입니다.  간단하게 소개하자면 Spawn System (초록색 섹션)파티클이 언제, 얼마나 많이 생성될지 등 파티클의 생성을 담당하는 섹션입니다 Initialize Particle (파란색 섹션)파티클이 처음 생성될 때의 초기 속성을 설정하는 섹..

카테고리 없음 2024.12.24

생성형 AI를 활용하여 게임에 적용할 간단한 2D 이미지를 만들어 보자#1

2024.12.17 - [분류 전체보기] - 생성형 AI를 활용하여 간단한 3D 캐릭터를 만들어 보자 지난 시간에는 3D 환경에서 AI를 활용하는 방법을 이야기했다면오늘은 2D 환경에서 AI를 활용할 수 있는 방법/ 프로세스를 공유하고자 합니다. 방법  Stable Diffusion을 검색하여 다운 받는다.-> 아래 참고영상에서는 Stability Matrix를 통해StableDiffusion 관련 툴들을 한 번에 관리하던데 이 방법을 추천합니다. 저는 Stable diffusion의 AUTOMATIC1111을 다운받아서 사용했습니다.(ConfyUI, flux 등 다양한 방식이 있는 걸로 아는데 일단 이게 기본인 것 같습니다.) https://lykos.ai/ Stability Matrix - Multi..

카테고리 없음 2024.12.23

유니티 - 유니티 리모트(Unity Remote 5)를 사용하여 빌드 없이 테스트 해보자

Unity Remote 5는 빌드 과정 없이 모바일 환경에서 게임을 테스트할 수 있는 유용한 도구입니다. 프로젝트를 진행하면서 테스트를 위해빌드해야 하는 게 번거로워 찾던 중이를 알게 되었고 사용해 봤습니다. 그 내용을 정리, 공유하고자 합니다.   https://play.google.com/store/apps/details?id=com.unity3d.mobileremote Unity Remote 5 - Google Play 앱Android 기기에서 Unity Remote 5를 사용하여 Unity 에디터에서 게임을 실시간으로 테스트play.google.com  유니티 리모트를 통해서 테스트하기 위해서는유니티 프로젝트와 앱이 설치된 스마트폰에서 몇 가지 설정들이 필요합니다. 유니티 프로젝트 Project ..

카테고리 없음 2024.12.20

자료구조 - 트리(Tree)에 대해 알아보자(w. 순회(Traversal)방법)

트리(Tree)계층적 관계를 나타내는 비선형 자료구조입니다.이렇게 설명하면 이해가 안 갈 텐데, 요소들이 연결된 모습이마치 나무를 거꾸로 뒤집어 놓은 모양과 비슷해서 트리라고 붙여졌다고 합니다.   트리의 구성 요소  노드(Node): 트리를 구성하는 각각의 요소 간선(Edge): 노드와 노드를 연결하는 선 루트(Root): 트리의 최상위 노드 부모 노드(Parent Node):특정 노드의 상위 노드 자식 노드(Child Node): 특정 노드의 하위 노드 리프 노드(Leaf Node): 자식이 없는 말단 노드 레벨(Level): 루트로부터의 깊이 높이(Height): 트리의 최대 레벨    트리의 주요 특징  순환구조(Cycle)가 없다.모든 노드는 서로 연결되어 있다.계층적 구조를 표현하기에 적합하다..

알고리즘 2024.12.19

클로저(Closure)에 대해 알아보자

오늘은 클로저(Closure)에 대해 알아보고자 합니다.  클로저(Closure)클로저의 정의는 함수와 그 함수가 선언된 렉시컬 환경(Lexical Environment)의 조합입니다.간단히 바꿔 설명하자면 내부 함수가 외부함수의 변수에 접근할 수 있는 것을 말합니다. 렉시컬 환경이라는 게 어떤 의미인지 이해가 안 가서 더 찾아보니함수가 만들어질 때의 주변 환경을 기억하는 것 정도로 설명이 되더군요. 우리가 어딜 가든 자신의 집 주소를 기억하고 있는 것처럼,함수도 자신이 어디서 만들어졌는지를 기억한다고 이해하시면 될 거 같습니다. function outer() { let x = "외부"; function inner() { console.log(x); // "외부" 출력 ..

카테고리 없음 2024.12.18