Farm 5

[Unity] 코루틴 (Coroutine)

Unity 엔진에서 사용하게 되는 코루틴(Coroutine)에 대해 간단하게 정리하려고 합니다.정확한 정보가 아닌, 정리 용도의 글이니, 참고해주시길 바라겠습니다. [Unity] Coroutine, 코루틴 목차  1. 코루틴의 개념과 정의 2. 특징 3. 코루틴의 생명주기와 제어 4. 코루틴과 가비지 컬렉션5. 결론  코루틴의 개념과 정의1.1. 코루틴의 개념과 정의코루틴(Coroutine)은 실행을 일시 중지하고 나중에 다시 시작할 수 있는 특별한 종류의 함수입니다.Unity에서 코루틴은 MonoBehaviour 클래스에서 제공하는 기능으로, 시간이 걸리는 작업을 여러 프레임에 걸쳐 분산하여 실행할 수 있게 해줍니다. 1.2. 작동 원리실행 등록StartCoroutine이 호출되면 해당 코루틴이 Uni..

Game Dev./Unity 2025.02.07

[ARCANA] 아르카나 긴급! 뉴스 속보!

Unity 엔진으로 개발 중인, ARCANA 게임 프로젝트의 스토리 콘셉에 맞는 영상을 하나 만들어 봤습니다. 재미있게 봐주셨으면 합니다. [ARCANA] 아르카나 긴급! 뉴스 속보! ACTV BREAKING! 목차   1. ACTV 긴급 속보 2. 마무리위의 목차를 클릭하면 해당 글로 자동 이동 합니다. ACTV 긴급 속보[NEWS] 긴급 뉴스 속보! [NEWS]아르카나 공영 방송 (ACTV)는 아르카나 인류 연방 정부의 요청에 따라,긴급 속보를 보내드립니다. 연방군 대변인이 직접 뉴스를 전해드리겠습니다.신이시여, 인류에게 축복을!  아르카나 공영 방송 긴급 속보, ACTV Breaking News 자유와 평등을 위한 인류의 성전이 시작되었습니다!  마무리ARCANA는 Unity 엔진을 활용해, 개발 ..

Game Dev./ETC 2025.01.24

[ARCANA] ARCANA 개발일지 EP.1 Map_1

덱 빌딩 로그라이크 게임 [ARCANA]를 개발하며맡은 파트를 정리하는 용도로 작성하는 글입니다. [ARCANA] ARCANA 개발일지 EP.1 Map_1 목차  1. Map? 2. 참고할 맵 3. 맵 구조 4. 개발사항참조 Map?맵은 플레이어가 게임 내에서 활동하는 공간적 영역과 그 안에서의 이동 경로,상호 작용 가능한 요소들을 정의한 게임의 기본 구조입니다.  핵심적인 요소는 다음과 같이 있습니다.공간적 구성 : 플레이어가 상호작용할 수 있는 물리적 공간게임플레이 요소 : 시작과 끝 지점, 리소스의 분포, 이벤트 및 적의 배치, 상호작용 가능한 게임 오브젝트의 위치진행구조 : 게임 진행을 위한 동선시각적 요소 : 이동 가능한 경로의 시각화, 게임 오브젝트의 시각화 위와 같은 요소들이 모여 전체적인 ..

Game Dev./ARCANA 2025.01.10

[Unity] Object Pooling, 오브젝트 풀링

최적화 기법 중 하나인, 오브젝트 풀링(Object Pooling)에 대해, 정확하지는 않지만, 정리를 해보고자 합니다. [Unity] 오브젝트 풀링 (Object Pooling) 목차  1. 개요 2. 오브젝트 풀링? 3. Unity 공식 오브젝트 풀링 4. 예제5. 성능분석6. 결론 개요 게임 개발에서 오브젝트의 생성과 파괴는 매우 빈번하게 발생하는 작업입니다. 총알을 발사하거나, 적을 생성하거나, 이펙트를 표시하는 등의 상황에서 새로운 오브젝트를 생성하고 불필요해지면 제거하는 작업이 계속됩니다. 하지만 이러한 작업들은 상당한 시스템 리소스를 소모하며, 특히 모바일 환경에서는 심각한 성능 저하를 초래할 수 있습니다.  오브젝트 풀링은 이러한 문제를 해결하기 위한 최적화 기법으로, Unity 2021부..

Game Dev./Unity 2024.12.27