코드로 우주평화

유데미(Udemy) React Three fiber(R3F)로 배우는 인터렉티브 3D 웹 개발 수강 후기 본문

나는 이렇게 성장한다/활동

유데미(Udemy) React Three fiber(R3F)로 배우는 인터렉티브 3D 웹 개발 수강 후기

daco2020 2024. 3. 17. 11:56

 

 

 

현재 개발자 글쓰기 커뮤니티 '글또' 9기에 참여하고 있습니다. 이번 9기에서는 유데미에서 지원을 받아 관심 있는 강의를 무료로 들을 수 있었는데요. 제가 선택한 강의는 [React Three fiber(R3F)로 배우는 인터렉티브 3D 웹 개발]입니다. -> 강의 링크

 

저는 핀테크 스타트업에서 백엔드 개발자로 일하고 있지만 과거 전공이 시각디자인이기도 했고 3D 와 인터렉티브에도 관심이 있어 개인적인 흥미로 강의를 선택하였습니다.

 

 

강의 소개

 

R3F는 React Three Fiber의 약자로, React를 위한 Three.js 레퍼 라이브러리인데요. Three.js는 웹에서 3D 콘텐츠를 만들기 위한 JavaScript 라이브러리입니다. R3F는 이 Three.js를 React의 선언적인 구성 방식으로 쉽게 사용할 수 있게 해 줍니다.

R3F를 사용하면, 3D 씬(scene), 카메라(camera), 라이트(lighting), 메쉬(mesh) 등 Three.js의 다양한 요소들을 React 컴포넌트로 표현할 수 있어요. 이를 통해, React 개발자들이 이미 익숙한 방식으로 3D 애플리케이션을 빌드할 수 있습니다!

 

이 강의는 R3F를 차근차근 개념부터 알려주고 누구나 쉽게 3D 인터렉티브를 구현할 수 있도록 알려줍니다

 

그렇다면 제가 강의를 듣고 어떤 것을 만들었을까요?

 

 

3D 상자 게임

저는 강의에서 알려준 내용을 바탕으로 간단하게 즐길 수 있는 게임을 만들어보고 싶었습니다. 그렇게 만든 것이 상자 게임입니다. 다가오는 상자에 접촉하면 점수가 오르는 간단한 게임이죠.

 

 

 

다가오는 상자(빨간 상자)가 계속해서 생성되고 플레이어(파란 상자)에 닿으면 점수를 획득합니다. 플레이어는 키보드로 파란 상자를 이동시킬 수 있습니다. 점수는 빨간 상자와 접촉한 시간만큼 오르게 만들었습니다. 

 

상자 게임은 현재 누구나 플레이할 수 있습니다. 게임하러 가기

코드가 궁금하신 분들을 위해 깃헙 레포도 남기겠습니다. 코드 보러 가기

 

제가 만든 게임은 강의 커리큘럼에 나와있지는 않습니다. 제가 강의 내용을 듣고 추가로 더 찾아보고 응용하여 만들었습니다. 만약 이 강의를 들으신다면 강의 내용만을 그대로 따라하기 보다는 자신의 흥미에 맞게 응용해보세요. 그럼 더 많이, 더 재밌게 배울 수 있을 겁니다.

 

 

강의 커리큘럼

 

강의 커리큘럼을 보시면 개발환경 세팅부터 R3F의 기본 개념을 차근차근 설명해 줍니다. 제가 처음 강의를 들은 것은 1월 경이었는데 현재까지도 강의가 꾸준히 업데이트되고 있습니다. 커리큘럼 아래쪽의 [프로젝트]처럼 후반부는 프로젝트 베이스로 진행되기 때문에 실전 경험을 쌓고 싶은 분들에게 특히 더 추천드립니다!

 

 

강의 후기

저는 백엔드 개발자라 React 나 Three.js 에 대한 지식이 전무했음에도 이 강의를 통해 R3F 개념들과 전체적인 윤곽을 쉽게 이해할 수 있었습니다. 그리고 간단한 게임까지도 만들 수 있었죠. 나중에는 단순한 상자 대신 3D 오브젝트를 만들어 적용하거나 빛이나 카메라 효과를 사용해 더 완성도 높은 게임도 만들 수 있을 것 같습니다.

 

 

 

"해당 콘텐츠는 유데미로부터 강의 쿠폰을 제공받아 작성되었습니다."