게임 개발(40)
-
[ 2D Shader ] Unity Shader Noise
일단 유니티에서 기본 제공하는 Shader Noise들이다. Simple Noise 간단하게 랜덤한 점들로 이루어진 노이즈이다. Voronoi Noise 그리드 셀로 구성된 공간에 랜덤하게 점을 생성한다고 한다는데, 솔직히 무슨 소리인지는 정확히 모르겠어서 링크를 넣어두겠다. [ 참고 ] Worley noise - Wikipedia From Wikipedia, the free encyclopedia Type of noise in computer graphics Example picture generated with Worley noise's basic algorithm. When computing Worley noise, each seed is located within its own grid squar..
2023.10.23 -
[ 개발 공부 ] UML이란?
UML이란 무엇인가? 매우 간단하게 정리해보았다. Unified Modeling Language 통합 모델링 언어라는 뜻이다. 프로그램 설계를 표현하기 위해 사용하는 표기법 기획자나 개발자가 효율적으로 의사 소통을 위한 표준화된 모델링 언어이다. 객체지향적인 분석과 설계를 위한 모델링 언어이다. 정해진 기호와 다이어그램으로 소프트웨어 시스템의 산출물을 가시화, 구축, 문서화하는 도구 코드를 다이어그램으로 변환 그렇다면 UML을 언제 왜 쓰는가? 기획자, 개발자들끼리의 원활한 커뮤니케이션을 위해서 사용한다. 한눈에 보기 어려운 코드들을 시각화하여서 개발중인 시스템을 쉽게 이해하고 유지보수 시스템 설계 아이디어 논의할 때 용의하다. 개발 이전에 구조 짜는데 좋다. 문제를 분석, 설계하는 과정에서 UML을 작..
2023.10.22 -
[ 2D Shader ] Circle CutScene 제작
[2D shader 공부하기 2탄] Circle CutScene 제작하기 동그라미를 이용한 씬 변환 효과를 제작해보았다. 적용 모습 사각형이 플레이어 위치로 플레이어 위치로 동그라미가 줄어들어서 사라지는 효과를 제작하였다. 추가적인 사항 UI에다가 Shader를 입힐때는 Render Mode를 Screen Space - Camera로 해야된다. 추가적으로 이렇게하면 물체가 UI보다 먼저 그려질 수 있기에 Sorting Layer에다가 UI를 추가해주었다. ( 이유는 찾아보았지만 나오지 않음 )
2023.10.20 -
[ 2D Shader ] Outline Shader 제작
[ 2D Shader 공부하기 1탄 ] Outline Shader 제작 방법 현재 그림을 왼쪽, 오른쪽, 위, 아래로 이동한 그림의 알파값을 합치고 합친 값과 Outline Color를 곱해 Outline을 만들었다. Shader Graph 모습 Outline 적용시킨 모습 원래라면 기존 스프라이트에 메테리얼을 적용시키면 하나의 스프라이트 렌더러로 테두리까지 그려지는 거였다. 하지만 유니티 2D 스프라이트가 어째서인지는 모르겠으나 문제가 생기는 경우가 있어, 따로 자식 오브젝트를 하나 더 만들어서 Outline용 스프라이트 하나 더 사용하는 식으로 제작하였다. 혹여나 이유를 안다면 댓글로 알려주시길 바란다. 왼쪽 그림이 텍스쳐가 이상하게 나오는 모습이다.
2023.10.19