MonoBehaviour
·
🧊Unity Basic/라이프사이클
MonoBehaviourUnity 의 핵심 기반 클래스인 MonoBehaviour 에 대해 정리한다.MonoBehaviour 는 유니티의 모든 스크립트가 기본적으로 상속받는 클래스이다.유니티 엔진이 오브젝트의 라이프사이클 ( 생명주기 , Life Cycle )을 제어할 수 있도록 해주는 핵심 클래스이다.Start( ) , Update( ) , OnCollisionEnter( ) 같은 특수 메서드 ( Lifecycle Event ) 들이 작동하려면 해당 스크립트가 MonoBehaviour 를 상속해야 한다. 작동 원리유니티는 내부적으로 MonoBehaviour 를 상속받은 스크립트를 감지한다.오브젝트가 활성화될 때 , 비활성화될 때 , 프레임마다 등 특정 시점에 자동으로 지정된 함수를 호출해준다.따라서..
유니티 인터페이스
·
🧊Unity Basic/에디터&인터페이스
유니티 인터페이스PC를 사용한 작업에는 여러가지 프로그램 및 툴이 존재한다.툴을 공부하기에 앞서 가장 기초적인 단계는 툴이 어떤 기능과 유저 인터페이스로 구성되어 있는지 판단하는 것이다. 유니티 인터페이스 구성 요소① 메뉴 바 ( Menu Bar )위치 : 화면 최상단기능 : 프로젝트 전체를 관리하는 기본 메뉴들이 있다.주요 메뉴 :└ File : 새 프로젝트 / 씬 생성 , 저장 , 빌드 ( Build ) 설정 등└ Edit : 실행 취소 , 복사 / 붙여넣기 , Project Settings 접근└ Assets : 리로스 생성 , 임포트 / 익스포트 관리└ GameObject : 새 오브젝트 생성 ( Cube , Light 등 )└ Component : 오브젝트에 컴포넌트 ( 스크립트 , 물리 , 렌..
유니티 에디터 ( Unity Editor )
·
🧊Unity Basic/에디터&인터페이스
유니티 에디터 ( Unity Editor )게임 엔진은 더 쉽고 다양한 방법으로 게임을 제작하기 위해 출시된 툴이다.개발자가 더 쉽고 빠르게 게임을 개발하기 위한 여러 기능을 내장하고 있고,주기적인 업데이트를 통해 새로운 기능이 지속적으로 추가되고 보완된다. 유니티 에디터는 개발자가 게임을 직관적 설계 , 구현 , 테스트할 수 있도록 도와주는 통합 개발 환경 ( IDE ) 이다.게임의 제작 공장이자 조종실 역할을 하는 도구이다. 1. 유니티 에디터의 주요 구성 요소구성요소설명Scene View실제 게임 월드를 편집하는 공간. 오브젝트 배치 , 이동 , 회전 등을 시각적으로 조작할 수 있다.Gaem View플레이어가 실제로 보게 될 화면. 실행 ( Play ) 버튼을 누르면 이 뷰에서 테스트 가능하다.H..
📌유니티 용어
·
🧊Unity Basic/📌용어 사전
📂스크립트 / 로직 MonoBehaviour : 유니티에서 모든 스크립트의 기본이 되는 클래스└ 이 클래스를 상속해야 유니티 엔진이 해당 스크립트를 인식하고 오브젝트의 행동을 제어할 수 있다. Attribute : 코드나 변수에 의도, 조건 , 메타데이터를 부여하는 주석형 명령어Coroutine : 일정 시간이나 조건에 따라 실행을 잠시 멈췄다가 재개하는 함수 구조이다.IEnumerable : foreach 구문으로 순회 가능한 열거형 데이터 컬렉션의 기본 인터페이스IEnumerator : 실행을 중단하고 다시 이어갈 수 있는 반복 제어용 인터페이스 📂라이프사이클Awake : 오브젝트가 생성될 때 자기 자신 준비 ( 컴포넌트 캐싱 , 싱글톤 설정 )OnEnable : 오브젝트가 활성화될 때 이벤트 ..
라이프사이클 ( Life Cycle )
·
🧊Unity Basic/라이프사이클
라이프사이클 ( Life Cycle )우리는 움직이는 게임 화면을 통해 단순히 캐릭터가 움직이고 , 공격하는 것을 생각한다.사실 게임은 체계적이고 복잡한 연산을 통해 이루어지는 게임이다.유니티는 라이프 사이클을 통해 프레임에서 이뤄져야 할 동작 , 즉 연산들을 수행하고 플레이어에게 그래픽으로 결과를 보여준다.게임의 성능 최적화란 , 적은 자원을 소모하면서도 더 큰 퍼포먼스를 보여주도록 요소를 구성하는 작업을 말한다. 유니티 ( Unity ) 의 라이프사이클은 게임 오브젝트와 스크립트가 실행되는 순서와 흐름을 의미한다.유니티 엔진이 어떤 순서로 함수를 호출하고 , 언제 업데이트되며 , 언제 렌더링되는지를 알려주는 게임의 생명주기이다. 전체 흐름1. 프로그램 실행Awake( ) └ 오브젝트가 로드되거나 ..
251013
·
📖TIL
게임의 정의규칙이 있는 경쟁 또는 놀이 활동으로 , 목표를 달성하거나 즐거움을 얻기 위해 참가자가 능동적으로 행동하는 구조화된 체계단순한 오락 뿐 아니라, 도전 / 보상 / 상호작용을 통해 몰입 , 성취감을 제공하는 복합적 문화 콘텐츠이다. 1. 게임 핵심 시스템 게임 루프 (Game Loop) 규칙 및 퀘스트 시스템 상태 관리 (State Management) 플레이 흐름 제어 2. 인공지능 (AI) NPC 행동 패턴 설계 경로 탐색 알고리즘 (Pathfinding) 정교한 로직 및 반응 시스템 적용 3. 데이터 & 리소스 관리 데이터 저장 및 불러오기 리스크 관리 DB / 백엔드 연동 4. 그래픽 & 비주얼 렌더링 엔진 활용 이펙트 및 쉐이더 애니메이션 시스템 UI / UX 설계 5. 오디오 사운드 ..
Gang of Four
·
⭐C Sharp/13. 디자인 패턴
Gang of FourGoF ( Gang of Four )는 디자인 패턴 책을 집필한 4명의 저자를 가리키는 말이다.1994 년에 출판한【 Design Patterns : Elements of Reusable Object - Oriented Software 】책은 소프트웨어 설계에 있어 공통된 문제들에 대한 표준적인 해법과 작명법을 제안한 책이다. 이 분야의 사인방 ( Gof )이라 불리는 에리히 감마 ( Erich Gamma ) , 리처드 헬름 ( Richard Helm ) , 랄프 존슨 ( Ralph Johnson ) , 존 블리시데스 ( John Vlissides ) 는 이 책에 23가지 대표적인 디자인 패턴을 정리했다. 이 책이 디자인 패턴의 시작점인자 표준으로 자리 잡았다.우리가 말하는 생성 (..
게임에 자주 쓰이는 패턴
·
⭐C Sharp/13. 디자인 패턴
게임에 자주 쓰이는 패턴소프트웨어 개발에서 자주 발생하는 문제 상황을 객체지향 원리에 따라 재사용 가능하게 정리해 둔 설계 아이디어 템플릿이다.수많은 디자인 패턴들이 존재하는데 일부는 확장성에 초점을 맞추기도 하고, 일부는 최적화 및 재활용성에 초점을 맞추기도 한다.게임의 경우, 퍼포먼스가 중요하기 때문에 최적화와 직결되는 디자인 패턴들의 선호도가 높다. 싱글톤 패턴 ( Singleton ) - 생성 ( Creational )애플리케이션 전역에서 딱 하나의 인스턴스만 존재하도록 보장하고 , 어디서든 쉽게 접근하게 하는 패턴 사용하면 좋은 상황글로벌 상태 / 서비스 : 설정 , 오디오 매니저 , 저장소 , 씬 전역 이벤트 , 게임 매니저씬을 넘어 수명 유지가 필요한 매니저 구조private 생성자 ..
디자인 패턴 ( Design Pattern )
·
⭐C Sharp/13. 디자인 패턴
디자인 패턴 ( Design Pattern )프로그래밍 디자인 패턴은 소프트웨어 개발에서 자주 발생하는 문제를 해결하기 위한 재사용 가능한 설계 솔루션이다.쉽게 말해, 세상 수많은 프로그래머 선배분들이 각자의 프로그래밍을 해오다가 공통되게 나타난 비슷한 설계 구조들이 있는데, 그 중 이런 설계 구조에 이름을 붙여서 설계 원칙으로 만든 것을 디자인 패턴이라고 한다. 디자인 패턴은 게임 뿐만이 아니라, 다양한 모든 프로그래밍 분야에서 활용 가능한 가이드라인이다.디자인 패턴은 구체적인 코드를 제공하지 않으며, 일반적인 구조와 상호작용을 설명하는 템플릿으로 이해할 수 있다. 핵심 개념소프트웨어 개발에서 자주 반복되는 문제 상황에 대한 재사용 가능한 해결책을 정리해 둔 일종의 설계 템플릿이다.문제 해결 경험의 ..