2. Tutorial 시스템 리팩터링 일지 (1)
·
개발 일지/퓨처리티
2. Tutorial 시스템 리팩터링 일지 (1) 어쩌다보니까 이 카테고리에는 정말 오랜만에 글을 작성하게 됐다. 뭐든지 꾸준함이 좋은 것은 알지만 제대로 실천하기가 힘들다. 이번 게시글은 이전에 작성하겠다는 내용이 아니라, 튜토리얼 씬을 리팩터링 하면서 생겼던 이슈에 관해서 게시글을 작성해볼까 한다. 튜토리얼 시스템을 왜 리팩터링 하는가? 지금 팀에 합류 당시에는 Shader를 개발하는 그래픽 프로그래머 직군으로 팀에 합류 했었으나, 여러 사정으로 인해서 클라이언트 프로그래밍도 담당하게 되었다. 기존에 이미 프로그래머가 3명이나 있었기에 내가 크게 필요로 하지는 않았으나 변동이 일어나면서 작업 할당량이 늘기 시작했다. 졸업 작품 팀에서 프로그래머 파트장을 담당하게 되면서, 이전 편에 작성했던 것 처럼 ..
Unity - Bezier Curve에 대해서 학습해보자.
·
엔진, 프레임워크/Unity
Bezier Curve의 원리 유니티뿐만 아니라, 컴퓨터 그래픽에서 부드러운 곡선의 구현을 위해서 많이 사용된다. 그래서 해당 내용을 Unity 카테고리에 적을까 Math 카테고리에서 작성할까 고민을 하다가 Unity에서 구현하는 방법을 가지고 Bezier Curve를 소개할 예정이라 Unity 카테고리에 작성을 한다. 베지어 커브(Bezier Curve)는 선분에서 얻는 점을 가지고 구현을 할 수 있다. 1차 베지어 커브부터 N차 베지어 커브까지의 값을 구할 수 있는데, 해당하는 수식들은 아래와 같다. 1차 베지어 커브 B(t)= (1−t)P0​+tP1​ 2차 베지어 커브 B(t)= (1−t)[(1−t)P0​+tP1​]+t[(1−t)P1​+tP2​]=(1−t)2P0​+2(1−t)tP1​+t2P2​ 3차..
Unity - AnimationCurve를 사용해보자.
·
엔진, 프레임워크/Unity
유니티에서 연출 작업을 위해서 선형적이지 않은 움직임이 필요할 때가 있다. 이럴 때에 나는 AnimationCurve를 자주 사용하는 편이다. 선형적과 비선형적인 움직임의 차이라면 흔히 들어봤을 법한 Easing이 있다. 관련된 내용은 아래의 GIF를 같이 보자. Easing은 게임개발 이외에 다양한 분야에서 사용된다. 우리가 핸드폰을 켰을 때, 바로 나타나는 것이 아니라 서서히 빠르게 밝아진다거나, 웹사이트에서 버튼을 눌렀을 때, 따닥! 하고 움직이는 애니메이션들이 Easing을 활용한 연출이다. 여러 공식들이 존재하지만, 유니티에서 간단하게 Easing을 구현할 수 있는 방법은 AnimationCurve를 사용하는 것이다. (Easing 공식 관련 사이트 : https://easings.net/) 유..
2023 대한민국 게임잼
·
활동/게임잼 후기
게임잼의 변화에 대해서 느낄 수 있었다. 수학의 중요성을 다시 한 번 깨달아버리는 게임잼.. 이름 : 2023 대한민국 게임잼 일정 : 2023년 08월 11일 ~ 2023년 08월 13일 장소 : 경기게임마이스터고등학교 제작 게임 : 1922 사용 엔진 : Unity ( 2021. 3. 21f ) 개발 인원 : 5명 ( 기획 1명, 프로그래머 2명, 그래픽 2명 ) 참여 과정 시간이 훌쩍 지나서 28일에서야 후기 게시글을 작성한다. 7월에 게임잼이 열린다는 소식을 듣고서 오매불망 게임잼 참가 지원이 열리기를 기원하고 있었다. 참가 지원서는 7월 중순에서 말 사이에 열렸던 것으로 기억한다. 지인과 함께 같이 지원을 넣었는데.. 아쉽게도 불발되었다. 같이 신청했었던 지인은 합격이 되어서 서로 희비가 교차했..
[2023 대한민국 게임잼] 1922
·
프로젝트/Unity
Build : https://rbase0218.itch.io/1922 - 개발 인원 5인 ( 기획 1, 프로그래밍 2, 그래픽 2 ) - 프로그래밍 참여
[글로벌 게임잼 코리아 in 전북] Bird for Peace : 평화를 추구하는 새
·
프로젝트/Unity
[동영상 업로드 예정] Build : https://daburo.itch.io/bird-for-peace - 개발 인원 5인 ( 기획 1, 프로그래밍 2, 그래픽 2 ) - 프로그래밍 참여