3. Portfolio
• 창원대학교 정보통신공학
과
• 2012년:Texas A&M
UniversityVisiting
Scholar
• Game Developer
• http://Cocos2dDev.com/
4. Shake Series
• Shaking App using accelerometer sensor
• 4 Players can play
• Fun Sounds
• Lightweight App
• Game Center available
• Cocos2d game development kit
13. Successful Mobile Game
• The game has to be easy to learn and understand
• people to not spend much time to learn
mobile games
• Little input, Big output
• Simple but huge amount of feedbacks
• Physics based gameplay
• physics give much variations on same input
14. Successful Mobile Game
• A bright, fun, cartoony, and cute visual style
• Very simple storyline
• The player is constantly rewarded
• Huge amount of levels but very short to
play
• Provides users ranking
15. AR Game :AR Defender
http://www.youtube.com/watch?v=rB5xUStsUs4&feature=player_embedded
AR defense - tracking by
camera and marker
19. Unity란?
• 개발 : Unity Technology사( www.unity3d.com )
• 멀티플랫폼용 게임 개발을 위한 게임엔진
• 2D, 3D 게임 개발
• Author Once, Deploy Everywhere
• Windows, Linux, Mac,Android, iOS, Unity Web
Player,Adobe Flash Player, PlayStation 3, Xbox
360, Nintendo Wii 플랫폼 지원
• 윈도 8, 윈도폰 8, 닌텐도 Wii U지원 예정
21. Unity
• 적은 프로그래밍 기술로도 개발이 가능함
• JavaScript, C#, Boo 언어를 통한 개발을 지원
• 스크립트도 Unity의 컴포넌트가 됨
• 유료/무료 Asset을 구매하여 개발할 수 있음
• PhysX 물리 엔진 지원-물리적 효과를 쉽게 구현할 수
있음( 실시간 옷감, 물리객체들 간의 충돌, 파티클등 )
• Drag & Drop 방식의 비주얼 프로그래밍
27. 라이센스 정책
• Unity vs Unity Pro 버전이 있음
• free version
• splash screen(게임 로딩시 화면)에 Unity가 나타남, 워터마
크가 있음
• registered version
• 무료, 30일간 테스트를 할 수 있음
• Unity Pro는 유료(1,500$)
• Unity for Android, Unity for iOS는 별도의 license를 통해
서 구매함
30. 화면구성
• Scene - 게임을 만드는 화면(drag & drop)
• Hierarchy - 게임 신의 게임 객체목록과 그 계층적 구조
• Project - 게임개발에 필요한 이미지, 3d 객체, 스크립트등
의 리소스(Asset이라고 함)
• Inspector - 유니티 게임은 여러 개의 게임객체로 구성되
어 있으며, Inspector는 선택된 게임 객체의 속성정보를 자
세히 보여주며, 관련 스크립트와 리소스 연동을 지시함.
• Toolbar - Transform, Play/Pause Button, 레이아웃 조정
버튼등을 가지고 있음
32. Angry Bots 게임신
• FPS 슈팅 게임
• 마우스클릭-슈팅, 마우스 이동-목표물 조작
• 키보드-FPS 캐릭터 이동
• Zombie FPS Demo
• http://www.youtube.com/watch?
feature=player_embedded&v=yXdab5xR
nJ4
47. Asset Store
• 개발을 위한 리소스를 다운 받을 수 있는 스토
어
• 무료/유료 Asset들이 있으며 Asset Store의
content는 7:3 rule에 따라 수익을 보장받는다
• 방대한 Asset시장 역시 Unity의 큰 장점이다
• http://unity3d.com/asset-store/submit-
content
64. 실습
• Scene에 다양한 강체객체를 만들어 본다
• 강체의 Mass를 아주 크게 만들어 본다
• 슈팅 스피드를 강하게, 약하게 조절해 본다
• 객체의 색상과 텍스처를 변형해 본다
• 슈팅 사운드를 변경해 본다
65. 할일
• 3D의 좌표계 : 전역좌표계 지역좌표계
• 그래픽스 기초 개념
• Scene Graph
• 그래픽 객체의 계층적 구조를 만드는데 필요함
• 입력객체
• 키보드, 마우스,조이스틱 입력객체에 대한 이해
• Script 프로그래밍
• 스크립트를 이용하여 게임 로직을 구현하는 프로그래밍 기술
66. 결론
• 멀티플랫폼용 게임개발은 매우 많은 시간과 비용이 소모된
다
• Unity와 같은 강력한 게임엔진을 이용한 멀티 플랫폼용
게임 개발은 점차 증가할 것이다
• Unity는 게임의 상세한 기능보다는 로직에 집중하도록 도
와주는 도구이다
• 물리기반게임과 2D, 3D 게임개발에 편리하다
• 매우 다양한 기능이 있으며 개발자에게 필수 도구로 자리
매김할 수도 있다
67. 참고문헌
• Unity 3.x Game Development Essentials
• http://ugame.tu.ac.kr/ymkang/wiki/
• 동명대학교 강영민교수님 강의 페이지
• http://unity3d.com/
• Youtube 강의 동영상등