티스토리 뷰

 

뛰는 프로그래머 나는 언리얼엔진 - 언알못에서 커미터까지

[ 강연 영상 및 슬라이드 보러가기 : 클릭 ]

 

 

  • 글 작성 전 개인적인 머릿말

강연을 하실때 정말 재밌게 하셨던 분이셨습니다. 막 중간중간 드립을 넣어서 지루함을 최소화 하면서, 아무래도 '언리얼 엔진'이다 보니 초보자인 시선에서 어렵게 느낄 수도 있었던 강연인데 최대한 초보자의 시선으로, 본인이 초심 때 '어떻게' 활동해서 언알못에서 언리얼 고수(?)가 되셨는지 경험담을 강연을 해주셨습니다.

 

이번 강연은 넥슨에서 활동하고 계신 '고민정' 님께서 해주셨습니다.

 참고  글을 쓸 때 ~했답니다~했었습니다 라고 할려다가 표현이 이상할 것 같아 ~습니다 로 써나가겠습니다.

 

 

  • 원래 저는요...

 

언알못 : 원래 서버프로그래머가 희귀한데 강연자님 개발팀은.. (...)

원래 강연자님은 서버프로그래머였다고 합니다. 게다가 강연자 님이 속한 사내 팀에서는 원래 개발팀 상에서는 서버 프로그래머가 클라이언트가 더 귀하다고 하는데 자신의 팀에서는 오히려 서버 프로그래머가 포화상태였다고 합니다(...)

 

언알못 :   팀장님으로 부터  퀘스트가 도착했습니다(!)

그런데 갑자기 팀장님께서 언리얼 할줄 하냐고 물어보더니, 모른다고 하니까 갑자기 배우라고 하는겁니다(...??)

그렇게 되서, 강연자님의 언리얼 엔진 인생이 시★작 되었습니다.

 

 

  • 언리얼 엔진은 뭐가 좋아요?

1. 실제와 같은 실체감

좌 : Unreal 엔진으로 표현한 자연, 우 : Unity VS Unreal

2. 멀티플랫폼 지원

 

언알못 : 윈도우, 애플, 안드로이드, 심지어 HTML5도...

 

3. 오큘러스, 삼성 등 다양한 VR 플랫폼 지원, 언리얼 VR 편집모드 지원

 

언알못 : VR 편집모드로 시연 및 개발하는 모습

 

4. 최근엔 무료로 엔진을 풀어냄!

 

언알못 : 언리얼 엔진이 무료!

그리고 엔진 소스도 공개합니다!

 

5. 소스 컨트롤 지원

언알못 : 언리얼 소스 컨트롤 지원!

 

각 플랫폼 간 속도, 성능에 있어 장,단점이 두드러지게 있습니다.

* Perforce가 제일 좋으나 라이센스 비용이 비쌈

 

6. GDC 2017에서 한국 모바일 게임 2개가 소개!

 

언알못 : '팀 스위니'와 함께 인증샷!

언제 강연자님께서 어떻게 언리얼 엔진 창시자인 '팀 스위니'를 만날 기회가 있어서 같이 만나서 사진도 찍고, '언리얼 엔진 기반 게임 중 가장 기대되는게 무엇'이냐고 물었더니, '한국 게임들이요'라고 답했었습니다.

 

처음엔 그냥 빈말인줄 알았는데.. 이번 GDC 2017에 한국 게임이 2개나 소개되었다고 합니다!

 

7. 코딩없이 엔진을 다룰 수 있는 '블루프린트' 기능!
 

언알못 : 코딩없이 게임을 만들 수 있다고..!? '블루프린트 기능'

 

' 나는 오래 전 부터 꿈꿔온게 하나 있습니다.. 게임을 코딩없이 제작할 수 있는 날이 오기만을... '

 

그런데 그런 기술을 Unreal엔진이 실현을 해냈다고 합니다!
 

언알못 : 코딩없이 게임을 만들 수 있다고..!? '블루프린트 기능' 소개

바로 '블루 프린트' 기능인데요, 코드 입력을 안하고, 도식화 만으로도 게임을 만들어낼 수 있는 기능이라 합니다!!

그런데...

 

언알못 :  블루프린팅 '저게 뭔 말이야...'

 .... 도식화가 좀 복잡하단게 문제입니다.

* 최근 신 기능으로 블루프린트를 C++로 쿠킹해주는게 있다고 합니다!

언알못 : 최근 신기능 - 블루프린트를 C++로 컨버팅

 

 

  • Merge Hell

일단 Merge Hell은 해외 위키에서도 실릴 정도로 유명하다고 하는 그야말로 '지옥' 이랍니다(...) 

언알못 :  Merge Hell (2) - 암을 유발하는 작업이다...

만약에 언리얼 엔진이 어떤 오류 수정 및 새로운 기능을 추가하기 위해 새로 업데이트를 한다면, 모든 언리얼 엔진을 다루는 개발팀들이 꼭 의무는 아닌데 이렇게 계속적으로 업데이트를 해야한다는 문제가 생기는 것입니다(...)

 

Q&A 질문 중..

Q. 고생하시면서 언리얼 버전을 매번 올리시는(업데이트) 이유가 있나요?

A. 앞으로 계속 발전할 여지가 많은 엔진, 최신 기술 적용

 

 

  • Run to Fly!

 

언알못 :  강연자 분께서 언리얼 공부를 위해 해본 모든 방법

강연자님께서는 언리얼 엔진을 배우기위해 별걸 다해봤다고 합니다..ㄷ

일반적인 책 부터, 동호회, 헤딩&삽질 까지...

 

1. 스터디

 

언알못 : 카페 커뮤니티 스터디

카페 커뮤니티 스터디(온라인)가 정말 아쉬운게, 다들 엔진 초보자이다 보니 모르는 문제가 나오면, 이해를 못하고 넘어가는 경우가 있었다고(...) (그냥 절대 하지말랍니다...)

 

그런데 '오프라인 : 티 타임 스터디' 같은 경우는 어려운 분위기는 아니었고, 실력자들도 함께 진행하는 공부이다 보니 엔진을 배움에 있어 많은 도움이 되었다고 합니다.

 

2. 동호회

 

언알못 : 코딩 동호회 - '네코☆동'

 

 참고  이 부분에 대해선 제가 메모를 잘 못했었는데.. 제가 기억나는건 동호회 회원분들과 스터디가 끝나고 오버워치를 했다는(?) 그런 이야기..ㅋㅋ


 강의노트 : 기사본문 내용 참고   This is Game 기사 발췌

엔진 공부법 - 동호회

주변에 학습 동호회가 있다면 여기에 가입하는 것도 좋은 방법이다. 보통 이런 동호회의 경우 문외한과 숙련자가 같이 있어, 숙련자에게 궁금한 점을 묻기도 좋고 프로그래머로서 코딩 문외한의 관점을 이해하기도 좋다.

단, 동호회의 경우, 스터디처럼 하나의 목표를 가지고 모인 모임이 아니기 때문에 학습자의 적극성에 따라 학습 효율이 많이 차이 나는 것이 흠이다.


3. 책

책은 입문 떄 도움은 되나, 함수 및 명령어의 역할에 대해 알아가는데에는 좋지 않았습니다.

 

4. 온라인 강좌

언알못 : 온라인 상에 있는 다양한 튜토리얼

온라인상에도 엔진을 다루기 위한 공부법이 많이 소개되어 있습니다. 그런데 단점이 있다면 '애매한 번역' 입니다.

 

언알못 : "이건 개발자가 번역한게 아닌 것 같아요.." [좌 : 한글번역판, 우 : 외국어 원본]

 

 참고  이런 번역에 대한 것 역시 Unreal 엔진 지식개발에 있어 큰 기여라고 합니다.

 

언알못 : '언리얼' VS Unreal

구글을 통해 '언리얼'과 'Unreal'을 검색해보니 검색결과 갯수가.. 엄청난 차이가 보이죠.

언리얼 관련해서 (번역된) 자료가 해외에 비해 많지 않다는 것을 보여주는 사례입니다.

 

" 한국은 개발에 대한 정보를 구하기 너무 어렵죠. 대부분 노하우를 안에서 감싸고 내보내지 않으니까요. 이해가 안되는 것은 아니지만, 덕분에 개발자가 무언가를 배우고 성장하기는 정말 힘든 환경입니다. 여러분의 노하우를 많이 공유해주세요. 그렇게 여러분의 실력도 높이고 초보 개발자들도 도와주세요. "

 

5. 참고 : 공부하기 좋은 사이트..

 

언알못 : 언리얼 엔진 공부하기 좋은 사이트

 

 

  • 이젠 언알못에서 커미터!

사건의 시작...

언리얼 엔진을 다루는데 몇 가지 오류부분이 보여서 그 오류부분을 직접 고치고, 수정사항에 대해 언리얼 팀에 보고를 했더니..

언잘알 : 참 잘했어요 (?), 다음에 고쳐지고 머지될거에요!

언리얼측에서 잘했다는 답변이 왔답니다(...)

언잘알 : 뭐야.. 내가 정말 제대로 고치고 보고한거 맞아???...

그리고.. 다음 업데이트 소식 때 놀라운 소식이 강연자분을 반겼는데요,

 

언잘알 : 커미션 감사 리스트에 강연자님 닉네임이!

커미션 리스트에 강연자님 닉네임이 함께 올라가있었다 합니다..ㅋㅋㅋ

일단, 커미션 방법은 간단합니다.

언잘알 : Unreal 엔진 깃허브로 가서 
언잘알 : 엔진 내 해당 버그를 고치고
언잘알 : 오류 제보를 하면
언잘알 : 칭찬을 받습니다(?), 그리고 다음 업데이트 소식 때 반영(Merge)이 되고, 커미션 리스트에 올라갑니다!

 

" 다음은 여러분입니다, 여러분들도 도전해보세요! "

 

 

 

  • 강연 후 Q&A

Q. 언리얼 소스코드의 커밋을 할 때의 효과적인 테스팅 환경이 있다면 알고 싶습니다.

A. 자신이 개발하고있는 환경을 토대로 함

 

Q. 어떤것을 커밋했나요?

A. 여러가지를 커밋했는데, 매크로 쪽이 잘못된 부분이 있어서 VS(Visual Studio) 부분이 파싱하면서 계속 꺼내는 문제가 있었음.

 

Q. 왜 미녀 프로그래머라는 말이 안보였나요?

A. (...ㅋㅋ)

 

Q. 고생하시면서 언리얼 버전을 매번 올리시는(업데이트) 이유가 있나요?

A. 앞으로 계속 발전할 여지가 많은 엔진, 최신 기술 적용

 

Q. 서버개발자신데 어쩌다가 코딩 없이 게임이 만들어지는 꿈을 가지게 되셨는지...

A. 모두의 꿈이 아닌가요..! (언리얼이 그 꿈에 가깝게 해준 것 같음.)

 

 

  • 글 작성을 마치며..

강연자님께서 엄청 열의를 가지시며 강연하시더라고요.. 초반에도 제가 이 글을 쓰기 전에 언급했지만 중간중간 드립을 넣으면서 최대한 장벽을 낮추기 위해 강연하시는 모습도 눈에 보였고, 초보 엔진 개발자가 어떻게 지금의 언잘알 개발자가 되었는지 그 과정도 재미있게 잘 보고, 제게도 유익한 경험담이 되었습니다..

 

저도 Unreal VS Unity를 고민하고 있는데.. 그런데 언어의 차이와 접근성 때문에 아직도 선택이 힘드네요... 이번 강연을 통해 언리얼 엔진의 장점을 알게되어서 좋았습니다. 좋은 강연 잘 들었습니다!!

 

 

  • 글 작성 참고자료 및 강연 슬라이드 자료

1. This is Game 언론자료 참고

2. NDC 2017 강연 슬라이드 자료

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함