본문 바로가기

코딩 일기

(170)
유니티 시작, 요약 정리 1 1. 강제 형변환 (자료형).Parse(변수) ex) int.Parse(a); → 강제 형변환을 하면 오류가 발생하므로 조심히 써야한다. 2. Unsigned 대신 u Unsigned int -> uint Unsigned short -> ushort 3. 관계연산자로 불값 넣기 int a = 10; int b = 10; bool c = false; c = (a == b); //a와 b의 값이 같으면 true값을 반환한다. //ex c = (a != b); c = (a > b); c = (a false로 반환됨 //1개라도 false가 있으면 안된다. c = (a != b) || (a == b); //||는 둘중 하나라도 true면 true로 반환 => true로 반환됨 5. sting 문자열 쪼개기 st..
힙 메모리 최적화와 오브젝트 풀링 메모리 힙영역 : 프로그램이 돌아가면서 생서오디는 값들은 메모리의 힙영역에 할당된다. == 동적 메모리 할당 ex) 게임 내 새로운 캐릭터 생성으로 인한 값, 네트워크 작업을 통해 일정한 데이터를 받아 배열을 생성 이러한 메모리 할당 요청이 발생하면 힙 메모리를 관리하는 관리자가 필요한 만큼의 영역을 힙에 예약한다. 예약된 영역은 다른 값이 할당 될 수 없는 곳이 된다. 예약된 영역은 핸들러나 포인터를 반환하여 값을 할당하는 등의 접근이 가능하게 된다. 누수현상 (Memory Leak) : 오류로 인해 영역을 가리키는 포인터 반환이 안된경우, 또는 영역의 예약이 잘못된 경우 등으로 해당 힙 영역을 사용하지 못하게 되는것을 메모리 누수(Memory Leak)라고 한다. 문제가 되는 이 영역은 다시 사용할 ..
행렬 : (4×4)행렬로 캐릭터의 이동, 회전, 스케일링(크기조절)을 쉽게 처리할 수 있다. 회전의 경우 특정 축을 기준으로 회전을 시킨다. (게임프로그래밍 알고리즘 106p - 회전행렬) ·역행렬 : 게임내에서는 전으로 돌아가기 위해 필요 3D게임을 만들때에는 엄청난 연산량을 요구하기위 그것을 처리하기위해 벡터와 행렬을 이용한다. 짐벌락 현상? 사차행렬을 이용해 회전을 할때 계속 회전되면서 축이 겹쳐져(사라져) 이상하게 회전이 되는 현상 S크기 R회전 T이동 순서를 지키면 괜찮다. (엔진에서는 엔진이 알아서 해주지만 D3D에서 사용할때에는 처리를 잘 하지 않으면 짐벌락 현상이 일어난다.)
벡터 : 벡터 == 크기(힘), 방향 게임 내에서는 이동을 위해 사용 1.백터의 덧셈 → 게임 내 이동에 이용 (하지만 이동은 벡터의 연산보다 행렬의 연산이 더 빠르기에 대부분 행렬을 가지고서 이동처리한다.) ★2.벡터의 뺄셈 → 게임 내 이동에 이용 but 반대로 이동한다. 게임 만들때에는 주로 방향을 구할 때 많이 사용한다. ex) 몹과 플레이어 -> 상대를 쳐다보고 쫓아오는 것에 많이 사용한다. 3.벡터의 곱셈 1) 스칼라 곱 : 몇 배 만큼 더빠르게 이동처리 가능 2) 내적 (AㆍB) : 각도를 구할 수 있다. return값은 float형태의 실수값. (라디안 값을 뱉어냄) 내적의 값이 1일때, cosθ = 1, θ == 90도 이므로 두 벡터는 서로 수직으로 있다. 3) 외적 (A×B) : 또다른 벡..
유클리드 호제법 - 최대공약수 구하는 알고리즘 https://ko.wikipedia.org/wiki/유클리드_호제법 유클리드 호제법 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 유클리드 호제법(- 互除法, Euclidean algorithm)은 2개의 자연수 또는 정식(整式)의 최대공약수를 구하는 알고리즘의 하나이다. 호제법이란 말은 두 수가 서로(互) 상대방 수를 나누어(除)서 결국 원하는 수를 얻는 알고리즘을 나타낸다. 2개의 자연수(또는 정식) a, b에 대해서 a를 b로 나눈 나머지를 r이라 하면(단, a>b), a와 b의 최대공약수는 b와 r의 최대공약수와 같다. 이 성질에 따라, b를 ko.wikipedia.org ex) 1071, 1029의 최대공약수 구하기 1. (1071 % 1029)는 나누어 떨어지지 않기에..
뮤지컬1446 플래시몹 '그대의 길을 따르리'
전적으로 믿으셔야 합니다. 그저 저만 믿으시면 됩니다.
DrawIo - 클래스 구조를 손쉽게 그려 이미지로 저장할 수 있는 사이트 https://www.draw.io/ Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software draw.io (formerly Diagramly) is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN o www.draw.io - 새로운 다이어그램 만들기 - 가지고 있는 다이어그램 가져오기 클래스 구조를 만들기에는 UML부분에 있는 도형들을 사..