12.24 - TIL

김혁·2025년 12월 24일

TIL

목록 보기
80/84

오늘의 코드카타

  • 게임 맵 최단거리
    • 갈 수 있는 길과 갈 수 없는 길이 존재할 때, 특정 위치까지 도달할 수 있는 최소 거리 구하는 문제
    • (1,1)에서 시작해서 (n,m)까지의 최단 경로를 구하는 문제여서 BFS를 통해 문제를 해결했다.
    • https://school.programmers.co.kr/learn/courses/30/lessons/1844
  • 방문 길이
    • 'U','D','R','L'의 문자열이 주어질 때, 해당 방향에 따라 처음 이동해보는 경로의 길이를 구하는 문제
    • 처음 이동해보는 길을 어떻게 확인할 것이냐가 핵심인 문제로 보이는데, 범위가 (-5,-5), (5,5)으로 매우 작다. 따라서 4차원 배열을 선언해서 출발점과 종료점을 연결하는 값을 저장해서 방문 여부를 확인하고자 했다.
    • https://school.programmers.co.kr/learn/courses/30/lessons/49994

팀 프로젝트 진행 내용

1. 로비 레벨 디자인

  • Fab의 ModularScifi 에셋을 통해 기존의 샘플로 되어있던 맵 구조를 가져와서 로비 레벨로 사용했다.
  • 라이트를 통해 자연스럽게 플레이어가 게임 레디와 시작을 할 수 있게 배치했다. 해당 컴퓨터 같은 장치에 다가가면 동작을 할 수 있다.
  • 이외에도 플레이어의 옷장 또는 친구 초대하는 액터도 맵에 맞게끔 수정했다.
  • 1층의 빈 구역에는 파쿠르를 미리 해볼 수 있는 튜토리얼 느낌이 좋다고 해서 파쿠르가 가능한 박스를 배치했다.
  • 레벨 디자인하시는 분이 알려줬는데, 라이트에는 Static, Stationary, Movable이 있는데, Static이 가장 성능이 좋지만, 미리 Baking 작업이 되는 것이고, Stationary는 움직이는 객체에 그림자 계산을 해줄 수 있지만 다소 성능이 안 좋다. Movable은 전체를 Dynamic하게 계산하는 것인데 루멘과 나나이트를 켰을 때, 사용하는 것이 좋다고 한다. 나는 간단하게 맵을 만들었기 때문에, 전부 Static으로 설정했다.

2. 중간 레벨 디자인

  • 중간 레벨은 기차 안으로 하기로 해서, 나중에 배치할 자판기 및 다음 레벨 이동 액터를 배치하고 그외의 스태틱 메시를 배치했다.
  • 라이트는 기차 중앙에 Lamp 액터를 배치하고 Rect Light를 Static으로 지정해서 배치했다.
  • 외부 우주 풍경은 Fab의 에셋 중에서 스카이박스를 활용했다.


profile
게임 개발자를 향해..

0개의 댓글