Game Design & Development 4

Module 10 - Game Physics, Collision Handling

이는 누군가를 위한 학습 관련 블로그가 아닌 개인의 평범한 공부일지로써 틀리거나 애매모호한 부분이 있을 수 있습니다. 만약 틀린 부분을 발견시 댓글을 달아주신다면 감사하겠습니다. 1. Physics Fundamentals Physics 101MovementRotationGravity, Friction, Drag Physics 101게임 개발을 위한 물리에 대해 알고 싶다면 다음과 같은 책을 읽어보는 것이 도움이 될 수 있다.Physics for Game Developers, David Bourg (2002) Movement- Velocity and AccelerationPosition (위치)은 말 그대로 해당 Object이 위치한 좌표를 나타내며 특정한 구간에 고정해 있게 됨으로 하나의 Vector값만..

Module 3 - Prefabs, Instantiation & Destruction, Singletons, and Factories, Finite State Machine

이는 누군가를 위한 학습 관련 블로그가 아닌 개인의 평범한 공부일지로써 틀리거나 애매모호한 부분이 있을 수 있습니다. 만약 틀린 부분을 발견시 댓글을 달아주신다면 감사하겠습니다. 1. Instantiating Prefabs Prefabs in Code Instantiation Spawner Objects Good Coding Practice Prefabs 우리는 게임 오브젝트를 코드상에서 동적으로 생성시키고 싶을때 Prefab을 이용해야 한다. Prefab (프리팹)은 우리가 게임 오브젝트를 복사하여 여러개 만들수 있는 포괄적인 오브젝트로써 오브젝트의 새로운 Instance를 생성시키면서 Prefab들을 Instantiate하여 (말 그대로 인스턴스화 하여 씬에서 특정 Game Object을 여러개로 복..

Module 2 - 2D & 3D Geometry: Vectors and Quaternions, The Transform Hierarchy/Scene Graph, Lerping & Tweening, Handling Input

이는 누군가를 위한 학습 관련 블로그가 아닌 개인의 평범한 공부일지로써 틀리거나 애매모호한 부분이 있을 수 있습니다. 만약 틀린 부분을 발견시 댓글을 달아주신다면 감사하겠습니다. 1. 2D & 3D Geometry 2D & 3D Coordinates Vectors Quaternions - Coordinate Systems (3D) 유니티에서의 Coordinate System (좌표 시스템 구조)는 여타 다른 3D 프로그램과 다르다. 유니티에서 3D 방향을 쉽게 알 수 있는 점은 왼손을 활용하여 총 모양을 만들었을때 X-방향은 중지, Y-방향은 엄지 그리고 Z-방향을 검지라고 가정하면 쉽게 유니티에서의 Coordinate System을 유추할 수 있다. 이는 오른손 총 모양을 활용한 3D 방식의 Maya ..

Module 1 - C# Programming, Event-based Programming & Bahaviour-based Programming & Modularity

방학기간 동안 후디니 Joy of Vex를 마치고 지금 현재 학교에서 정신없이 여러가지들을 배우고 있다. 그 중 한 선택과목으로 유니티를 배우는데 컴퓨터 공학 전공자가 아닌 입장으로써 프로그래밍에 막연한 부담감과 어려움을 느꼈다. 기존에 배웠던 Java와의 문법 차이와 2D나 3D상에서 그래픽으로 나타내는 것에 까다로움을 느끼고 기존에 후디니 공부에 아주 유용하게 도움이 되었던 공부일지를 늦게나마 한 번 써보자 한다. 만약 이 글을 읽는 누군가가 틀린 정보를 찾거나 애매모호한 부분이 있다면 댓글로 피드백을 달아주면 환영하겠다. 0. Game Development Game Development는 각기 여러 과정들을 통해 이루어지며 이를 담당하는 프로그래밍 언어들이 다르게 고루 분포되어 있다. Gamepl..