본문 바로가기

분류 전체보기

BOJ 백준 3053 택시 기하학 < 기하 알고리즘 > https://www.acmicpc.net/problem/3053 이 문제는 택시 기하학에서의 원이 무엇인지를 알아야 풀 수 있는 문제이다. 원의 정의는 유클리드 기하학, 택시 기하학에서 같다고 되어 있다. " 평면 상의 어떤 점에서 거리가 일정한 점들의 집합 " 유클리드 기하학에서는 두 점의 거리를 (x1 - x2)^2 + (y1 - y2)^2 의 값에 루트를 씌우는 형태라면, 택시 기하학에서는 두 점의 거리를 ㅣx1 - x2ㅣ + ㅣy1 -y2ㅣ로 한다고 되어있다. 즉, 택시 기하학에서의 원은 마름모꼴로 나타나게 된다. 택시 기하학에서 왜 원이 마름모꼴인지 이해가 가지 않는다면 https://m.blog.naver.com/alwaysneoi/100172516753 블로그를 참고해보..
유니티 :: Rotate 함수 Rotate(회전할 기준 좌표 축 * Time.deltaTime * 회전 속도 * 변위입력 값); 변위 입력 값은 마우스라던지, 키보드 값이라던지 Input으로 받아오는 값을 의미하고 회전속도는 얼마나 빠르게 회전할 지 임의로 값을 지정해주면 된다. Time.deltaTime은 Update함수에서 구현시 프레임레이트에 관계없이 회전할 수 있도록 곱해주는 것이며 회전할 기준 좌표 축은 Vector로 표현된다.
유니티 :: GetAxis와 GetAxisRaw 1. Input.GetAxis(string name)-1.0f 부터 1.0f 까지의 범위의 값을 반환한다. 즉, 부드러운 이동이 필요한 경우에 사용된다. 2. Input.GetAxisRaw(string name)-1, 0, 1 세 가지 값 중 하나가 반환된다. 키보드 값을 눌렀을 때 즉시 반응해야한다면 GetAxisRaw를 사용하면 된다. [Edit] -> [Project Settings] -> Input 에 보면 괄호 안에 들어가는 항목들을 확인할 수 있고 수정할 수 있다.
유니티 :: 하늘 표현 방식 위키북스, 이재현 지음 1. Skybox카메라가 볼 수 있는 하늘의 여섯 방면(left, front, right, back, top, bottom)의 이미지를 Cube 형태로 배치해서 표현Skybox - 6 Sided를 선택하게 되면 6방향의 텍스처를 넣을 수 있게 된다.Exposure 속성은 텍스터의 노출을 설정하는 것으로 밝기를 조절할 수 있다.Rotation 속성은 Y축을 기준으로 시계방향으로 회전시킬 수 있다.완성된 Skybox Material을 적용시키려면 [Window] - [Rendering] - [Lighting Settings]에서 Enviroment의Skybox Material 속성에 넣어주면 된다.혹은 씬 뷰의 하늘 영역으로 직접 드래그 앤 드롭 해주면 된..
유니티 :: 조명 위키북스, 이재현 지음 조명은 게임의 시각적인 효과를 부각시켜주지만 과한 조명은 조명 처리를 위한 렌더링 부하가 늘어난다. 따라서 최소한의 조명으로 시각적인 효과와 게임 수행 속도 사이의 균형을 맞추는 데에 늘 신경써야 한다. 유니티가 제공하는 조명은 총 4가지가 있다. 1. Directional Light전체 화면에 균일한 빛을 비춘다. 태양과 같은 조명으로 위치는 어디에 있든 관계없이 비추는 각도에 따라그림자의 방향과 길이가 달라진다. 2. Point Light백열전구와 같은 성격을 띠는 조명으로 Point Light가 위치한 좌표를 중점으로 주변으로 퍼져나가는 조명이다.빛이 미치는 범위를 설정할 수 있는 Range 속성이 있다. 3. Spot Light콘 모양으로 빛을 ..
유니티 :: Material 위키북스, 이재현 지음 * Material 3D 모델에 텍스처를 적용하기 위해서는 3D 모델과 텍스처 사이에 반드시 Material이라는 매개체가 필요하다. 어떤 텍스처를 어떤 간격으로 반복하고 표면의 재질은 어떻게 표현할 지와 같은 속성들을 설정해주는 것이 Material 이다. 1. 렌더링 모드 ( Rendering Mode) 1. Opaque기본값으로 불투명한 텍스처를 표현하는 옵션이다. 투명한 부분이 전혀 없는 Solid 객체에 적합하다. 2. Cutout불투명한 부분과 투명한 부분을 동시에 표현하는 옵션이다. 주로 풀, 그물망 등을 표현할 때 적합하다. 3. Transparent투명한 플라스틱 또는 유리와 같이 재질을 표현하는 옵션이다. 4. Fade투명 속성 값을 ..
유니티 :: Sound 위키북스, 이재현 지음 스트레오 음원파일로서 음향효과를 극대화하는 게임이 아니라면, 모노 사운드로 변환하는 것이 성능을 높일 수 있다. 특히 모바일 게임의 경우 스테레오 사운드는 용량과 성능의 저하의 원인이 될 수 있다. 1. Decompress On Load 실행과 동시에 압축을 해제하므로 큰 사이즈의 오디오 파일은 성능 상 오버헤드를 발생시킬 수 있다.따라서 작은 사이즈의 오디오에 적합하다. 압축이 미리 해제된 상태에서 저장되기 때문에 많은 메모리를 사용하는 대신 CPU 자원을 덜 사용한다. 2. Compressed In Memory 메모리에 압축된 상태로 저장되며 실행 시 압축을 해제하기 때문에 약간의 성능 상 오버헤드가 발생한다.따라서 ..
2일차 :: 적 시야, 플레이어 및 적 피격, 플레이어 되살리기 1일차 : 캐릭터들의 기본적인 움직임, 전사의 공격, RaserDog의 공격 ( 레이저 코루틴 ) 2일차 : 적 시야 구현, 전사의 공격이 RaserDog와 RaserDog의 레이저를 피격시킬 수 있다.또한 적의 레이저가 전사를 다운시킬 수 있고, 젤리가 전사를 되살리게 할 수 있다. 해야할 것들 ) - 적 시야는 구글링을 통해 구현했는데, 사실 코드를 거의 그대로 적용시킨 것으로 자유롭게 사용하려면 좀 더 공부가 필요하다. - 젤리와 전사 캐릭터 두 가지가 있는데 전사 캐릭터의 경우 점프 중의 공격을 만들어 두었으나 현재 애니메이터에서 점프 상태에서 다른 state로 넘어가지 않는다. 아직 블렌드 트리에 대한 이해가 부족해서인 것 같다. Jump -> JumpAttack, Jump -> Die 가 이루..