Мені завжди хотілося створити старомодну 2D рольову гру, як «Зоряний океан», «Фінальна фантазія», «Меч Мани» та навіть серії «Казки», і, мабуть, багато людей це роблять. Але перш ніж писати єдиний рядок коду, я робив багато досліджень, малювання та спроб.
Я знайшов майже всі відповіді на свої запитання, але є проблема, яку я не змогла вирішити: Як створити реалістичне, але все ж просте виявлення зіткнень , як в іграх, яких я назвав раніше?
Я вже знаю кілька способів обчислення виявлення зіткнень, подивіться наступні приклади:
Жодне з них не задовольняє моїх потреб.
- Зіткнення на основі плитки занадто прості і підходять більше для Zelda, ніж для Зоряного океану. Плюс креслення кожної плитки потрібно заповнити весь простір, щоб виглядати реалістично.
- Pixel-perfect має занадто багато обмежень. Якщо ваша плитка має десь піксель, плеєр, швидше за все, застрягне в середині ніде (тобто: в деяких іграх ви застрягнете на корені дерева шириною 2 пікселі).
- А двійкові маски використовують занадто багато пам’яті та налаштувань imo.
Я читав багато документації, але так і не знайшов щось, що мені виглядало б добре. І всі мої спроби не були близькими до того, з чим я раніше грав. Тож якщо у вас є якісь хороші посилання чи підручники щодо того, як розвивалася робота 2D RPG, будь ласка, дайте мені знати.