유니티 박스(장애물) 높이별 점프 구현해보기
게임 엔진/Unity2022. 8. 15. 01:51유니티 박스(장애물) 높이별 점프 구현해보기

여러가지 이유로 현타도 오고 벽도 느끼고 생각도 많아진 주말을 보냈다. 덕분에 공부할 시간을 날렸지만 마음을 다잡은 계기가 된것같다. 제대로 공부를 시작하기 전에 그냥 살짝 맛보기로라도 구현해보고 싶은 기능이 있어서 정말 구현만 해봤다. 이미 많은 분들이 알고 계시기도 하겠지만, 혹여나 모르는 분들이 계신다면 조금이라도 도움이 됐으면 좋겠다. 애니메이션 처리나 코드는 정말 막했으니 방법만 보고 자기방법으로 응용해서 해보시는게 좋을것같다. 레이캐스트 3개 만들기 이런식으로 높이가 다른 3개의 박스를 점프를 통해 넘어가는 기능을 구현하려고 한다. 판단을 위해 빈 오브젝트를 생성해서 레이캐스트를 쏠 위치를 잡아주었다. 스크립트상에서는 RayPos라는 트랜스폼 배열을 선언하고 아래부터 순서대로 넣어주었다. pr..

[유니티 공식 유튜브] IL2CPP란 무엇일까?
게임 엔진/Unity2022. 8. 9. 04:46[유니티 공식 유튜브] IL2CPP란 무엇일까?

빌드 설정의 Configuration - Scripting Backend를 본다면 Mono와 IL2CPP라는 항목을 볼 수 있다. 디폴트로는 Mono로 설정이 되어있는데 Mono는 무엇이며 IL2CPP는 무엇인지 공부해봤다. 유니티의 속사정 '유니티는 C#이기 때문에 느리다' 라고 하는 사람들도 많이 있다. 하지만 유니티는 엔진 내부는 C++로 만들어져 있고 유저에게 노출되는 API와 유저 스크립트만 C#이다. C++ 과 C# C++ 부터 객체지향, Class를 사용할 수 있고 메모리를 '직접' 관리해야 한다. New라는 키워드로 생성을 하고 Delete라는 키워드로 메모리 할당을 해제해줘야 메모리 누수가 발생하지 않는다. C#은 마이크로소프트사의 닷넷 프레임워크를 기반으로 돌아가는 언어인데, manag..

[유니티 공식 유튜브] 모바일 게임 성능 최적화 - 2편
게임 엔진/Unity2022. 8. 7. 06:02[유니티 공식 유튜브] 모바일 게임 성능 최적화 - 2편

https://youtu.be/RLcSRuZsZQU 오늘은 1편에 이어서 모바일 게임 성능 최적화 팁 2편을 공부해봤다. 유니티 유튜브에는 유익한 영상들이 정말 많은것같다. 에셋들의 최적화 유니티에는 수많은 에셋들이 있다. 이 영상에서는 에셋들을 하나하나 최적화하는 방법과 팁 그리고 정보들을 소개한다. 텍스쳐 최적화 텍스쳐 포맷 텍스쳐의 파일 포맷에는 여러가지가 있다. TGA, JPG, PNG, PSD 등등.. 많은 개발자들이 어떤 포맷을 사용해야 최적화 하는데 좋은지 물어본다고 하는데, 무엇을 써도 유니티에서 재 포맷 - 압축의 과정을 거치기 때문에 빌드 결과물에는 영향을 끼치지 않는다고 한다. 다만 에디터에서는 상관이 있으니 좋은 컴퓨터를 쓰라는 농담을 하셨다..(허허) 그래도 굳이 하나를 고르자면?..

[유니티 공식 유튜브] 모바일 게임 성능 최적화 - 1편
게임 엔진/Unity2022. 8. 1. 04:06[유니티 공식 유튜브] 모바일 게임 성능 최적화 - 1편

https://youtu.be/1mJtoceqvro 포트폴리오로 모바일 게임을 만들고 있어서 한번 찾아서 봤다. 유익한 정보들이 많았다. 프로파일링 첫번째로는 프로파일링의 중요성을 강조했다. 병목현상을 정리할때도 썼듯이, 어디서 병목현상이 일어나는지 알아내서 처리하는것이 중요하기 때문이다. 타겟 디바이스 타겟으로 삼고있는 디바이스로 프로파일링을 해야한다. 유니티 에디터에서 프로파일링을 한다면 에디터 처리를 하기위한 부가적인 작업들도 있기 때문에 정확한 프로파일링이 되지 않는다. 디바이스마다도 해상도도 다르고, 문제가 생길 수 있는 부분이 다르기때문에 타겟 디바이스로 프로파일링을 해야한다. 비슷한 해상도와 크기를 가진 디바이스를 타겟으로 한다면 가장 성능이 낮은 최소의 디바이스를 타겟으로 잡고 프로파일링을..

유니티 알쓸유잡 - 병목현상
게임 엔진/Unity2022. 7. 24. 05:48유니티 알쓸유잡 - 병목현상

[유니티 TIPS] 알쓸유잡 | 병목 (Bottleneck) - 최적화 및 프로파일링 팁 - YouTube 7월22일에 올라온 유니티 코리아 공식 유튜브에서는 병목 현상을 해결하는 방법과 최적화, 프로파일링 팁에대해 설명했다. 당장 게임을 만들며 최적화를 위해 쓸 수 있는 방법들은 아니지만, 알쓸유잡이라는 제목 답게 주제를 선정했다. 병목(BottleNeck) 병목현상이란 어떤 하나의 요소때문에 전체적인 성능이나 기능에 제한을 받는것을 뜻한다. 병목이 병의 몸통보다 가늘기때문에 물이 상대적으로 천천히 쏟아지는것에 비유한것이라고 한다. CPU 바운드 , GPU 바운드 CPU/GPU는 직렬이 아닌 병렬처리 방식이다. CPU는 GPU에게 명령을 하고 자기에게 할당된 남은 일들을 열심히 처리한다. GPU도 CP..

2D가 만들고싶어지는 <Lost Crypt> - 2D Sample Project
게임 엔진/Unity2022. 7. 19. 03:462D가 만들고싶어지는 <Lost Crypt> - 2D Sample Project

작년 초 쯤에 유니티에서 2D의 새로운 기능들을 포함한 2D샘플을 에셋스토어에 출시했다. 2D에서의 빛,쉐이더 처리들의 새로운 기능들을 담아 만들어 배포를 한 샘플이다. 옛날 버전으로는 자꾸 오류가뜨길래 최신버전으로 실행을 하니 됐다. 시작은 멋진 카메라 워크로 시작한다. 가까이 보이는 풀부터 그림자, 멀리보이는 배경, 흔들리는 나뭇잎과 반짝이는 벌레들까지 정말 예쁘다. 잠시 감상 타임 모래바람과 빛이 예쁘다. 쉐이더를 이용한 물과 물에 비춰지는 캐릭터 자연스럽게 낮배경에서 밤배경으로 바뀐다. 이펙트도 멋있다. 빛과 쉐이더를 이용한 효과 키자마자 너무 예뻐서 감탄이 나왔다. 포트폴리오를 3D로 결정해서 3D로 만들고있지만 .. 나중에라도 눈이 즐거운 이런 2D게임도 만들어보고 싶다. 안에는 유니티에서 소..

image