1. 2022.10.20 - [개발 일지/Busters] - [개발 일지/UE5] Busters 프로젝트를 시작한 이유
게임 개발
개요 본 글에서는 ALS-Refactor 플러그인을 사용해 TPS게임에서 사용하는 정조준 시스템((Aimimg Down Sight, ADS라고도 한다.)을 구현하는 방법에 대해서 살펴볼 것이다. ALS-Refactor 플러그인을 사용했지만, Enhanced Input System을 제외하곤 플러그인에서 제공하는 기능은 거의 사용하지 않았다. 따라서 플러그인 사용자는 물론 미사용자도 비슷하게 구현할 수 있을 것이라 생각한다. 자료 조사 ALS가 기본적으로 1인칭 조준 카메라를 지원하긴 했지만 별로 마음에 들지 않았다. GTA 5의 1인칭 시스템과 비슷한 수준으로, 3인칭 캐릭터에다 단순히 카메라만 달아놓고 움직이는 격이었다. 그래서 우선 레퍼런스를 배틀그라운드, 베일드 엑스퍼트로 잡고 구글로 자료조사를 시..
최근에 재밌게 한 협동 게임 Overcooked가 2명이서 개발했다는 얘기를 듣고 궁금해서 찾아봤다. 유튜브 영상들 더보기 1. 편집된, 좀 더 보기 편한 영상 https://youtu.be/3Ta4kTMbL9I 2. 발표만 하는 영상 https://youtu.be/_tLi5qbqndk 게임 제작 과정 게임 제작 과정을 대충 요약하자면 다음과 같다. 무엇보다도 먼저 재밌어야한다. 플레이어 개개인이 잘하는 것이 아닌 협력하는게 중요한 게임을 만든다. 개발자 본인이 다양한 레스토랑에서 했던 웨이터, 서빙 경험(모두가 공동의 목표를 위해 일하고, 서로 소리치고 욕하고 압박감 있는 환경에서 일하지만 결국 나름대로 잘 굴러간)이 협동 게임의 아주 좋은 기반이 될 것이라 생각했다. 간단한 레벨이 있는 프로토타입을 ..
최단 경로 찾기 알고리즘 최단 경로 찾기 알고리즘에는 여러가지 알고리즘들이 있는데, 상황에 따라 다르게 사용할 수 있다. 게임이 어떤 케이스인지 생각해보고 적용하면 된다. 한 개의 시작노드와 한 개의 도착노드 Greedy Best First Search - 휴리스틱 값에 기반한 우선순위 큐 사용. 즉 f(x) = h(x) A* - 게임에 주로 사용된다. 아래 설명 참고 한 개의 시작노드와 여러 개의 도착노드, 또는 여러 개의 시작노드와 한 개의 도착노드 Breadth First Search(BFS) - 가중치 없는 간선 Dijkstra(다익스트라) - 음수가 아닌 가중치가 있는 간선 Bellman-Ford(벨만포드) - 양수 또는 음수 가중치가 있는 간선 여러 개의 시작노드와 여러 개의 도착노드 Floy..