게임프로그래밍 45

[멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(2025.06.23-2025.06.27)

* 해당 글은 유니티 게임 개발 수업 후 정리한 글입니다 https://bootcamp.likelion.net/school/kdt-ugm-5th 유니티 게임 개발 5기 : 멋사 부트캠프개발부터 출시까지! 나만의 게임을 세상에 선보이는 유니티 부트캠프bootcamp.likelion.net * Update() 일반적인 작업용 이동 작업을 transform으로 직접 조작할 경우 여기서 처리하나, 이 방식은 프레임 스킵이 발생하면 그만큼 렌더링이 지연되어 지연되고, 지연된 만큼 한 번에 이동되기 때문에 순간이동처럼 보일 수 있다 또, transform으로 이동하는 경우, 물리 엔진을 거치지 않아 충돌 감지가 발생하지 않는다 [🤔 그럼 여기서 물리엔진 계산하면 되잖아] 물리..

[멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(2025.06.16-2025.06.19)

* 해당 글은 유니티 게임 개발 수업 후 정리한 글입니다 https://bootcamp.likelion.net/school/kdt-ugm-5th 유니티 게임 개발 5기 : 멋사 부트캠프개발부터 출시까지! 나만의 게임을 세상에 선보이는 유니티 부트캠프bootcamp.likelion.net * 형 변환(Type Casting) 다른 데이터 타입으로 변환하는 것 * 객체지향 프로그래밍(OOP, Object-Oriented Programming) 객체(데이터 + 동작) 단위로 프로그램을 구성하는 방식 캡슐화, 상속, 다형성, 추상화가 핵심 개념 * 오버로딩(Overloading) 같은 이름의 메서드를 매개변수만 다르게 여러 개 정의하는 것 * 상속(Inheritance) 부모 클래스..

[멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(2025.06.09-2025.06.13)

* 해당 글은 유니티 게임 개발 수업 후 정리한 글입니다 https://bootcamp.likelion.net/school/kdt-ugm-5th 유니티 게임 개발 5기 : 멋사 부트캠프개발부터 출시까지! 나만의 게임을 세상에 선보이는 유니티 부트캠프bootcamp.likelion.net * 캐릭터 이동 3가지(1) Transform 이동 위치 값을 직접 수정하므로 반응이 빠르지만, 물리 계산이 무시된다 Rigidbody가 있을 경우, 충돌 처리 이상이 발생할 수 있다(예 : 관통, 튕김 무시) [주용도] UI, 배경, 단순 애니메이션 등 물리 반응이 필요 없는 경우 (2) Rigidbody 이동 물리 법칙(중력, 마찰, 질량 등)에 따라 자연스럽게 동작 ..

[멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(2025.06.04-2025.06.05)

* 해당 글은 유니티 게임 개발 수업 후 정리한 글입니다 https://bootcamp.likelion.net/school/kdt-ugm-5th 유니티 게임 개발 5기 : 멋사 부트캠프개발부터 출시까지! 나만의 게임을 세상에 선보이는 유니티 부트캠프bootcamp.likelion.net 2025.06.04(수)* UI(User Interface) 사용자와 시각적으로 상호작용할 수 있게 해주는 기능 * UI를 화면에 표시하려면 Canvas 하단에 존재해야 렌더링된다 * UI에 이벤트 적용하려면 EventSystem이 존재해야 한다 * Canvas Render Mode 3가지 (1) Screen Space - Overlay 카메라 없이도 작동 UI는 항상 화면 최..

[멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(2025.05.29-2025.05.30)

* 해당 글은 유니티 게임 개발 수업 후 정리한 글입니다 https://bootcamp.likelion.net/school/kdt-ugm-5th 유니티 게임 개발 5기 : 멋사 부트캠프개발부터 출시까지! 나만의 게임을 세상에 선보이는 유니티 부트캠프bootcamp.likelion.net 2025.05.29핀볼 게임* 마찰력 두 물체가 붙어 있을 때, 한 쪽이 미끄러지려고 하면 그걸 멈추게 하려는 힘이다 즉, 미끄러지지 않게 버티는 힘이다 * 탄성 물체가 부딪힌 다음에 얼마나 잘 튕겨 나가는지를 나타낸다 즉, 공처럼 얼마나 잘 튕기는지를 의미한다 * Physics Material 2D(2D 물리 머티리얼) 2D에서 물체들이 충돌할 때, 얼마나 미끄럽고, 얼마나 튕..

[멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(2025.05.26-2025.05.28)

* 해당 글은 유니티 게임 개발 수업 후 정리한 글입니다 https://bootcamp.likelion.net/school/kdt-ugm-5th 유니티 게임 개발 5기 : 멋사 부트캠프개발부터 출시까지! 나만의 게임을 세상에 선보이는 유니티 부트캠프bootcamp.likelion.net 2025.05.26(월)* Transform 게임 오브젝트의 위치(position), 회전(rotation), 크기(scale)를 제어하는 가장 핵심적인 컨포넌트 * 회전은 내부적으로 쿼티니언(Quaternion)으로 저장되며, 오일러 각도(Euler angles)를 입력하면 자동으로 쿼티니언으로 변환된다 오일러 각도는 짐벌락(Gimbal Lock) 문제가 발생할 수 있으므로, 유니티는 기본적으로 쿼..

[MMORPG 게임 개발(C#, Unity)] Part 4. 멀티스레드 프로그래밍

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다 https://www.inflearn.com/roadmaps/355#introduce MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.www.inflearn.com * Thread - 가장 기본적인 스레드 직접 쓰레드를 생성하고 실행 직접 OS에 접근(OS 커널 스레드 직접 생성) 기본적으로 ForeGround 방식이며, IsBackground 옵션을 통해 BackGround 설정이 가능 ThreadPool과는 연관이 없음 * ThreadPool - 재사용 가능한 스레드 집합 .NET 런타임이 ..

[멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(2025.05.20-2025.05.23)

* 해당 글은 유니티 게임 개발 수업 후 정리한 글입니다 https://bootcamp.likelion.net/school/kdt-ugm-5th 유니티 게임 개발 5기 : 멋사 부트캠프개발부터 출시까지! 나만의 게임을 세상에 선보이는 유니티 부트캠프bootcamp.likelion.net 2025.05.20 (화)* Start() 객체가 생성될 때 딱 1번 실행되는 이벤트 함수 * Update() 매프래임 마다 실행되는 이벤트 함수 * 캐릭터 움직이기 using UnityEngine;public class Movement : MonoBehaviour{ private float moveSpeed = 5.0f; private void Start() { tra..

[멋쟁이사자처럼부트캠프] 유니티 게임 개발 5기(2025.05.15-2025.05.19)

* 해당 글은 유니티 게임 개발 수업 후 정리한 글입니다 https://bootcamp.likelion.net/school/kdt-ugm-5th 유니티 게임 개발 5기 : 멋사 부트캠프개발부터 출시까지! 나만의 게임을 세상에 선보이는 유니티 부트캠프bootcamp.likelion.net 2025.05.15 (목)C# 문법2025.05.16 (금)C# 문법유니티 에디터* 좌표 2D 게임 : x축, y축 3D 게임 : x축, y축 ,z축 D : Direction, 방향 * 플라이 쓰루(Fly Through) 씬(Scene)에서 자유롭게 이동하는 기능 - 이동 : W, A, S, D - 가속 : 이동키 + Shift - 확대/축소 : 마우스 휠 * 씬 기즈모(Gizmo) ..

[MMORPG 게임 개발(C#, Unity)] Part 4. 개론

* 해당 글은 게임 프로그래머 입문 올인원 강의를 보고 정리한 글입니다 https://www.inflearn.com/roadmaps/355#introduce MMORPG 게임 개발, 켠김에 끝판왕까지! (유니티 + C#) 로드맵 - 인프런C#, Unity 스킬을 학습할 수 있는 게임 개발 로드맵을 인프런에서 만나보세요.www.inflearn.com * C# 기본 구조 솔루션(Solution) > 프로젝트(Project) > 네임스페이스(Namespace) > 클래스(Class) [Java와 비교] 모듈(Module) > 프로젝트(Project) > 패키지(Package) > 클래스(Class) 프로젝트 : 하나의 애플리케이션 단위 패키지, 네임스페이스 : 관련된 클래스들을..