SlideShare a Scribd company logo
Ball travel
2014210066 장민욱 2014210078 이준혁 2014270240 기민형
기획이 왜 변경되었나요?: 기획의 끝은 갈아엎기
Monument Valley
착시현상을 이용한 퍼즐 게임
동화적인 그래픽과 음향을 특징으로 함
9억원 투입, 2015/01/15 기준 63억원 매출
Monument Valley
착시현상을 이용한 퍼즐 게임
동화적인 그래픽과 음향을 특징으로 함
9억원 투입, 2015/01/15 기준 63억원 매출
실수는 모바일을 얕본 것
이대로는 안 된다
What will it take to save what remains?
간단한 해결책: 모바일 포기
C++
Drawing(CG)
Porting(not CG)
난관과 극복: 엔지니어링은 타협과 해결
우리의 핵심은 CG
각 단계에서 어떤 문제에 봉착했고, 어떻게 해결했는가?
렌더링
레퍼런스가 많지 않았다
그나마 머리에 떠오르는 해법
Fixed camera, Tricky batching
Orthogonal projection
Cel shading
그나마 머리에 떠오르는 해법
Fixed camera, Tricky batching
Orthogonal projection
Cel shading
결국 핵심은 눈속임
가장 영감을 받은 장면은 인셉션의 Penrose step
어떻게 해결했나?
Penrose triangle 접합부의 트릭
그나마 머리에 떠오르는 해법
Fixed camera, Tricky batching
Orthogonal projection
Cel shading
Orthogonal projection
소실점이 있는 현실에서는 시점을 고정해도 위치 계산이 힘듦
소실점을 무시할 수 있는 Projection으로 문제를 해결
그나마 머리에 떠오르는 해법
Fixed camera, Tricky batching
Orthogonal projection
Cel shading
인간은 그림자로도 위치관계 파악
뺄수도, 넣을수도 없는 irony
이동 가능한 경로 설명 & Tricky batching이 들통
가짜 배치를 감추면서 그림자를 넣을 방법
Ambient만으로 해결가능할까?
실험결과: 불가능
결론: 셀 쉐이딩
단순 범위로 나눈 결과는 이상함
지나치게 대비가 강해 부드러운 느낌이 살지 않음
shadow range를 본디 밝기보다 훨씬 올려 표현
물리엔진
수학계산에 갈리셨습니다
해결사항들
강체충돌
Face, Edge, Vertex와의 충돌
해결방안
1. 구의 중심점과 face 간 거리 방정식 풀기
2. 구의 중심점과 선분 간 방정식 풀기
3. 구의 중심점과 꼭지점 사이의 거리
해결방안
요약: 방정식을 풀면 됩니다
참 쉽죠?
고난의 흔적
난점
1. 중력이 들어가는 순간 모든게 꼬임
2. 충돌 시에 수직항력 처리
3. 함부로 충돌 보정을 할 수 없음
경로 탐색
죽음의 행군
가장 마지막 작업
까라면 까는 거지
구현체는 없지만 계획은 안다
...아마 이럴 것이다
화면의 정보를 가지고 오기
gluUnProject : 윈도우 좌표를 오브젝트 좌표로
오브젝트 좌표를 윈도우 좌표로 바꿔줄 수 있지 않을까?
gluProject 모든 큐브의 버텍스를 프로젝션한다.
날개를 달고 구현
...하다가 망
예상과 렌더링 방식이 달랐음
새로운 해결책
미리 처리되어 있는 것들을 발견
+맵의 데이터(하드코딩)로 해결하기로 함
물론 멘붕도 함께...
추가 문제
회전하며 순간이동시 공이 걸림
투명한 블록을 하나 더 두고, 순간이동 각도를 좀 더 실험(노가다)
모두가 느낌: 회의는 정말 중요
협업을 어떻게 해야하는가를 깨달음
사전 회의, 토이 프로젝트, 인터페이스 통합, 소통의 필요성
Demo: 그거요
Question?

More Related Content

Viewers also liked

tcp ip study
tcp ip studytcp ip study
tcp ip study
준철 박
 
2차년도 융합전문가 특강 - 네트워크 보안
2차년도 융합전문가 특강 - 네트워크 보안2차년도 융합전문가 특강 - 네트워크 보안
2차년도 융합전문가 특강 - 네트워크 보안
ictplusud
 
2주차 linux
2주차 linux2주차 linux
2주차 linux
준혁 이
 
[47th KUG PP] Visual Presentation
[47th KUG PP] Visual Presentation[47th KUG PP] Visual Presentation
[47th KUG PP] Visual Presentation
Keynote User Group
 
13.품격을 높여주는 비지니스 차트 j.mp-gnchart(44 p)
13.품격을 높여주는 비지니스 차트   j.mp-gnchart(44 p)13.품격을 높여주는 비지니스 차트   j.mp-gnchart(44 p)
13.품격을 높여주는 비지니스 차트 j.mp-gnchart(44 p)하이퍼테크
 
09.11.19. Twenty Network
09.11.19. Twenty Network09.11.19. Twenty Network
09.11.19. Twenty Network
JUNGEUN KANG
 
[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표
Kwang-soo Park
 
2. basic data structures(1)
2. basic data structures(1)2. basic data structures(1)
2. basic data structures(1)
Hongjun Jang
 
Chart PPT
Chart PPTChart PPT
Chart PPT
sjkim
 
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
james yoo
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)Chulgyu Shin
 
모바일컨버전스-Trusted IP Network(TIPN) 솔루션
모바일컨버전스-Trusted IP Network(TIPN) 솔루션모바일컨버전스-Trusted IP Network(TIPN) 솔루션
모바일컨버전스-Trusted IP Network(TIPN) 솔루션
모바일 컨버전스
 
솜노트 에버노트 비교
솜노트 에버노트 비교솜노트 에버노트 비교
솜노트 에버노트 비교Chulgyu Shin
 
14 06-20 정보공유세미나(vpn 및 공유기 해킹 사례)
14 06-20 정보공유세미나(vpn 및 공유기 해킹 사례)14 06-20 정보공유세미나(vpn 및 공유기 해킹 사례)
14 06-20 정보공유세미나(vpn 및 공유기 해킹 사례)
JaeChun Lee
 
서버 인프라를지탱하는기술(1.3,1.4)
서버 인프라를지탱하는기술(1.3,1.4)서버 인프라를지탱하는기술(1.3,1.4)
서버 인프라를지탱하는기술(1.3,1.4)
Choonghyun Yang
 
임베디드 리눅스 악성코드로 본 사물인터넷 보안 차민석 20150406_코드게이트 발표판
임베디드 리눅스 악성코드로 본 사물인터넷 보안 차민석 20150406_코드게이트 발표판임베디드 리눅스 악성코드로 본 사물인터넷 보안 차민석 20150406_코드게이트 발표판
임베디드 리눅스 악성코드로 본 사물인터넷 보안 차민석 20150406_코드게이트 발표판
Minseok(Jacky) Cha
 

Viewers also liked (19)

Ppt
PptPpt
Ppt
 
tcp ip study
tcp ip studytcp ip study
tcp ip study
 
2차년도 융합전문가 특강 - 네트워크 보안
2차년도 융합전문가 특강 - 네트워크 보안2차년도 융합전문가 특강 - 네트워크 보안
2차년도 융합전문가 특강 - 네트워크 보안
 
2주차 linux
2주차 linux2주차 linux
2주차 linux
 
[47th KUG PP] Visual Presentation
[47th KUG PP] Visual Presentation[47th KUG PP] Visual Presentation
[47th KUG PP] Visual Presentation
 
Ppt작성기법
Ppt작성기법Ppt작성기법
Ppt작성기법
 
13.품격을 높여주는 비지니스 차트 j.mp-gnchart(44 p)
13.품격을 높여주는 비지니스 차트   j.mp-gnchart(44 p)13.품격을 높여주는 비지니스 차트   j.mp-gnchart(44 p)
13.품격을 높여주는 비지니스 차트 j.mp-gnchart(44 p)
 
09.11.19. Twenty Network
09.11.19. Twenty Network09.11.19. Twenty Network
09.11.19. Twenty Network
 
[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표[웹프로그래밍] 최종발표
[웹프로그래밍] 최종발표
 
2. basic data structures(1)
2. basic data structures(1)2. basic data structures(1)
2. basic data structures(1)
 
Chart PPT
Chart PPTChart PPT
Chart PPT
 
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
[발표용 '15.11.27]정보보안 전문가 되는길 new(최종_요약본)
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)
 
L4교육자료
L4교육자료L4교육자료
L4교육자료
 
모바일컨버전스-Trusted IP Network(TIPN) 솔루션
모바일컨버전스-Trusted IP Network(TIPN) 솔루션모바일컨버전스-Trusted IP Network(TIPN) 솔루션
모바일컨버전스-Trusted IP Network(TIPN) 솔루션
 
솜노트 에버노트 비교
솜노트 에버노트 비교솜노트 에버노트 비교
솜노트 에버노트 비교
 
14 06-20 정보공유세미나(vpn 및 공유기 해킹 사례)
14 06-20 정보공유세미나(vpn 및 공유기 해킹 사례)14 06-20 정보공유세미나(vpn 및 공유기 해킹 사례)
14 06-20 정보공유세미나(vpn 및 공유기 해킹 사례)
 
서버 인프라를지탱하는기술(1.3,1.4)
서버 인프라를지탱하는기술(1.3,1.4)서버 인프라를지탱하는기술(1.3,1.4)
서버 인프라를지탱하는기술(1.3,1.4)
 
임베디드 리눅스 악성코드로 본 사물인터넷 보안 차민석 20150406_코드게이트 발표판
임베디드 리눅스 악성코드로 본 사물인터넷 보안 차민석 20150406_코드게이트 발표판임베디드 리눅스 악성코드로 본 사물인터넷 보안 차민석 20150406_코드게이트 발표판
임베디드 리눅스 악성코드로 본 사물인터넷 보안 차민석 20150406_코드게이트 발표판
 

More from 준혁 이

KUICS 리버싱 스터디 1회차
KUICS 리버싱 스터디 1회차KUICS 리버싱 스터디 1회차
KUICS 리버싱 스터디 1회차
준혁 이
 
대중서사장르의 이해
대중서사장르의 이해대중서사장르의 이해
대중서사장르의 이해
준혁 이
 
병렬 프로그래밍2
병렬 프로그래밍2병렬 프로그래밍2
병렬 프로그래밍2
준혁 이
 
3주차 language
3주차 language3주차 language
3주차 language
준혁 이
 
병렬 프로그래밍
병렬 프로그래밍병렬 프로그래밍
병렬 프로그래밍
준혁 이
 
2015 2학기 KOSMOS 1주차 세미나
2015 2학기 KOSMOS 1주차 세미나2015 2학기 KOSMOS 1주차 세미나
2015 2학기 KOSMOS 1주차 세미나
준혁 이
 
Microsoft Build 2015 원정대 참관후기
Microsoft Build 2015 원정대 참관후기Microsoft Build 2015 원정대 참관후기
Microsoft Build 2015 원정대 참관후기
준혁 이
 
영상 스터디 3회차
영상 스터디 3회차영상 스터디 3회차
영상 스터디 3회차
준혁 이
 
영상 스터디 1회차
영상 스터디 1회차영상 스터디 1회차
영상 스터디 1회차
준혁 이
 
First Study Reference(Editted)
First Study Reference(Editted)First Study Reference(Editted)
First Study Reference(Editted)
준혁 이
 
First reference
First referenceFirst reference
First reference
준혁 이
 

More from 준혁 이 (11)

KUICS 리버싱 스터디 1회차
KUICS 리버싱 스터디 1회차KUICS 리버싱 스터디 1회차
KUICS 리버싱 스터디 1회차
 
대중서사장르의 이해
대중서사장르의 이해대중서사장르의 이해
대중서사장르의 이해
 
병렬 프로그래밍2
병렬 프로그래밍2병렬 프로그래밍2
병렬 프로그래밍2
 
3주차 language
3주차 language3주차 language
3주차 language
 
병렬 프로그래밍
병렬 프로그래밍병렬 프로그래밍
병렬 프로그래밍
 
2015 2학기 KOSMOS 1주차 세미나
2015 2학기 KOSMOS 1주차 세미나2015 2학기 KOSMOS 1주차 세미나
2015 2학기 KOSMOS 1주차 세미나
 
Microsoft Build 2015 원정대 참관후기
Microsoft Build 2015 원정대 참관후기Microsoft Build 2015 원정대 참관후기
Microsoft Build 2015 원정대 참관후기
 
영상 스터디 3회차
영상 스터디 3회차영상 스터디 3회차
영상 스터디 3회차
 
영상 스터디 1회차
영상 스터디 1회차영상 스터디 1회차
영상 스터디 1회차
 
First Study Reference(Editted)
First Study Reference(Editted)First Study Reference(Editted)
First Study Reference(Editted)
 
First reference
First referenceFirst reference
First reference
 

Monument Ball travel 최종 발표