Я всегда хотел создать старомодную двухмерную ролевую игру, такую как Star Ocean, Final Fantasy, Sword of Mana и даже сериал «Tales of», и, думаю, многие это делают. Но прежде чем написать хоть одну строчку кода, я много исследовал, рисовал и пробовал.
Я нашел почти все ответы на свои вопросы, но есть проблема, которую я не смог решить: как создать реалистичное, но простое обнаружение столкновений , как в играх, которые я назвал ранее?
Я уже знаю несколько способов расчета обнаружения столкновений, посмотрите на следующие примеры:
Ни один из них не удовлетворяет мои потребности.
- Столкновения на основе плитки слишком просты и больше подходят Zelda, чем Star Ocean. Кроме того, рисунок каждой плитки должен заполнить все пространство, чтобы выглядеть реалистично.
- Pixel-perfect имеет слишком много ограничений. Если у вашей плитки есть кое-где пиксель, игрок, скорее всего, застрянет в середине нигде (то есть: в некоторых играх вы застреваете в корне дерева шириной 2 пикселя).
- И бинарные маски используют слишком много памяти и настроек imo.
Я прочитал много документации, но я никогда не нашел то, что выглядело хорошо для меня. И все мои попытки не были похожи на то, с чем я играл. Так что, если у вас есть хорошие ссылки или руководства о том, как работает 2D RPG, пожалуйста, дайте мне знать.