LinuxForum.Fans
Тема

2D аркада: Надо-ли? Пожелания

Автор: rip86oz 24 сообщений 7092 просмотров
#182604

А стоит ли при написании 2D игры вникать в подобные сущности?
ИМХО, 2D аркада должна работать на широком спектре железа, вплоть до плавной работы без аппаратного ускорения. Считаю основным оптимизацию алгоритмов просчёта большого количества объектов на экране, физику и скриптовый движок (правда всего этого может и не быть - тем проще).
Я ещё с OpenGL не работал, так что объясни, если не сложно, чем помогут фичи, кторые ты обозначил в 2D игре.

#182614

Одна из основных фич опенЖЛ 3.1 (для игры) - инстансинг - т.е. прорисовка кучи одинаковых объектов (прокси-объектов) всего за один вызов - дальше работают шейдеры - тут огромнейший выйгрыш в производительности в несколько раз. Данные (позиций\вращ\масштаб\материал и др. каждого прокси) в шейдер передаются через текстурный буфер (опенЖЛ 3.1), т.к. обычные униформ переменные не позволяют передать данные, например, для 4000 объектов , т.к. есть определённые ограничения.

Т.к. объектов много и они друг-друга перекрывают, то соответвенно возникают ещё и лишние расходы на просчёт освещения\эффектов перекрытых объектов. Поэтому реализовали отложенное освещение (фича не новая, но в ход пошла относительно недавно, крайзис и сталкер её например используют) - и его уже ништяк делать на опенЖЛ 4.0 ( 5-х шейдерах ). Но мы таки ориентируемся пока что на опенЖЛ 3.3 и 4-ые шейдеры.

Если надо будет затачивать игру под старое железо - то это займёт некоторое время, причём возможно немалое. Поэтому вопрос и задаю.

#182744

rip86oz, убедил, но всё-таки хотя бы совсем небольшое количество старого железа нужно поддерживать, ИМХО.
Например отключать не жизненно важные функции, которых нет в старых видеокартах.

P. S. А то смотришь на системные требования довольно скромной игрушки, а там 1.5+ GHz, 2 GB RAM, nVidia GeForce 99999999999GT

#182804

Насчёт скромной - не уверен.
Если-б могли - делали-бы 3д. Но мы-же трезво оцениваем сложности. Создать более-менее неплохой движок - не проблема. Проблема - это содержимое - во первых анимация, модели, уровни - нужна армия художников, аниматоров, актёров и спец оборудование. Т.е. без должного объединения талантов создать хорошую бесплатную игру не получится.
Поэтому и 2д - с графикой на уровне 3д, и где-то даже превосходящей. Например 2д позволяет делать тени по упрощенному алгоритму - т.е. можно будет залепить тени сразу от 2-6(...ещё больше?) источников света, значительно больше интерактивных деталей, динамически генерируемые карты - 3д себе позволить такое не может пока-что в одном продукте.

Войдите или зарегистрируйтесь, чтобы ответить.