- Physics (물리) Physics는 유니티에 속해 있는 물리엔진으로 오브젝트를 간단하게 물리 동작에 맞춰 움직일 수 있다. Physics 중요 구성은 Rigidbody 컴포넌트와 Collider 컴포넌트 등 으로 구성된다. Rigidbody 컴포넌트는 물체에 작용하는 중력이나 마찰 등의 힘 계산을 한다. Collider 컴포넌트 물체의 충돌 판정을 한다. 먼저 Rigidbody 컴포넌트 속성값에 대해 알아보자. - Rigidbody 컴포넌트 Mass 게임 오브젝트의 질량(kg)이다. 기본적으로 1로 설정되어 있다. 질량은 중력에 영향을 끼치지않으며, 움직임을 느리게하는 저항력에 사용할 수 있다. Drag 오브젝트가 움직일때 공기저항이 미치는 영향을 나타낸다. 0이면 공기저항이 없으면 무한대면 오브..
처음 게임 프로젝트를 하면서 주먹구구식으로 개발 하니 정리가 필요하단 생각을 하게 되었다. 유니티를 처음 사용할때 필요한 지식만 아주 간단하게 정리할 예정이다. - 유니티(Unity) 유니티는 유니티 테크놀로지스가 2004년도에 개발한 게임 엔진이다. 게임엔진은 게임개발에서 주로 사용하는 기능( 3D 계산, 그림자, 사운드 등 )을 쉽게 사용할 수 있도록 만든 것이다. - 유니티 에셋(Asset) 유니티에서는 게임개발에 필요한 리소스까지 종합적으로 지원한다. 유니티 게임에 사용되는 리소스를 에셋이라고 하며 개발자들은 각종 에셋을 에셋스토에서 구입하여 사용할 수 있다. 유니티 에셋 스토어: https://assetstore.unity.com/ko?locale=ko-KR - 유니티 구성 Scene뷰: 게임을..
해시알고리즘에 대해 원리를 알 수 있도록 간단한 설명이다. - 해시 알고리즘(Hash algorithm) Key-value를 한쌍의 데이터를 저장하는 자료구조로 데이터를 효율적으로 저장하고 검색하기 위해 사용한다. 검색과 저장이 아주 빠르게 진행되며 O(1)의 시간복잡도를 지향한다. 아주 빠른 속도로 데이터에 접근이 가능하나, 데이터가 저장 시 적재되지 않는 빈 공간이 생겨 공간 낭비가 발생할 수 있다. - 해시 테이블(Hash Table) 연관 배열구조로, Key-value를 한쌍의 데이터로 저장하는 자료구조이다. 연관 배열구조 각 데이터 항목은 고유한 키와 그에 대응하는 값으로 구성됩니다. 키는 데이터 항목을 식별하는 데 사용되며, 각 키는 고유해야 한다. 연관 배열의 크기는 데이터가 추가될 때 동적..
Git의 기본 용어 저장소(Reposity) - 저장소(Git repository)란 말그대로 파일이나 폴더를 저장해 두는 곳입니다. - GIT에서는 원격 저장소와 로컬 저장소로 나뉩니다. 원격 저장소(Remote Repository): 파일이 전용서버에서 관리되며 여러 사람이 함께 공유하기 위한 저장소입니다. 로컬 저장소(Local Repository): 내 PC에 파일이 저장되는 개인 전용 저장소입니다. Branch - 분기점을 의미한다. - 여러 명이 하나의 프로젝트에서 작업할때, 일반적으로 작업자들은 메인 프로젝트의 branch를 통해 자신만의 버전을 만든다. 작업을 끝낸 후, 프로젝트의 메인 디렉토리인 “master”에 브랜치를 다시 “Merge”한다. -Branch 명령어 # Local에서 B..
What is NumPy? Numpy는 C언어로 구현된 수치해석용 파이썬 라이브러리이다. 다차원의 배열 자료구조 클래스인 ndarray 클래스를 지원하며 벡터와 행렬을 사용하는 선형대수 계산에 주로 사용된다. Why use NumPy? 파이썬에서 리스트는 여러개의 값들을 저장할 수 있어서 활용도가 높다. 허나 데이터를 처리하기위해서는 리스트와 리스트간의 다양한 연산이 필요하다. 리스트는 이러한 기능이 부족하며 연산의 속도도 빠르지 않다. 넘파이는 C언어에 기반한 배열 구조이므로 메모리를 적게 차지하여 대용량의 배열과 행렬을 빠르게 수행한다. 또한 고차원적인 수학 연산자, 고급연산자, 풍부한 함수를 포함하고있다. How to use NumPy? 넘파이를 사용하기 위해서는 다음과 같이 라이브러리를 불러야한다..