Я пытаюсь добавить полуреалистичную воду в мой 2D-платформер на основе плитки. Вода должна действовать несколько реалистично, с моделью давления, которая работает полностью локально. (IE может использовать только данные из ближайших к нему ячеек) Эта модель необходима из-за характера моей игры, где вы не можете быть уверены, что нужные вам данные не находятся внутри области, которая не находится в памяти.
Я пробовал один из методов до сих пор, но я не мог доработать его достаточно для работы с моими ограничениями.
Для этой модели каждая ячейка будет слегка сжимаемой, в зависимости от количества воды в указанной ячейке. Когда содержание воды в ячейке было больше нормальной емкости, ячейка попыталась бы развернуться вверх. Это создало неплохую симуляцию, медленную медленную (Not lag; изменения в воде занимали время, чтобы размножаться.), Временами. Когда я попытался реализовать это в своем движке, я обнаружил, что у моих ограничений не хватает точности, необходимой для работы. Я могу предоставить более подробное объяснение или ссылку на оригинальную концепцию, если вы пожелаете.
Мои ограничения:
- Только 256 дискретных значений для уровня воды. (Нет переменных с плавающей запятой:() - EDIT. Поплавки в порядке.
- Фиксированный размер сетки.
- Только 2D.
- Конфигурации U-Bend должны работать.
Язык, который я использую, - это С#, но я, вероятно, могу взять другие языки и перевести его на С#.
Вопрос в том, может ли кто-нибудь дать мне модель давления для воды, следуя моим ограничениям как можно ближе?