디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

초속 거합 마법소녀 아카네 개발 - 렌더링

ㅇㅇ(116.32) 2024.08.24 08:10:02
조회 13465 추천 74 댓글 62


초속 거합 마법소녀 아카네 개발 - 캐릭터 만들기

초속 거합 마법소녀 아카네 개발 - 스테이지 만들기 







7df3c028e2f206a26d81f6e3448471

Pixel Perfect 할 때 회전과 아닐 때 회전 결과 비교


유니티로 픽셀 그래픽 게임을 개발하는데 있어 가장 큰 적은 바로 Pixel Perfect 일 것이다.


태생이 3D 게임 엔진이기 때문일까? Pixel Perfect한 화면을 렌더링 하기 위해 별별 꼼수에 기술이 다 들어간다.


요즘에는 유니티에서 자체적으로 지원하는 기능들이 있기 때문에 설정만 잘 해주면 괜찮은 결과물이 나오는 듯 하다.




하지만 이런건 좀 굴러가면서 직접 만들어야 재미있지 않은가?


인디의 장점은 효율은 제쳐두고 내가 하고 싶은 걸 하는데 있다.




05b2de23fcd139ab51ed86e44f9c756f57d76cc5185ef30472196f6092de1d3323008f4881b77b44d1b5421e750c522c35

샤리스 인베이더 프로토타입


초속 거합 마법소녀 아카네의 화면을 렌더링 하는 과정을 이야기 하려면 과거 샤리스 인베이더라는 게임을 개발하던 시절로 돌아가야 한다.


의도치는 않았지만 어떻게 보면 초속 거합 마법소녀 아카네의 전신격인 게임이다.




한창 화면을 Pixel Perfect 하게 그리는 방법에 대해 찾던 중 굉장히 간단한 해결 방법을 찾게 되었는데, 바로 Render Texture를 활용하는 방법이었다.



79f3c028e2f206a26d81f6e74587706c

Render Texture 설정


우선 렌더링 하고 싶은 크기의 Render Texture를 만든다.


Filter Mode를 Point로 설정하면 픽셀간의 보간 (스무딩)을 진행하지 않기 때문에 네모 반듯한 화면을 얻을 수 있다.


화면이 그려지기를 원하는 실제 Pixel 크기보다 큰 화면에 그려져 문제가 발생하는 것이기 때문에, 애초에 작은 화면에 그려버리면 된다는 논리다.




7ef3c028e2f206a26d81f6e745897d6c

인 게임 카메라 Inspector




7cf3c028e2f206a26d81f6e241847165

인 게임 카메라


이제 카메라를 통해 Render Texture에 실제 인 게임 화면을 그린다




78f3c028e2f206a26d81f6e64e80746d

Render Texture 렌더링 결과


그러면 위와 같이 깔끔하게 Pixel Perfect한 화면을 얻을 수 있다.





7ff3c028e2f206a26d81f6e24687726b

메인 카메라


이제 위에서 그린 Render Texture를 적당한 크기의 Plane Mesh에 올려 메인 카메라로 찍으면 한 프레임이 완성된다.




2ab1d932e6da76a167b9f68b12d21a1d3bcd4f4cbb9f

같은 방식으로 그려진 UI에 글리치 Post Process를 적용한 화면


매우 간단하다! 


게임 화면을 따로 Texture로 빼 놓은 것이기 때문에 쉐이더를 통해 게임 화면을 커스텀 할 수도 있다.




3db4c823e9c23db440b098b21fd704038283b3e04a04059c4e41

배경이 자글거리는 문제


한 가지 문제가 있다면 위처럼 대상, 혹은 카메라가 움직일 때 픽셀이 자글거릴수 있다는 것이다.


이는 설정한 PPU 단위보다 작은 값이 Position에 들어가 있으면 발생하는 현상이다. (PPU 100일 때 0.01 보다 작은 값으로 움직일 때 발생)


유니티의 래스터라이저가 어떤 식으로 작동하는지는 모르겠지만, 픽셀 위치가 반올림되며 발생하는 현상일 것이다.




3db4c823e9c23db420b8dfb336ef203efd0bc793189ff953

깔끔한 배경


해결법은 간단한데, 그려지는 주체, 카메라의 위치 값을 PPU 단위로 잘라주면 된다.


위는 정지한 3D 배경을 렌더링 한 결과다.




7bf3c028e2f206a26d81f6e74f87736e


초속 거합 마법소녀 아카네에서는 샤리스 인베이더와 같은 방식을 취하되, 조금 더 세분화 해 렌더링 한다.


각각의 그려질 대상들을 서로 다른 Render Texture에 그려준 뒤 쉐이더에서 하나로 합쳐준다. (위의 Combine Pass)




7af3c028e2f206a26d81f6e042857268

아카네 포스트 프로세스 프로파일


이는 포스트 프로세싱을 위함이다.


배경, 캐릭터, 이펙트 등등 각 레이어에 개별적으로 특수 효과를 적용한다.




75f3c028e2f206a26d81f6e442807764fb

그림자가 그려지는 과정


캐릭터와 배경, 배경의 Depth를 포함하는 텍스쳐를 각각 따로 렌더링 한 뒤 합칠 때 그림자를 그리는데 사용하기도 한다.


링크

위는 레인 월드가 그림자를 그리는 방식과 같은 방식인데, 관심 있는 사람은 따라 해보면 좋을 듯




28ef8127bdd76ff73dea8eed41862565005c9e6238252abb6a6f542408556365

이펙트에 비치는 캐릭터 그림자


위처럼 이펙트 쉐이더에서 활용하기도 한다.



사실 위 같은 효과들은 굳이 직접 구현할 필요가 없다


유니티 자체 기능이나 에셋 스토어가 워낙 잘 되어 있어 그냥 가져다 쓰는게 편하다.


하지만 만들면 재미는 있다. 내가 만든게 잘 작동 하는 걸 보면 기분이가 매우 좋아진다.


돌아가는 구조를 자신이 온전히 파악하고 있기 때문에 기능의 추가나 문제 파악이 쉬운 장점도 있다.




===========================================================================








출처: 인디 게임 개발 갤러리 [원본 보기]

추천 비추천

74

고정닉 32

15

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 자식 사교육에 돈 엄청 쓸 것 같은 스타는? 운영자 24/09/09 - -
251936
썸네일
[중갤] (약혐주의)오늘도 PC로 지1랄하는 서양 오랑캐 게임...
[229]
시마시마갤로그로 이동합니다. 07.30 32604 233
251927
썸네일
[대갤] 대륙 경악시킨 충격의 2연속 낙하... 절대 강자 중국의 충격패
[391]
난징대파티갤로그로 이동합니다. 07.30 43173 341
251924
썸네일
[싱갤] 올림픽 유언비어들을 직접 조사해봤다 (짱긺)
[160]
빗소리P갤로그로 이동합니다. 07.30 22293 179
251921
썸네일
[카연] 천사남 천사녀
[73]
김다리미갤로그로 이동합니다. 07.30 24796 146
251920
썸네일
[미갤] 세계에서 가장 비싼 부동산 도시 TOP10
[312]
ㅇㅇ(106.101) 07.30 29293 127
251918
썸네일
[구갤] 가세연 정규준, "쯔양•쯔양변호사 모두 고발"
[298]
이강우갤로그로 이동합니다. 07.30 31507 320
251917
썸네일
[싱갤] 이탈리아 멜로니 "중국이 세계갈등의 원인" JPG
[755]
ㅇㅇ(221.162) 07.30 65498 1159
251915
썸네일
[이갤] 아모레퍼시픽 '아리따움' 현상황
[351]
ㅇㅇ(45.12) 07.30 39115 215
251914
썸네일
[싱갤] 싱글벙글 실베간 일본에서 논란중인 작품 현상황.jpg
[642]
ㅇㅇ(125.142) 07.30 57346 264
251913
썸네일
[이갤] 모발 성장시키는 설탕 발견
[347]
배그린갤로그로 이동합니다. 07.30 35889 175
251909
썸네일
[나갤] 테슬라 까면 받는 메일 수준...jpg
[295]
ㅇㅇ갤로그로 이동합니다. 07.30 43545 375
251908
썸네일
[해갤] 양궁협회랑 축구협회 공통점
[243]
해갤러(211.234) 07.30 26149 201
251906
썸네일
[역갤] 아파트 일본도 살인사건 희생자, 9·4세 두 아들 둔 40대
[894]
역갤러(223.62) 07.30 51840 238
251905
썸네일
[신갤] 류광진, 구영배 국회출석 사진.jpg
[95]
신갤러(118.45) 07.30 14893 34
251902
썸네일
[야갤] 도쿄올림픽 해설위원이 본 허미미 결승전 심판 판정
[369]
ㅇㅇ(59.9) 07.30 26227 213
251900
썸네일
[페갤] 김동현이 말하는 1대1 최강 무술
[619]
예도리갤로그로 이동합니다. 07.30 35439 160
251899
썸네일
[치갤] 캡틴잭 해버린 연예인 ㅋㅋㅋ
[647]
ㅇㅇ(1.210) 07.30 50905 415
251897
썸네일
[싱갤] 과거 고구려와 유사한 포지션을 가진 의외의 국가들
[501]
ㄴㄴ갤로그로 이동합니다. 07.30 27981 111
251896
썸네일
[기갤] 닭발먹다 양념에 범벅된 행주 발견한 손님
[221]
ㅇㅇ(106.101) 07.30 25141 63
251894
썸네일
[무갤] 트럼프, '최후의 만찬' 개회식 비판 "수치스러웠다"
[317]
할줌마갤로그로 이동합니다. 07.30 23145 388
251893
썸네일
[싱갤] 싱글벙글 자본주의 노동자가 받는 임금.jpg
[851]
ㅇㅇ(1.224) 07.30 32547 288
251890
썸네일
[대갤] 日백화점 장어 도시락 먹고 130명 집단 식중독... 여성 1명은 사망!
[381]
난징대파티갤로그로 이동합니다. 07.30 26697 304
251888
썸네일
[상갤] 내가 진짜 동방 아저씨는 아닌데
[165]
뱦뺴Miler갤로그로 이동합니다. 07.30 18409 118
251887
썸네일
[싱갤] 싱글벙글 사실상 성수기/비수기 구분 의미없는 국가
[242]
ㅇㅇ갤로그로 이동합니다. 07.30 27483 133
251885
썸네일
[야갤] 양재웅 병원 간호조무사 CPR 장면 논란
[495]
ㅇㅇ(106.101) 07.30 31428 165
251884
썸네일
[잇갤] 현재 논란이 되고있는 올림픽 메달 집계 방식.jpg
[460]
3m말고3M갤로그로 이동합니다. 07.30 35434 372
251882
썸네일
[싱갤] 세대별로 알고있는 파워퍼프걸이 다른 이유
[276]
Patronus갤로그로 이동합니다. 07.30 36502 112
251881
썸네일
[주갤] 한태부부 처가식구들과 나들이 같이보자.jpg
[258]
태아령갤로그로 이동합니다. 07.30 23522 304
251879
썸네일
[갑갤] 용문 두정갑을 만들다.
[70]
KAMP(49.167) 07.30 9022 73
251878
썸네일
[싱갤] 싱글벙글 오늘 래퍼 사망설 사실무근...gisa
[275]
빠요엔갤로그로 이동합니다. 07.30 32528 136
251876
썸네일
[기갤] 월급 400만원인데 재미 없다고 관두는 남편
[385]
ㅇㅇ(106.101) 07.30 51184 47
251873
썸네일
[싱갤] 싱글벙글 비닐봉지 이야기
[142]
일리아스갤로그로 이동합니다. 07.30 23450 82
251872
썸네일
[카연] 불닭챌린지를 하는.MANHA
[86]
망상어갤로그로 이동합니다. 07.30 16261 133
251870
썸네일
[해갤] 해병폭탄 jpg
[203]
ㅇㅇ(122.202) 07.30 25467 212
251869
썸네일
[L갤] ■김진성 기물파손과 난동도 있었다고 함
[99]
ㅇㅇ(211.234) 07.30 23977 171
251867
썸네일
[싱갤] 싱글벙글 실시간 여초에서 욕처먹는 군인들.jpg
[1135]
나이사나이사갤로그로 이동합니다. 07.30 45330 530
251866
썸네일
[야갤] "금메달이 뭐라고..." 블라 공무원의 한탄
[2360]
ㅇㅇ(61.83) 07.30 50701 1847
251864
썸네일
[새갤] [채널A] 한동훈, 사무총장에 서범수 임명…윤리위원장도 교체 검토
[61]
정치마갤용계정갤로그로 이동합니다. 07.30 12285 47
251863
썸네일
[잇갤] 러시아에서 처형당한 여성 독립운동가
[362]
새벽달빛갤로그로 이동합니다. 07.30 24642 167
251858
썸네일
[싱갤] 오싹오싹 폐허가 되버린 올림픽 경기장들..jpg
[179]
ㅇㅇ(122.42) 07.30 29571 180
251857
썸네일
[일갤] 더워 죽을뻔한 간사이 여행사진
[156]
ㅇㅇ갤로그로 이동합니다. 07.30 15158 103
251855
썸네일
[야갤] 유튜버들이 대처하기 힘든 악플러 유형
[725]
야갤러(91.207) 07.30 41434 562
251854
썸네일
[대갤] 日, 쓰레기 분리수거 요청하자 "내가 시의원인데 감히!" 폭언 논란
[204]
난징대파티갤로그로 이동합니다. 07.30 17303 221
251852
썸네일
[코갤] 퐁퐁 만랩 스시남 . news
[295]
GoldenTiger갤로그로 이동합니다. 07.30 34942 198
251851
썸네일
[싱갤] 냉혹한...숫자로만 대기업을 운영하면 ㅈ되는 이유의 세계...jpg
[519]
인터네코갤로그로 이동합니다. 07.30 48193 351
251849
썸네일
[자갤] 장애인구역 차량 신고하니 "아이 때문인데 너무 하시다"
[231]
차갤러(146.70) 07.30 19779 115
251848
썸네일
[새갤] [채널A] 아이돌 못지 않은 미국 '대선 굿즈' 전쟁
[84]
정치마갤용계정갤로그로 이동합니다. 07.30 12762 42
251846
썸네일
[싱갤] 싱글벙글 아무것도 안해야 볼 수 있는 게임 이스터에그.jpg
[200]
짜잔갤로그로 이동합니다. 07.30 42202 253
251845
썸네일
[냥갤] 동물농장 하비 감성팔이로 넘기면 안되는 이유
[522]
ㅇㅇ(126.206) 07.30 25272 685
251842
썸네일
[야갤] 살짝 '쿵' 했는데…한방병원 간 커플 1700만원 타냈다
[464]
야갤러(180.68) 07.30 35393 208
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2