Как реализовать, Черви разрабатывают непрочный ландшафт в XNA?

Я хочу моделировать идею для игры, которую я имею. Идея для этой игры состоит в том, что плеер выроет через землю, создавая туннели и находя сокровище.

Я надеюсь создавать 'ландшафт' стиля червей, с обнаружением коллизий для плеера, блуждающего и переходящего вокруг туннелей. Примеры этого типа динамического ландшафта видны в этих изображениях. Example 1 Example 2

Мой вопрос состоит в том, как лучший способ состоит в том, чтобы реализовать этот тип непрочного ландшафта? Я использую игровую студию XNA.

19
задан Glorfindel 3 June 2019 в 19:03
поделиться

3 ответа

В нижней части этого потока есть неплохой код. Также этот является отличным пошаговым руководством по достижению разрушаемого рельефа местности.

EDIT - Первоначальная ссылка на второе учебное пособие была нарушена, поэтому я сделал ссылку на его архивную версию.

34
ответ дан 30 November 2019 в 02:52
поделиться

RIEMER имеет аналогичный подход к игре, которую он разработал в XNA, Cannon Shells приведет к тому, что местность будет «уничтожена» и любые опоры, которые ранее были на указанной местности, перемещаются соответственно.

Это должно быть восстановлено и улучшено для ваших нужд, но это начало.

RIEMER имеет хороший выбор учебников для других вещей.

http://www.riemers.net/eng/tutorials/xna/csharp/series2d/adding_craters.php

7
ответ дан 30 November 2019 в 02:52
поделиться

Существует два возможности, Eight One One Work, но это зависит от XNA, насколько легко реализовать:

  • Как и другие предлагаемые другие, маскировка растровых материалов. Вы сохраняете растровое изображение всех «земных» пикселей и всех «воздух» пикселей. Если у вас есть гравитация; Персонаж не может попасть через землю, пока он может упасть на воздух.
  • Векторная геометрия. Вы начинаете с прямоугольной «земной», и удерживайте список «удаления» заземления, что создает воздух. Эта геометрия очень проста для редактирования: просто добавьте круг или аналогичный в списке, и обновить графику. Я не знаю, имеет ли XNA векторные и формы способностей; Но должно быть легко создать геометрию с этими двумя вещами, а позже применим текстуру или аналогичную. Кроме того, это может быть легко оптимизировать, сохраняя кэшированную версию оказанного ландшафта и обновлять только кеш ограничивающей коробки вновь добавленного «воздуха». Это решение требует немного больше математики.
4
ответ дан 30 November 2019 в 02:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: