ecs 10

8. EntityQuery와 Transfom 정복하기 - ECS & DOTS 완전 정복하기. Feat. 안 반가운 큐브 프로젝트

안녕하세요.이번 Hello Cube 샘플 프로젝트는 13번 : Custom Transform 만 리뷰할 예정입니다.아마도, Hello Cube 샘플 중에서는 이 예제가 제일 어렵고 난해한 것 같네요. 순서대로 리뷰하지 않고 주제에 맞게 샘플을 선정하다보니 좀 정리가 필요할 것 같군요.앞으로 남은 샘플은 ( 9, 11, 14, 15 ). 총 4개이지만, 11번 FirstPersonController 는 안 반가운 큐브 프로젝트에서는 다루지 않을 예정입니다.해당 샘플은 인풋 시스템 관련 포스팅에서 다룰려고 합니다.  1. EntityQuery 파헤치기2. ECS에서 Transform 은 뭐가 달라?3. 13번 Custom Transfrom Sample 프로젝트 리뷰 1. EntityQuery 파헤치기 이번 ..

7. 비슷해서 쉬울 줄 알았지? - ECS & DOTS 완전 정복하기. Feat. 안 반가운 큐브 프로젝트

반갑습니다.지난 번 포스팅 이후로 텀이 좀 있었군요.그동안 밀렸던 프로젝트 개발이랑 GPU 인스턴싱과 렌더링에 깊게 빠져 있었네요.ECS 정복한다더니 갑자기 딴 (더욱 깊고 어두운)  길로  샜다가ECS가 필요해질만 하니 다시 돌아온? 이번 포스팅은Unity 공식 깃허브에서 제공하는 Entity Component System 프로젝트의 샘플Hello Cube 프로젝트에서 6번 / 8번 / 12번을 알아보겠습니다.  6번 : Reparenting 8번 : GameObjectSycn12번 : FixedTimestep  6번 프로젝트 : Reparenting  Scene을 열게 되면, 다음과 같이부모 큐브와 자식 큐브들로 이루어진 오브젝트가 놓여있습니다.무작정 실행해보면, 자식과 함께 회전하다가 부모만 회전 ..

[디지털 트윈] WebGL 상에서 대규모 시뮬레이션을 하려면?

요즘 디지털 트윈 플랫폼 사업이 인기가 많은 것 같습니다.산업, 데이터, 의료 등많은 기업들이 도전하고 있는 분야 같은데요.그동안 유니티하면 대부분 게임 개발자이고,이쪽 산업으로 유입되면서 필요한 스펙이 무엇인가 알아야 할 것 같습니다.쉽게 생각하면 데이터 맵핑하고 UI에 정보를 띄우고, 카메라를 확대해서 이리저리 둘러보는 것이지만좀 더 깊은 방향으로 접근한다고 하면, 게임 로직 제어보다는 최적화나 API 연동, 웹 개발자와 협업 능력이 중요하게느껴집니다.대규모 단지나 지역 그리고 Crowd Simulation / Traffic Simulation이런, 대규모 대형 월드의 시뮬레이션을 위해 필요한 기술은 무엇일까?쉬운 방법부터 하드하게 접근할 방법까지 열심히 찾아봤습니다.유니티에서 업로드한 영상https..

Game Dev/Unity 2024.11.24

6. 원하는 위치에 프리팹 생성 해보기- ECS & DOTS 완전 정복하기. Feat. 안 반가운 큐브 프로젝트

SetPass = 5, Batch = 5현재 만들고 있는 탄막 게임의 실험용 연출로 생성 해보았다. 어려운 Job과 개념적인 부분들을 앞에서 알게되었으니이제는 좀 더 게임 매니징 적인 부분들을 포스팅 하고자 한다. 그래도 포스팅 내용은 샘플 프로젝트를 기준.이번에 볼 샘플 예제는 4번 (Prefabs), 10번 (Random Spawn), 7번 (EnableableComponents) 이다.  이번 예제는 딱히 Docs 분석이 필요하진 않을 것 같다.대신에 예제 코드를 보면서 리뷰하고, 직접 만들어보자. 4번 예제 (Prefabs)GameObject인 프리팹을 엔티티화 시켜서생성 시켜주는 예제이다.using HelloCube.Prefabs;using Unity.Entities;using UnityEngi..

5. 뭐가 다른데? IJobEntity, IJobChunk, IASpect - ECS & DOTS 완전 정복하기. Feat. 안 반가운 큐브 프로젝트

이번 포스팅에서는Hello Cube 샘플 프로젝트에서 2번, 3번, 5번에 대해 다뤄볼려고 합니다.왜 애네를 묶느냐? 하면  뭐가 바뀌는지 눈으로 보여주는게 없는.. 성의 없는 샘플 예제 3대장,이기 때문..근데 정말 알아둬야할 중요한 친구들이다. 아 몰라! Docs부터 읽어봅시다.우선, IJobEntity부터..IJobEntityAny type which implements this interface and also contains an Execute() method (with any number of parameters) will trigger source generation of a corresponding IJobChunk or IJobEntity type. The generated job in ..

[ECS&DOTS] NSprite 머리 쪼개기 (3) 우선, 샘플 프로젝트부터 공략하자. (3, 마무리)

샘플 프로젝트 공략하기 마지막 포스팅이다.이후에는 NSprite의 라이브러리를 쪼개고자 하지만... 내 실력에 가능할련지... 남은 코드는 아래 Squads 관련 System 코드들이다. 우선 쉬어가볼까? SpawnSoldierSystem더 보기를 누르면 전체 코드를 확인 할 수 있습니다.더보기 using Unity.Burst;using Unity.Entities;using UnityEngine;[BurstCompile]public partial struct SpawnSoliderSystem : ISystem{ [BurstCompile] public void OnUpdate(ref SystemState state) { if (!Input.GetKey(KeyCode.A)) ..

[ECS&DOTS] NSprite 머리 쪼개기 (2) 우선, 샘플 프로젝트부터 공략하자. (2)

Age Of Sprite 샘플 프로젝트 코드 리뷰 2번째 포스팅이다.이번에는 본격적인 System 쪽을 들어가려고 한다. System 부터는 숨이 턱턱 막힌다.하나하나 잘 체크하면서 리뷰를 해보자 Commpon / Input 부분은 Monobehavior 로 구현 해놓았기 때문에신경 쓸 필요는 없을 것이다. DrawSquadinSceneViewSystemEditor 상에서만 실행 되며, Toggle 형태로 버튼을 누르면오브젝트들이 어디로 갈지를 한눈에 볼 수 있다.FactorySystemSoldier Prefab 을 일정 시간마다 실행Tent Entity가 가지고 있다.GenerateMapSystem17개의 Rock Prefab 을 75000카운트만큼 50 x 50 사이즈만큼 생성해줄 맵 관련 시스템Mo..

4. ECS 워크플로 이해하기- ECS & DOTS 완전 정복하기. Feat. 안 반가운 큐브 프로젝트

*해당 글은 Entities 1.3.5 버전, Unity 6 LTS (0.25)  버전을 기준으로 작성되었습니다.  이번 포스팅은 Understand the ECS workflow 의 번역 및 소개를 하려고 한다.가장 기초적인 걸음이 중요한 법이다. 원문 : https://docs.unity3d.com/Packages/com.unity.entities@1.3/manual/ecs-workflow-intro.html Understand the ECS workflow | Entities | 1.3.5Understand the ECS workflow The workflow to create applications with Unity's entity component system (ECS) framework di..

2. 아키텍처 정리 및 용어에 대한 숙지 - ECS & DOTS 완전 정복하기. Feat. 안 반가운 큐브 프로젝트

*이 글은 유니티 6 정식 릴리즈 이후에 작성된 글로써, 현 시점 최신 버전인 Entities 1.3.5 를 쓰고 있다. 첫 글에서 이제 시작이라는 느낌으로 끝을 맺었지만이론 부분은 끝나지 않았다.기본적인 컨셉을 유니티에서는 어떻게 따라야 하는지 알기 떄문이다. ECS는 쉽게(1) Entity 라는 껍데기, 정체성, Identifier, 특정 지을 수 있는 무언가.(2) Component 라는 꼬리표, 태그, 정보(3) System 이라는 로직, 실행부로 구분 할 수 있다.  (1) Entity 만들기. 우선, 헬로 큐브 프로젝트의 _Common 폴더의 ExecuteAuthoring을 보자.ECS에서는 일종의 명명 규칙처럼,엔티티로 만들기 위한 코드 명 뒤에 Authoring 이라고 붙인다.Entity의..

1. ECS, DOTS란 무엇이냐? - ECS & DOTS 완전 정복하기. Feat. 안 반가운 큐브 프로젝트

ECS / DOTS 완전 정복하기 Feat. 안 반가운 큐브 프로젝트 오늘부터 ECS / DOTS를 정복하기 위해번역하고 이해하고 실행 해보며나 뿐만 아니라 수많은 사람들에게 DOTS의 아름다움을 전파하고자 한다. 거창한 프로젝트 명은 "안 반가운 큐브 프로젝트" 이다.ECS / DOTS 관련 유니티 공식 튜토리얼을 들어가면이걸 보고 어쩌라는 듯. Hello Cube 튜토리얼 문서가 있다. 이걸 보면서 익혀야징~ 하고 열어보면?????????????????????????????????????????????????? 퀘스천 마크만 잔뜩 띄워진 채,혼란만 가중 시킬 뿐이다. 그래서 내가DOTS의 매력에 완전히 빠져버려서 반쯤 미쳐버린 째로 DOTS에 대해 공부하며, 물고 뜯고여러분꼐 츄라이! 하려고 한다. ..