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

Post on 29-Jan-2018

1.349 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

넥슨 코리아 / FF 프로그램 유닛

고민정

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

목차

1. Intro뛰는 프로그래머나는 언리얼 엔진

2. Merge Hell3. Run to fly

내가 커미터라니언알못의 삽질법기여

뛰는 프로그래머

고민정 (Minjung Ko)

- 2015-현재, FF 프로그램 유닛 서버 파트

- 2012-2015, 메이플 스토리(해외실)

발표자 소개

- 2015-현재, FF 프로그램 유닛 서버 파트

- 2012-2015, 메이플 스토리(해외실)

저는 서버 프로그래머 입니다

= 언알못

지금으로부터 2년전

지금으로부터 2년전

언리얼 할 줄 아세요?

지금으로부터 2년전

언리얼 할 줄 아세요?

아뇨 모릅니다 ㅜㅜ

지금으로부터 2년전

언리얼 할 줄 아세요?

아뇨 모릅니다 ㅜㅜ

그래요. 배우세요

지금으로부터 2년전

언리얼 할 줄 아세요?

아뇨 모릅니다 ㅜㅜ

그래요. 배우세요

?!

서버 서버 서버 서버

클라

(프로젝트 초창기 한창 채용중일 때 입니다)

4 서버서버 서버 서버 서버

클라

(프로젝트 초창기 한창 채용중일 때 입니다)

4 서버서버 서버 서버 서버

클라1 클라

(프로젝트 초창기 한창 채용중일 때 입니다)

누구나 일생에 한 번은 자기 안의 흑염룡을 깨워야 하는 순간이 오는 법이죠

누구나 일생에 한 번은 자기 안의 흑염룡을 깨워야 하는 순간이 오는 법이죠

= 삽질

나는 언리얼 엔진

Unreal Engine

Powerful

Photorealistic

Photorealistic

Multi-platform

Multi-platform

Multi-platform

Multi-platform

Multi-platform

Multi-platform

VR

VR

Free

Q&A 팀 스위니에게 묻는다

Q&A 팀 스위니에게 묻는다

언리얼로 개발중인 게임 중 기대작은무엇인가요?

Q&A 팀 스위니에게 묻는다

언리얼로 개발중인 게임 중 기대작은무엇인가요?

한국 게임들이요.

Q&A 팀 스위니에게 묻는다

언리얼로 개발중인 게임 중 기대작은무엇인가요?

한국 게임들이요.

…...

Q&A 팀 스위니에게 묻는다

GDC 2017

GDC 2017

Features

Unreal Engine - Engine full source code

Unreal Engine - Source Control

Unreal Engine - Source Control

Unreal Engine - Source Control

Unreal Engine - Source Control

Unreal Engine - Source Control

Unreal Engine - Source Control

Unreal Engine - Source Control

(지금은 사용하지 않는 블루프린트 입니다)

Unreal Engine 4.15- Nativitizing Blueprints

Flying update

Version Release Date Distance4.15 16-Feb-17 924.14 16-Nov-16 764.13 01-Sep-16 924.12 01-Jun-16 624.11 31-Mar-16 1414.10 11-Nov-15 724.09 31-Aug-15 814.08 11-Jun-15 1064.07 25-Feb-15 834.06 04-Dec-14 504.05 15-Oct-14 614.04 15-Aug-14 294.03 17-Jul-14 424.02 05-Jun-14 414.01 25-Apr-14 624.00 22-Feb-14

Average 72.66667

머지옥

Merge Hell

Merge Hell

Running live: many games for a long time – 송창규 (NDC 2017)

https://en.wikipedia.org/wiki/Continuous_integration

해외 메이플의 사례

해외 메이플의 사례

국내

북미해외 메이플의 사례

국내

북미

일본

해외 메이플의 사례

국내

북미

일본

중국

해외 메이플의 사례

국내

북미

일본

중국

대만

해외 메이플의 사례

국내

북미

일본

중국

대만

유럽

해외 메이플의 사례

국내

북미

일본

중국

대만

유럽

SEA

해외 메이플의 사례

국내

북미

일본

중국

대만

유럽

SEA

북미해외 메이플의 사례

국내

북미

일본

중국

대만

유럽

SEA

북미

일본

해외 메이플의 사례

국내

북미

일본

중국

대만

유럽

SEA

북미

일본

중국

해외 메이플의 사례

국내

북미

일본

중국

대만

유럽

SEA

북미

일본

중국

대만

해외 메이플의 사례

국내

북미

일본

중국

대만

유럽

SEA

북미

일본

중국

대만

유럽

해외 메이플의 사례

국내

북미

일본

중국

대만

유럽

SEA

북미

일본

중국

대만

유럽

SEA

해외 메이플의 사례

국내

국내

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

국내

업데이트

북미

일본

중국

대만

유럽

SEA

그런데 그것이…

UnrealEngine

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

그런데 그것이…

UnrealEngine

업데이트

FF

C팀

K팀

A팀

L팀

Repository

Engine + Game

Engine + Game

Engine

Engine + Game

Engine Game

Engine + Game

Engine Game

UnrealEngine

UnrealEngine

CustomEngine

CustomEngine

UnrealEngine

UnrealEngine

CustomEngine

CustomEngine

UnrealEngine

UnrealEngine

CustomEngine

CustomEngine

UnrealEngine

UnrealEngine

CustomEngine

CustomEngine

UnrealEngine

UnrealEngine

CustomEngine

CustomEngine

UnrealEngine

UnrealEngine

CustomEngine

CustomEngine

CustomEngine

Game

UnrealEngine

CustomEngine

Game

UnrealEngine

Pure4.14

CustomEngine

Game

UnrealEngine

Pure4.14

CustomEngine

Game

UnrealEngine

Pure4.14

CustomEngine

CustomEngine

Game

UnrealEngine

Pure4.14

CustomEngine

CustomEngine

Game

UnrealEngine

Pure4.14

CustomEngine

CustomEngine

Game

UnrealEngine

Pure4.14

CustomEngine

CustomEngine

Game

UnrealEngine

Pure4.14

CustomEngine

CustomEngine

Game

UnrealEngine

Pure4.14

CustomEngine

CustomEngine

Game

UnrealEngine

Game

Pure4.14

CustomEngine

CustomEngine

Game

UnrealEngine

Game

Engine

Engine Game

Engine Game Asset

Engine Game Asset Play

(지금은 사용하지 않는 코드입니다)

Run to fly

2 years

Run to fly

- 책

Run to fly

- 책- 스터디

Run to fly

- 책- 스터디- 동호회

Run to fly

- 책- 스터디- 동호회- 컨퍼런스

Run to fly

- 책- 스터디- 동호회- 컨퍼런스- 튜토리얼 및 강의

Run to fly

- 책- 스터디- 동호회- 컨퍼런스- 튜토리얼 및 강의- 온라인 공식 문서

Run to fly

- 책- 스터디- 동호회- 컨퍼런스- 튜토리얼 및 강의- 온라인 공식 문서- 온라인 사이트

Run to fly

- 책- 스터디- 동호회- 컨퍼런스- 튜토리얼 및 강의- 온라인 공식 문서- 온라인 사이트- 코드기여

Run to fly

- 책- 스터디- 동호회- 컨퍼런스- 튜토리얼 및 강의- 온라인 공식 문서- 온라인 사이트- 코드기여- 헤딩&삽질

Run to fly

- 책- 스터디- 동호회- 컨퍼런스- 튜토리얼 및 강의- 온라인 공식 문서- 온라인 사이트- 코드기여- 헤딩&삽질

그냥 다 해봤습니다

- 책- 스터디- 동호회- 컨퍼런스- 튜토리얼 및 강의- 온라인 공식 문서- 온라인 사이트- 코드기여- 헤딩&삽질

Run to fly

내가 커미터라니

작년 여름

작년 여름

엔진 버그 고쳐졌으면 좋겠어요 ㅜㅜ

작년 여름

직접 고쳐요

엔진 버그 고쳐졌으면 좋겠어요 ㅜㅜ

작년 여름

직접 고쳐요

엔진 버그 고쳐졌으면 좋겠어요 ㅜㅜ

?!

1. 간다

2. 고친다

3. PR을 날린다

4. 머지된다

5. 믿을 수 없는 사실에 놀란다

언알못의 삽질법

언알못의 삽질법

- 책- 스터디- 동호회- 컨퍼런스- 튜토리얼 및 강의- 언리얼 공식 문서- 온라인 사이트- 코드기여- 헤딩&삽질

Yes24 “언리얼” 키워드 인기도 순

스터디

스터디

스터디

VS

티타임

동호회

게임 개발 컨퍼런스

- NDC (넥슨 개발자 컨퍼런스)- KGC (한국 국제 게임 컨퍼런스)- IGC (인벤 게임 컨퍼런스)

- Unreal Summit

- GDC (게임 개발자 컨퍼런스)

NDC

언리얼 서밋

비디오 튜토리얼

언리얼 공식 문서

애매한 번역

애매한 번역

언리얼 공식 사이트들

- 공식 문서 : https://docs.unrealengine.com/latest/KOR/index.html- wiki : https://wiki.unrealengine.com/Main_Page- Answer Hub : https://answers.unrealengine.com/- UDN : https://udn.unrealengine.com/users/login.html- Forum : https://forums.unrealengine.com/- 공식 카페 : http://cafe.naver.com/unrealenginekr

언리얼 코드 저장소

https://github.com/EpicGames/UnrealEngine

언리얼 코드 저장소

언리얼 코드 저장소

언리얼 코드 저장소

UE4 Roadmap

https://trello.com/b/gHooNW9I/ue4-roadmap

UE4 Roadmap

https://trello.com/b/gHooNW9I/ue4-roadmap

UE4 Roadmap

https://trello.com/b/gHooNW9I/ue4-roadmap

UE4 Roadmap

UE4 Roadmap

UE4 Roadmap

UE4 Roadmap

UE4 Roadmap

UE4 Roadmap

UE4 Roadmap

http://ndcreplay.nexon.com

NDC Replay

NDC Replay – 발표자료, 동영상

기여

코드 뒤에 사람 있어요

코드 뒤에 사람 있어요

코드 뒤에 사람 있어요

코드 뒤에 사람 있어요

코드 뒤에 사람 있어요

코드 뒤에 사람 있어요

코드 뒤에 사람 있어요

Stackoverflow 개발자 서베이

Stackoverflow Developer Survey Results 2017

Stackoverflow 개발자 서베이

Stackoverflow Developer Survey Results 2017

Stackoverflow 개발자 서베이

Stackoverflow Developer Survey Results 2017

Stackoverflow 개발자 서베이

Stackoverflow Developer Survey Results 2017

Stackoverflow Developer Survey Results 2017

기여

언리얼 엔진에 기여하기

GitHub 계정 연동

언리얼 저장소

Pull request

Commit -> Merge

Commit -> Merge

Commit -> Merge

Commit -> Merge

Commit -> Merge

Commit -> Merge

Released!

코딩하지 않고 코딩하는 것에 기여하기

코딩하지 않고 코딩하는 것에 기여하기

언리얼 vs Unreal

vs

Open Source

파이콘

Just Do IT

즐겁게!

즐겁게!

One more thing

next NDC

next NDC

?

We are hiring

?!

감사합니다.

top related