From TaekuenKim, Technical Art Director, Joycity
It is a talk of a right game engine for you who having a question to which one of commercial game engines is right for their project.
조이시티 테크니컬아트디렉터 김태근
자신의 프로젝트에 맞는 게임 엔진을 고르는데 어떠한 고려사항을 감안해야하는지에 대한 설명을 담고 있습니다.
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for UnrealKyu-sung Choi
강력한 시각화와 몰입도 높은 가상세계 표현을 위해, 게임엔진은 측량기반의 콘텐츠를 필요로 하고 공간정보 3D 플랫폼은 강력한 프리미엄급 클라이언트를 필요로 하는데, Cesium for Unreal은 이런 수요를 만족하는 솔루션입니다. 이 발표자료는 공간정보 3D 콘텐츠가 어떻게 게임엔진 안으로 들어가서 국가 또는 지구 범위로 확장성을 발휘하는지, 그 기능구현을 진입단계 수준으로 소개하고 있습니다.
이 자료는 2013년 11월 스마트 앱 개발자 포럼 세미나 발표자료 입니다.
애플사에서 iOS 7용 API로 추가한 Sprite Kit은 주로 게임 개발을 위하여 사용되는 스프라이트 API로 단순한 코딩으로 애니메이션을 쉽게 구현할 수 있습니다.
단 iOS에서 주로 사용되는 UIView 객체에는 적용할 수 없습니다. UIView 객체란 iOS의 UIImage, UIButton 등과 같은 기본 UI 객체입니다. Sprite Kit을 사용하게 되면 파티클 효과, 물리 효과, 스프라이트의 애니메이션 효과를 매우 쉽게 구현할 수 있습니다.
이 자료는 Sprite Kit의 특징과 간단한 샘플 코드를 통해 Sprite Kit을 이해할 수 있도록 하였습니다.
From TaekuenKim, Technical Art Director, Joycity
It is a talk of a right game engine for you who having a question to which one of commercial game engines is right for their project.
조이시티 테크니컬아트디렉터 김태근
자신의 프로젝트에 맞는 게임 엔진을 고르는데 어떠한 고려사항을 감안해야하는지에 대한 설명을 담고 있습니다.
게임엔진과 공간정보 3D 콘텐츠 융합 : Cesium for UnrealKyu-sung Choi
강력한 시각화와 몰입도 높은 가상세계 표현을 위해, 게임엔진은 측량기반의 콘텐츠를 필요로 하고 공간정보 3D 플랫폼은 강력한 프리미엄급 클라이언트를 필요로 하는데, Cesium for Unreal은 이런 수요를 만족하는 솔루션입니다. 이 발표자료는 공간정보 3D 콘텐츠가 어떻게 게임엔진 안으로 들어가서 국가 또는 지구 범위로 확장성을 발휘하는지, 그 기능구현을 진입단계 수준으로 소개하고 있습니다.
이 자료는 2013년 11월 스마트 앱 개발자 포럼 세미나 발표자료 입니다.
애플사에서 iOS 7용 API로 추가한 Sprite Kit은 주로 게임 개발을 위하여 사용되는 스프라이트 API로 단순한 코딩으로 애니메이션을 쉽게 구현할 수 있습니다.
단 iOS에서 주로 사용되는 UIView 객체에는 적용할 수 없습니다. UIView 객체란 iOS의 UIImage, UIButton 등과 같은 기본 UI 객체입니다. Sprite Kit을 사용하게 되면 파티클 효과, 물리 효과, 스프라이트의 애니메이션 효과를 매우 쉽게 구현할 수 있습니다.
이 자료는 Sprite Kit의 특징과 간단한 샘플 코드를 통해 Sprite Kit을 이해할 수 있도록 하였습니다.
스마트벤처 창업학교(대구)에서 스타트업 창업자분들을 대상으로 발표한 유니티 개발 자료입니다.
새로운 내용은 아니고..
기존에 발표 했던 유니티 관련 자료들을 하나로 모은, 총합편입니다.
ps. Unity 2D 소개와 PlayMaker 소개에는 동영상이 포함되어 있는데, 아마 슬라이드셰어에서 재생은 되지 않을듯 합니다. 다운로드 받으시면, 동영상도 보실수 있습니다.
1. 유니티 소개
2. 개발과 출시, 경험에 대한 이야기 (서형석)
3. Unity 2D 살펴 보기
4. 유니티가 당신에게 알려주지 않는 진실 (이득우) - 링크
5. 유니티와 PlayMaker를 이용한 쉽고 빠른 게임 개발
레드햇의 Etsuji Nakai 씨의 "OpenStack: Inside Out" 한글 번역본입니다.
다시 한번 좋은 문서를 공유해주신 Etsuji Nakai 씨에게 감사를 드립니다.
http://www.slideshare.net/enakai/open-stack-insideoutv10
2016년 4월 27일, NDC2016 발표자료입니다.
전통적인 콘텐츠 생산은 기획자, 개발자가 하나하나 컨트롤해야 하는 노동집약적 산업입니다. 저 또한 처음에 입사했을 때 출시를 위해 며칠 만에 이백여 개가 넘는 맵을 찍어야 했던 아픔이 있습니다. 그 뒤에도 플레이어들을 위한 콘텐츠 생산은 계속되었지만, 플레이어들의 콘텐츠 소비 속도는 생산 속도를 뛰어넘은 지 오래되었습니다. 대안은 로그라이크 같은 장르에서 널리 쓰이는 Procedural Contents Generation이라고 생각합니다. 외국 인디 씬에서는 이미 많이 사용되고 있는 이 방법에 최근 점점 더 많이 사용되고 있는 신경망을 활용해서 색다른 콘텐츠 생산 기법을 소개하려 합니다.
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'강 민우
Construct2 이후 Scrria에서는 Construct3를 준비하였습니다. Construct3는 기존의 Construct2의 HTML5 + Java Script 기반의 게임 엔진을 Web Browser에서 활용할 수 있도록 개발되었습니다. 크롬이 설치되어 있다면 이제 모바일, PC 플랫폼 상관없이 게임을 개발할 수 있으며, 클라우드 시스템으로 세이브 데이터를 언제 어디서든 불러와 개발을 지속적으로 할 수 있습니다. 이러한 개발 환경을 바탕으로 간단한 미니게임 제작을 보여주면서 Construct3를 분석하는 시간을 가질 것입니다.
10. 애니메이션
• 9.1Animation Editor
• 9.2Skinning Animation
• 9.3Animation Blending
– CrossFade
– Layer(예, 상하체 레이어를 나눠서 같이 합쳐사용)
– MixingTransform(특정 부분만 컷할 수 있다)
– Weight
*인터페이스를 마야와 비슷하게 구성
*gdc에서 유니티 4.0피쳐 공개. 애니메이션 강화.
11. 기타 기능
• 파티클 시스템 : 체인 이펙트 기능을 사용해서 여러개의 이펙트를
연이어서 출력할 수 있음
• 지형 엔진
• 사운드
– FMOD Engine
– Reverb Zone
– Audio Filter
• 에셋 스토어
– 7:3 수익 쉐어
– 분야 : 2500여건(에셋,확장도구,프로그램 예제,프로젝트)
• LoD기능 지원
• 길찾기 기능 지원
15. 화면 구성
• 뷰
– 씬 뷰 : 씬 편집 공간
– 게임 뷰 : 메인 카메라로 보여지는 실제 게임
화면
– 계층 뷰 : 씬에 배치된 오브젝트 리스트를
보여주는
공간(캐릭터,발사된총알1,발사된총알2…)
– 프로젝트 뷰 : 프로젝트에 사용할 애셋
리스트를 보여주는 공간(캐릭터,총알)
– 인스펙터 뷰 : 일종의 속성창. 오브젝트 및
애셋의 속성을 변경할 수 있음.
*애셋 : 유니티에서 사용되는 리소스를 통털어 지칭
16. 화면 구성
• 트랜스폼 툴
– 핸드 툴 : 씬 카메라 이동 (Q)
– 변환 툴 : 게임 오브젝트의 좌표를 이동 (W)
– 회전 툴 : 게임 오브젝트의 회전을 변경 (E)
– 스케일 툴 : 게임 오브젝트의 크기 변경 (R)
17. 조작
• 오른쪽 드래그 : 자유 회전
• 알트+왼쪽 드래그 : 가운데를 중심으로 회전
• 알트+오른쪽 드래그 or 휠 : 확대or축소
• Fps네비게이션 이동
– 오른쪽 클릭 상태에서 asdw qe shift
• Qwer키
• v키를 누르고 마우스 클릭을 통해서 정점이동이
가능하다.
• Gizmo
– Shift누르고 gizmo하면 원근감이 없어지는 iso모드로 변환
• 트럭을 만들어 보자
18. 프리팹 기능
• 프리팹 기능을 사용하면 박스를 100개
복사해도 나중에 한번에 100개 모두를
수정할 수 있다.
• 파란색으로 된건 프리팹이다.
• 만든 트럭을 프리팹으로 만들어 보자.
19. 애셋 & 패키지
• 애셋 : 프로젝트 내의 리소스를 통칭. 각각 고유하게
존재 (모델,텍스쳐,오디오,사운드,스크립트…)
• 패키지 : 여러 애셋의 묶음. 프로젝트간 이동을 위한
유니티 전용 파일. 원본 파일 정보와 유니티 설정
정보가 합쳐짐.
– 패키지 불러오기 : 탐색기에서 더블클릭or
Assets>Import Package>Custom Package
– 패키지 내보내기 : 마우스우클릭>Export Package
• 유니티 기본 패키지 : 캐릭터 콘트롤러,
라이트플레어, 워터, 트리생성기…
23. 스크립트-플레이어
• 프로젝트뷰 Create->C# Script
• PlayerScript로 스크립트명 수정.
• 클래스 명도 동일하게 수정
void Update () {
float dir = Input.GetAxis("Horizontal");
Transform.Translate(Vector3.right * dir);
}
• Player에 추가->플레이->씬&프로젝트저장
24. 스크립트-적
• http://gameedu.kookmin.ac.kr/art/down/supplement.zip 다운로드
• SampleAssets 임포트
– 파일을 더블클릭
– 프로젝트뷰에서 우클릭->Custom Package
– 프로젝트뷰에 넣고 더블클릭
• Enemy애셋을 계층뷰에 이동
• PlayerScrpit수정->Bullet애셋을 Player 인스펙터뷰로 이동
public GameObject Bullet;
// Use this for initialization
• ..
…
transform.Translate(Vector3.right * dir);
if(Input.GetKeyDown("space"))
{
Instantiate(Bullet, transform.position, transform.rotation);
}
26. 스터디 진행
• 1인당 최소 2주에 1회 PT진행
• 가능한 하나의 PT는 하나의 프로젝트로 완료(큐브
하나로 PT를 진행해도 무방함. 프로젝트 중간 내용
설명x)
• 개인 목표 공유 & 첫 프로젝트
선정(퍼즐게임,레이싱,액션…)
• 각자 개인주제 2개 이상 선정
– GUI
– 지형
– 조작
– 물리
– 애니메이션
– 파티클(이펙트)
– 쉐이더
27. 참고 사이트
• http://www.unity3dstudy.com/
한글 동영상 강좌
• http://unity3d.com/support/resources/examp
le-projects/
• Window->Asset Store->C# Game Example
샘플 프로젝트