벡터(4)
-
충돌 연산
기존의 마우스클릭한 물체를 드래그해서 이동하는건 테스트에 적절하지 않은것같아서 방식을 바꿨다 드래그해서 드래그 한만큼 물체에 힘을 추가한다 https://gamedevelopment.tutsplus.com/tutorials/how-to-create-a-custom-2d-physics-engine-the-basics-and-impulse-resolution--gamedev-6331 How to Create a Custom 2D Physics Engine: The Basics and Impulse Resolution There are many reasons you might want to create a custom physics engine: first, learning and honing your ski..
2022.01.14 -
Separating Axis Theorem(SAT)충돌처리 구현
크기가 바뀌어도, 회전을 하더라도 잘 작동한다 DirectX11을 이용해 제작했다 Separating Axis Theorem에 대해 간략하게 알아보고 끝내도록 하자 두 도형 AB가 있다 이때 한 도형의 변에 평행하는 가상의 선을 하나 그어준다 그 후 가상의 선에 직교하는 선을 하나 그어준다 이 직교하는 선을 선분 L 이라고 부르자 그후 두 도형에 위 그림에서 초록색 선으로 보이는 벡터을 찾아주자(이 벡터을 뭐라고 불러야 할지를 모르겠다 하지만 이 벡터의 길이는 이 도형을 선분 L에 투영시켰을때의 길이의 절반이다) 그후 두 벡터을 선분 L에 투영시켜주자 이 투영시킨 벡터의 길이를 각각 ra, rb라고 불러주자 그 이후에는 도형 a의 중심에서 도형 b의 중심으로 가는 벡터를 하나 만들어준다 이를 벡터 t 라..
2022.01.12 -
Context-based Steering 알고리즘을 이용한 몬스터 AI제작
참고한 글 : https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=70459&s_type=search_subject_memo&s_keyword=%ED%8E%AD%EA%B7%84&page=1 펭귄이 사막에서 총질하는 게임 개발일지 -2- - 인디 게임 개발 갤러리 이전 게시글 : https://gall.dcinside.com/mgallery/board/view/?id=game_dev&no=70309&exception_mode=recommend&page=1사 gall.dcinside.com 너무 아이디어를 그대로 따라한것 같아서 아쉽긴하지만 결과물은 좋게 나온것같다 결과물을 봐보자 이제 어떻게 했는지를 알아보자 Context-Based Steerin..
2021.11.04 -
동적인 유도화살
이러한 움직임을 만들었다 점 4개를 이용하는 3차 베지어 곡선을 이용했다 푸른색 원으로 보이는 Gizmos가 점4개이다 점하나가 안보일때가 있는데 플레이어위치와 겹쳐서 그렇다 어떻게 만들었는지를 생각해자 현재 개발중인 게임에서 유도화살을 넣을려고 했다 하지만 일반적으로 단지 플레이어를 따라가기만 하는 유도화살은 넣기는 맘에 들지않아서 최대한 화려하고, 많이 움직이는 유도화살을 넣으려고 생각을 했다 일단 궤적을 먼저 생각해보았다 이러한 궤도를 생각했다 이제 궤도를 생각한대로 화살을 유연하게 꺽어야하는데 이때 3차 베지어 곡선을 이용했다 이런식으로 점4개를 이용해 곡선을 만드는 것인데 공식이 이렇다 이 공식을 이용해 이동을 만들었다 그런데 제가 생각한 궤적은 타겟을 두번 통과하게 되는데 이를 구현하려면 한번..
2021.11.04