본문 바로가기

개발일지

Unity 2d에서 Distance 기준잡기 unity : 2021.3.19 urp 2d공간에서 1만큼 이동이라는 기준을 잡을때 ugui의 canvas의 좌우의 끝의 위치값을 world의 기준을 잡아주기 위한 처리 현재 구현하는 방식이 sprite는 world공간에서 배치시켜 이동처리를 수행하게 하고 canvas에서는 순수하게 ui로만 동작하게 하기위해 구현중 그와중에 distance 의 1이라는 기준을 2d공간 기준으로 world로 변환하려면 ui res를 720 / 1280이라고 잡았을때 ui camera의 orthographic size를 8.xxxxx로 잡게 되면 -5~+5사이의 값을가지게 된다. 이를 체크하기위해 아래와 같이 작업을 수행 이렇게 distance를 -5~5사이니까 10 / 720 이 월드의 1이라는 값으로 매핑이되어 속도연산.. 더보기
로그라이트 기획 시작 (서바이벌 슈팅) - 구현 스펙 나열 요즘 유행하는 슈팅형 서바이벌 게임을 컨셉 여러개가 날라다니는 총알형 오브젝트는 오직 유저의 발사체만 존재 적군은 죄다 몸빨 대신 적군의 스폰 타이밍과 체력 및 속성으로 다양성을 줄것 일반적인 서바이벌 형태로 레벨업이 되면 지속적으로 일정시간 간격으로 특수 미사일 나가지 않음 오직 적군이 죽으면서 스폰한 스킬 오브를 습득을 통해 스킬이 발동 적군이 죽으면서 드랍한 경험치 오브를 통해 성장 및 스킬 성장 일단 대략적인 컨셉은 이정도. 저것만 해도 대충 반년은 개발해야될듯.... 일단 단순 구현 스펙을 정리해보자 발사체 spec용 테이블 구성 테이블을 로드할 로드 시스템 작성 테이블을 제어할 controller 작성 인게임에 맞게 소환될 projectile prefab 리소스 제작 및 로드 시스템 구성 pr.. 더보기
[Unity] Unity.Mathemathics Unity 2021.3.12f Unity에서 제공되는 수학연산용 패키지 ECS를 사용할경우에는 저 라이브러리 사용이 필수인것 같다. 특히 수학 함수 관련해서 기본적으로 unity에서 제공하는 API보다 좀 더 다채롭고 다양하게 쓸 수 있으므로 적극적으로 사용하길 권장한다. 특히 vector3은 자연스럽게 float3형태의 자료형으로 전부 전환해서 사용하게 되는거 같다. 더보기
로그라이트 개발을 시작 사실 가볍게 시작을 해보고 싶은 마음에 시작. 회사 일만 하다보니 기계가 되는거 같아서 새로운 자극이 필요. 생각보다 일이 더디게 진행되면서 텐션이 자꾸 떨어지는 느낌이 지속적으로 반복되는거 같아 일지를 쓰기 시작 일단 개발에 앞서서 엔진을 선택해야 했는데 개인이 다루기 쉬워야 하고 리소스를 구하기 쉬워야 함 이건 뭐 짤없이 유니티밖에 선택지가 없었네요. 언리얼로 좀 더 스펙업을 할 까 싶었지만 엄두가 안날정도의 업데이트와 깊이 있게 탐구해야 하는 엔진의 특성상 개인적으로 어느정도의 게임을 만들어 내기까지 1년이상 걸릴듯 -_-.... 정리하자면 에셋스토어 활용 가능 엔진의 기본 기능이 접근성이 좋음 차후에 urp나 hdrp와 같은 좀더 deep하게 탐구 가능한 구조가 존재 유니티로 시작합니다. 더보기