Unity 3d study #1

2,897 views

Published on

서강대학교 게임교육원 동아리 선빈동 13 하계방학 스터디
Unity 3D Study - #1. Game Engine 개념 이해

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,897
On SlideShare
0
From Embeds
0
Number of Embeds
129
Actions
Shares
0
Downloads
53
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

Unity 3d study #1

  1. 1. Unity 3D Study 선빈동 13 하계방학 스터디 자료제작 초안 : 이득우 (Dustin Lee) 보강 수정 : 김현우 (Acura Netics) #1. Game Engine 개념 이해
  2. 2. 목 차 • Game Engine – Game Engine 기초 • Game Engine 이해 • Game 의 구조 이해 – Unity 3D Engine 살펴보기 • Unity 3D Engine에 포함된 기능 – Scene Editor – Asset Management – Scripting System – Simulation
  3. 3. 게임 엔진의 이해 • 게임 엔진? – 게임 제작을 위한 소프트웨어 구성요소를 일컫는 말 • 게임 제작을 위한 뼈대(Framework) 및 기능을 모아놓은 것 • 게임 개발 환경의 변천사 1970~1990년대 콘솔 전성 시대 저사양을 극한까지 끌어내는 효율이 좋은 게임 제작 개발 난이도 : ★★★★★ 1990~2000년대 하드웨어의 발전(VGA, CPU)과 이를 잘 활용한 렌더링 기술(Direct X) 다양한 미들웨어(Havok, PhysX)의 등장 개발 난이도 : ★★★★ 2010년대~ 본격적인 엔진 시대 도래 스크립팅 개발 방식, 멀티 플랫폼 지원 기술보다는 개발의 편의성을 우선 개발 난이도 : ★★★
  4. 4. 게임 엔진의 종류 공개 게임 엔진 상용 게임 엔진 장점 : 무료 자유로운 구조 변경 단점 : 장점 빼고 모두 다 (라이브러리 부실, 개발자 지원 부족 어려운 개발 환경 등) 장점 : 쉬운 사용 방법 (GUI 기반 개발 툴 제공), 안정성 애셋 스토어 (필요한 리소스/라이브러리만 따로 구매 사용) 개발사 / 사용 유저간 활발한 커뮤니티 구축 단점 : 유료 (수익 나눔, 라이선스 비용 발생) 제한된 구조 변경
  5. 5. 상용 엔진을 사용하는 큰 이유 • 안정성 – 다양한 상용 게임 들을 통해서 검증된 안정성 • Feedback – 같은 엔진을 사용하는 User / 개발사 피드백을 받기 쉬움 • 다양한 기능 내장 – 웬만한 기능이 구현되어있기 때문에 게임 로직 에만 집중 할 수 있다. (결과물 생산성 우선) – 아래의 기능들을 모두 처음부터 구현한다면 엄청난 시간과 비용이 소모된다. • 렌더링 엔진 • 에셋 파이프라인 툴 • 미들웨어와의 연동 • 기획 구현을 위한 확장 도구 제작
  6. 6. UNITY 3D ENGINE 살펴보기 Unity 3D Engine 탑재 기능
  7. 7. Game Structure 상품 = 우리가 생각하는 게임 계속 확장할 수 있는 3D 가상 세계 조작 가능한 것들의 속성 플레이어가 조작할 수 있는 것들
  8. 8. S c e n e • 말 그대로 장면 로고 씬 타이틀 씬 스테이지 씬 미니게임 씬
  9. 9. Object • 조작 할 수 있는(또는 이벤트가 일어나는) 개체
  10. 10. Component • 오브젝트에 부여된 요소(속성) 먹으면 점수 올라감 몇 초에 한번씩 공격함 죽이면 점수 올라감 달리는 중 점프가능 맞으면 링 감소
  11. 11. Unity 3D 엔진에 포함된 기능 Scene Editor Asset Pipeline Scripting System Simulation
  12. 12. Scene Editor • 장면 편집기 – 게임 화면에 들어가는 내용(오브젝트 등)을 직관적으로 편집할 수 있다.
  13. 13. Scene Editor가 필요한 이유 • 게임 스테이지 설계에 용이 – Aka. Level Design 코딩으로 이런 장애물을 배치할 수는 있겠지만.. X100 개의 스테이지…
  14. 14. Asset Management(리소스 관리) • Asset – 게임 엔진에서 사용되는 데이터 • 모델링 데이터 / 이미지 파일 / 사운드 파일 ... – 전문성을 위해 업계에서 자주 사용되는 소프트웨어로 제작 • 3D : 3DSMax , Maya , Zbrush, Modo, Softimage, Blender ... • 2D : Photoshop PSD, PNG, JPG, TIFF .. • Audio : MP3, WAV, OGG ... • Asset Import (Export) – 에셋을 게임 엔진에 최적화된 형태로 변환하는 과정 – 유니티는 사용자의 변환과정 없이 바로 리소스 출력이 가능 (엔진 내부적으로 실시간 처리)
  15. 15. Scripting System • 확장성 강화 – 엔진에 구현되어있지 않은 기능(컴포넌트) 구현 – 자유로운 커스터마이징 가능 • 편리성 증대 – 객체에 드래그 해서 사용 • 스크립트로 짜여진 패러미터를 간단히 조정가능 • 접근성 용이 – C#, JavaScript 으로 제작 – 자유로운 편집기 선택 (VS, Mono) – 문법만 알면 필요한 부분 제작 용이 World of Warcraft Addon Interface
  16. 16. Simulation • 변경된 내용의 확인 용이 – 기존의 개발환경에서는 개발자가 실행파일을 만들어주기 전에는 확인하기 힘듬 • Simulation System – 바로 작업 결과를 확인 • 성능 체크 기능도 제공 – 팀원들과 같이 작업 – 짧은 주기로 확인 – 작업효율 증가 기획자 디자이너 개발자 기획자 디자이너 업데이트 주기 기획자 디자이너 개발자 기획자 디자이너 개발자 업데이트 주기 업데이트 주기
  17. 17. END! 다 음 시 간 : 2 D 게 임 한 번 만 들 어 보 기 숙 제 : 오 늘 배 운 개 념 한 번 읽 어 오 기

×