Эффективные Изометрические 2.5D игровые движки? [закрыто]

8

Я хочу сделать игру (пошаговую RPG), которая будет очень похожа на Bastion.

Вот что мне нужно реализовать:

-> Верхний мир - 2d с изометрической проекцией. Графика ни в коем случае не будет отображаться в 3D, а скорее рисоваться в 2d.

-> Персонажи будут отображаться в 3d, перемещаясь в 2d изометрическом мире. (Даже если персонажи находятся в 3D в 2D-среде, это не является большой проблемой, поскольку 3D-персонаж может фактически растеризоваться в серии 2D-изображений, другими словами, это не большая проблема, которую я чувствую)

Я посмотрел на несколько игровых движков, но мне очень трудно понять, какой из них лучше всего реализовать в таком стиле. Какой игровой движок, по вашему мнению, может быть лучшим для меня, чтобы у меня было наименьшее количество кода для чисто изометрического вида?

M_Bison
источник

Ответы:

7

2D-изометрия - это просто 3D-орфографическая проекция, с небольшой камерой, которую вы можете использовать практически на любом 3D-движке. Снимки экрана , которые я нахожу в Bastion выглядят как они являются 3D визуализации, но построенные просто и угловатые , как он был построен на 2D сетке.

Обратите внимание, что подобные игры, такие как Diablo3 или Wakfu, которые выглядят как 2D, действительно построены и визуализированы в 3D.

Ключевые слова и особенности, которые вы должны искать при рассмотрении двигателей, - это то, является ли камера программируемой и может ли она выполнять ортогональную проекцию. Также вам нужно будет изменить контроллер персонажа, чтобы изящно обрабатывать движения по диагонали.

Патрик Хьюз
источник
3
Может показаться, что так, но Bastion действительно полностью 2D-игра ( источник ). Он полностью состоит из спрайтов, нарисованных «в нужном месте», поэтому не требуется 3D или камера для его визуализации изометрически.
Дэвид Гувейя
4

Это может быть любой 2D-движок, но вам нужно немного по-другому оформить свои плитки. Также помните, что вам нужно нарисовать карту тайлов сверху-слева-внизу-справа, чтобы нарисовать ближайшие плитки в последний раз, чтобы ближайшие плитки всегда рисовались поверх других плиток.

Вы можете усовершенствовать свой алгоритм, делая полупрозрачные или не рисуя плитки, когда эти плитки закрашены над важными плитками (ваш игрок, враги и т. Д.)

Killrazor
источник