하향식 사수에서의 적 산란 방법


20

저는 DoDonPachi , Ikaruga 등과 유사한 하향식 슈팅 게임 을하고 있습니다. 월드를 통한 카메라 움직임은 플레이어가 카메라의 보이는 영역 안에서 움직일 수 있도록 자동으로 처리됩니다.

길을 따라 적들은 경로를 따라 특정 지점에 스폰되도록 스크립트됩니다. 이것은 간단하게 들리지만,이 점들을 정의하는 두 가지 방법을 볼 수 있습니다.

  1. 카메라 위치 : 카메라가 포인트를 지나갈 때 '트리거'생성
  2. 경로를 따라가는 시간 : "30 초 안에 적 2 명을 스폰"

두 경우 모두, 카메라의 상대 위치와 적의 행동이 정의됩니다.

내가 보는 방식, 이러한 점을 정의하는 방식은 '레벨 편집기'또는 사용자의 작업 방식에 직접적인 영향을 미칩니다.

한 접근 방식이 다른 접근 방식에 비해 이점이 있습니까?

답변:


7

스폰 위치를 실제로 배경 맵에 배치하여 일종의 맵 편집기에서 볼 수있는 노드로 제안합니다. 두 개의 변수로 m 업 스폰을 나타낼 수 있습니다 :

  1. 처음 볼 수있는 위치로, 포인트로 가장 잘 시각화됩니다
  2. 스폰해야 할 때 하단 화면으로부터의 거리.

그런 다음 화면 하단으로부터의 거리를 스폰 노드에서 아래쪽을 가리키는 수직선으로 시각화 할 수 있습니다 (적색의 회색 버전으로 표시 될 수 있음). 화면 하단이 해당 라인에 닿으면 화면이 나타납니다. 이를 통해 일종의 시각적 편집기에서 모든 적 편집을 완전히 수행하고 게임의 전체 흐름에 대한 개요를 제공 할 수 있습니다.


Re 2) 물론, 익스포트 할 때이 코드를 역으로 코딩해야합니다 (즉,이 시스템에서는 스폰 포인트가 표시되기 전에 스폰 포인트를 알아야합니다). 이것은 실제로 가장 논리적 인 방법입니다
Kaj

1
참고로 노드를 대량으로 쉽게 이동할 수있는 편집기를 사용하고 있는지 확인하십시오. m 업 레벨을 설정하면 적을 삽입하고 제거하며 레벨 중간에 지속적으로 타이밍을 조정하며 한 번에 하나씩 모든 엔티티를 이동하면 죽일 것입니다.
ZorbaTHut

나는 정말 항상 플러스 인, 쉽게 편집 전체를 많이 만들어 줄게으로이 아이디어를 사랑
크리스 워터스

7

다만, 도미노 효과에 대해 걱정할 필요없이 경로를 수정할 수 있기 때문에 스폰 할 카메라의 위치가 더 유연 할 것입니다.

타임 스폰을한다면 많은 스폰 스폰을 수정해야하므로 경로를 추가하거나 제거하는 것은 큰 고통입니다.

또 다른 문제는 카메라 속도를 조정하는 것입니다. 카메라가 조금 더 빠르거나 느리게 움직여서 실제로 스폰하고 싶습니까? 또한 스폰 시간이나 조정을 위해 끔찍한 횟수만큼 레벨을 플레이해야합니다.


2

"카메라"를 전혀 움직이지 않는 것이 좋습니다. 항상 동일한 고정 좌표 공간에서 플레이어와 적을 고려하십시오. 적과 배경 스크롤은 모두 독립적 인 타임 라인과 일치해야합니다. 모든 수학이 더 쉬워집니다.


반은 동의합니다. 분명히 m 업 물리학은 가짜이며 실제로 전진하지 않은 배를 기반으로합니다. 즉, 카메라 등을 고려할 때 문제는 여전히 유효합니다
Iain

실제로, 그것은 질문을 무효화하지 않습니다. 여전히 시간과 (가상) 거리가 이동했습니다. 플레이어를 앞으로 이동 시키거나 배경을 뒤로 이동시키는 것은 단지 개념적인 레이어입니다. 게다가, 수학을 더 쉽게하기 위해 그것들을 분리하면 배경에 터렛을 놓거나, 배경 물체를 피하거나, 배경에 충돌 할 수있는 것과 같은 다른 것들을 훨씬 어렵게 만들 수 있습니다.
Kaj

1

카메라 위치로갑니다. 적 경로를 맵 파일의 일부 그래픽 (곡선 경로를 따르는 적)과 일치 시키려면 시간을 사용하는 것이 다소 어려워집니다. 또한 스폰 지점을 변경하지 않고도 스크롤 속도를 높일 수 있습니다.
단점은 스크롤 속도를 높이면 적들이 더 빨리 올 수 있다는 것입니다. 플러스 (스피드 업이 어려울 수 있음) 또는 마이너스 (스크롤 속도가 간격에 영향을 미침)로 간주 될 수 있습니다.


1

나는 또한 우주 사수 게임을하고 있습니다. 내가 한 것은 GameController라는 빈 게임 오브젝트를 사용하는 것입니다. 스폰 부분을 제어하는 ​​GameController.cs라는 스크립트 구성 요소를 추가했습니다.

  • 스폰 지점 목록 저장 [배열]
  • 각 적에게 특정 무게와 포인트를 부여하십시오. 적의 무게가 높은 경우 적의 산란 속도를 제어하는 ​​무게는 각 레벨에서 고를 수 있습니다.
  • 그런 다음 매번 현재 레벨을 선택하고 숫자가 체중보다 작 으면 임의의 숫자를 선택하십시오. 도움이 되었기를 바랍니다.

http://www.youtube.com/watch?v=VqFJsU63GRo


0

큰지도 배경에 배치하고 해당지도에 초기 이동 경로를 포함시킵니다. 그렇게하면 경로와 타이밍을 별도로 변경하지 않고 나중에 카메라 경로를 의미있는 방식으로 변경할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.