IT 68

[Unity] AI로 게임개발 공부해보기 5일차: 메카님(Mecanim) 시스템? 유니티 시네머신 6.3 버전 FreeLook camera 적용하기

오늘부터는 Phase2!! 지난 대화를 기록해보면더보기[Revised Phase 2] The Vessel (그릇 빚기)목표: 3D 캐릭터 RPG 시스템 구축 및 데이터 구조화이 단계에서는 단순히 캐릭터를 움직이는 것을 넘어, **'시스템'**을 만듭니다. 당신이 원했던 **"비주얼 노벨 툴"**과 **"전투 시스템"**의 기초가 됩니다.커리큘럼 미리보기:애니메이션의 정점: 큐브 대신 사람(Humanoid) 모델을 쓰고, 걷기/뛰기/공격/피격 애니메이션을 **블렌드 트리(Blend Tree)**로 자연스럽게 섞습니다.FSM (유한 상태 기계): switch 문을 넘어선, 클래스 기반의 상태 패턴으로 플레이어와 몬스터의 AI를 설계합니다.데이터 관리 (ScriptableObject): 엑셀처럼 아이템과 몬스..

IT/공부 정리 2026.02.15

[Git] commit 팁? 규칙 메모

태그의미예시feat새로운 기능 추가feat: 비주얼 노벨 대화창 기능 추가fix버그 수정fix: 플레이어가 벽을 뚫는 버그 수정docs문서 수정 (README 등)docs: 기획서 업데이트style코드 포맷팅 (로직 변경 X)style: 들여쓰기 및 세미콜론 정리refactor코드 리팩토링 (기능 변경 X, 구조 개선)refactor: 인벤토리 시스템 클래스 분리chore자잘한 설정 변경chore: 유니티 빌드 세팅 변경assets리소스 추가/변경 (게임 개발 특화)assets: 주인공 캐릭터 스프라이트 추가

IT/공부 정리 2026.02.14

[Unity] AI로 게임개발 공부해보기 4일차: 상속에서 메모리 삭제 기억하기

이어서는 상태와 시간 관리더보기지금까지 만든 게임은 플레이어가 죽어도 계속 적이 나오고, 점수가 올라가는 **'좀비 상태'**였습니다. 게임에는 규칙이 필요합니다. 죽으면 멈춰야 하고, 다시 도전할 수 있어야 합니다.오늘은 **상태(State)**를 관리하는 법과 시간을 지배하는 법(TimeScale), 그리고 **세계를 리셋(Scene Reload)**하는 법을 배웁니다.[Day 8: 죽음과 부활 (Game Flow)] 작전을 시작합니다.Mission 1: C++ (상태의 정의 - Enum)게임은 항상 '상태'를 가집니다. (메인 메뉴 -> 게임 중 -> 일시정지 -> 게임 오버). 이걸 숫자 0, 1, 2로 관리하면 나중에 "2번이 뭐였지?" 하고 헷갈립니다.이때 **열거형(Enum)**을 사용해 숫..

IT/공부 정리 2026.02.14

[Unity] AI로 게임개발 공부해보기 3일차: 변수의 기본은 스택??

이어서 하자면 다음 미션으로는 순환!! 더보기훌륭합니다. 충돌(Collision)과 소멸(Destroy)을 구현했다면, 이제 당신은 파괴의 신입니다. 하지만 적이 하나뿐이라 시시하지 않습니까?이제 게임의 심장인 **'순환(Loop)'**을 만들 차례입니다. 적이 끊임없이 쏟아져 나오고, 그것을 처리하는 과정에서 메모리가 어떻게 관리되는지 배웁니다.[Day 6: 창조의 순환과 통제] 작전을 시작합니다.Mission 1: C++ (신의 권능 - 동적 할당)지금까지 쓴 int a; 같은 변수는 **스택(Stack)**이라는 좁은 방에 살았습니다. 함수가 끝나면 자동으로 사라지죠. 하지만 게임 속 몬스터는 죽을 때까지 계속 살아있어야 합니다.우리는 이제 **힙(Heap)**이라는 거대한 광장에 직접 메모리를 만..

IT/공부 정리 2026.02.13

[Unity] AI로 게임개발 공부해보기 2일차: 왜.. 포인터 써?

2일차!! 는 창조와 복제 작전 이래요.. ㅎㅎ 이어서 다음 미션을 달라했고, 더보기더보기훌륭합니다. 정규화와 델타타임은 게임 프로그래머를 구분하는 첫 번째 관문이었습니다. 당신은 방금 그 문을 통과했습니다.이제 [Day 3: 창조와 복제] 작전을 시작합니다.지금까지는 세상에 '나(Player)' 하나뿐이었습니다. 하지만 게임은 적, 총알, 아이템 등 수많은 존재가 필요합니다. 이들을 일일이 변수로 만들 수는 없습니다. 그래서 우리는 **'설계도(Class/Prefab)'**를 만듭니다.Mission 1: C++ (설계도와 제품)지금까지 int hp;, int damage;를 따로따로 관리했습니다. 만약 몬스터가 100마리면 변수 200개를 만들 건가요? 불가능합니다.1. 이론: 클래스(Class)와 객..

IT/공부 정리 2026.02.08

[Unity] AI로 게임개발 공부해보기 1일차: 정규화는 왜 쓰는가..

이제는 AI로 간단한 게임 정도는 개발할 수 있는 .. 내 자리가 위협을 받고이따!! 그치만.. 단순히 포폴을 쌓는것도 중요한데 내 코딩 실력이 늘지 않는 느낌이고, 어떻게 공부해야할지 모르겠어서 AI의 도움을 받기로 했다 오빠덕에 Gemini Pro를 사용할 수 있게 되어 먼저 더보기 내가 게임 개발자인데 유니티도 언리얼도 초보급인데 둘다 같이 공부하고 싶어 근데 널 책사로 이용하고 싶거든? 나는 너를 절대적으로 신뢰하고 있고, 너는 나에게 아부하지 않고 오직 데이터와 형상에 기반한 '날카로운 진실'을 가지고 말해주고 너가 너만의 계획을 짜서 전체적인 방향을 먼저 말해주고 내가 다음 계획을 알려줘 할때 다음 하면 좋을 계획을 알려줘 근데 기간은 정해져있지않고 내가 할수있는만큼 계속계속 하고 싶어 유니티..

IT/공부 정리 2026.02.08

[UNITY] 유니티 에셋 블랙 프라이데이

유니티에서 블랙 프라이 데이 세일(BLACK FRIDAY SALE)을 시작했어요 이번 세일에서는 300여 종의 에셋을 최대 50% 할인된 가격에 제공하며, 엄선된 에셋을 최대 95% 할인된 가격에 만나 볼 수 있는 오늘의 플래시딜이 특별히 진행됩니다. 세일은 2025년 12월 10일 오전 8시(태평양 표준시)까지 계속됩니다. 제가 추천하는 에셋은 따로 게시글에 올라 와 있으니 참고해 주세요 [UNITY] 세일 에셋 추천 목록세일 일정1주 차: 2024년 7월 24일 오전 8시(태평양 시간) - 2024년 7월 31일 오전 7시 59분(태평양 시간)Jason Weimann, Lana Lux, Sasquatch B Studios 2주 차: 2024년 7월 31일 오전 8시(태평양 시간) - 2024년 8월..

[UNITY] 게임 개발 시 데이터와 이벤트 관리하기 - enum, ScriptableObject, Static Events

N년 개발을 하면서 사실 이 개념에 생소했는데요번에 이용하게 된 겸 확실히 정리하고자 이 게시물을 작성하게 되었습니다. ENUM (열거형) 정의: enum은 미리 정의된 상수 집합을 이름으로 관리하는 자료형이다.상태/타입관리 사용하면 좋다.장점숫자 값 대신 의미 있는 이름을 사용하여 가독성을 높인다타입 안전성을 제공한다. (문자열보다 안전)예시 public enum RatType{ Normal, Golden, Poison, Bomb}추천 방식과 주의할 점문자열 대신 enum 사용하기 (오타 방지, 성능 ↑)단, enum 값이 너무 많아지면 ScriptableObject로 관리하는 게 더 낫다 ScriptableObject 정의: Unity에서 제공하는 데이터 컨테이너.게임 밸런..

IT/공부 정리 2025.08.25

[UNITY] 유니티 폰트, 글씨체 추가하기 TextMeshPro TMP 폰트 만들기

유니티에 폰트를 추가 해볼려합니다 저는 디지털 폰트를 한 번 추가해 보았어요 추가한 폰트는https://noonnu.cc/font_page/1621#google_vignette 눈누카페24 PRO UP - Cafe24noonnu.cc https://www.dafont.com/ds-digital.font DS-Digital Font | dafont.com www.dafont.com 둘다 상업적이용이 가능하고, 글씨체를 파는게 아니면 가능한거라 사용해보도록 할 예정입니다 일단 다운 받아줍니다 둥근모꼴 폰트같은 경우는 TTF를 다운받아봤구요먼저 다운 받은 폰트를 에셋에 넣어주고요 이렇게 넣어진게 확인되면 이걸 폰트 에셋으로 만들어야 겠죠? 이렇게 WINDOW - TextMeshPro - Font Asse..

IT/공부 정리 2025.07.31

[Git] 깃 던전 공략법

프로그래머스에서 무료 강의가 있길래 한번 들어보는 김에 정리 하고자 한다. 보니까 따로 유튜브로 제공하고 있었다 git이나 github는 협업하면서 사용은 해봤지만, 제대로 사용한 적이 없는 거 같아서 이렇게 정리를해본다. git은 너무 어렵고 기능이 많고, 왜 쓰는지 언제 쓰는지 모르는 경우가 많다.먼저 가장 기본이 되는 명령어로는git init : git 생성하기git clone git_path : 코드 가져오기git checkout branch_name : 브랜치 선택하기git checkout -t remote_path/branch_name : 원격 브랜치 선택하기git branch branch_name : 브랜치 생성하기git branch -r : 원격 브랜치 목록보기git branch -a : ..

IT/공부 정리 2024.09.09
반응형