В этот раз я расскажу вам об одной отличной оптимизации вывода графики, которую я реализовал в своей игре. А так же немного о том, как идет разработка.
PhysCraft, в целом так, но на первом этапе не только буфер глубины строится но и сразу рисуются непрозрачные спрайты, на втором этапе буфер глубины уже не заполняется и рисуются полупрозрачные спрайты. В целом всегда так и делается в играх - в два этапа минимум, но без моделей в 2Д игре реализовывать такое бессмысленно.
То есть, ты заменил рисунки на плоские 3d-модели и получилось, что лучше рендерить модель, которая занимает меньше места, чем весь рисунок с прозрачной частью? А по поводу отрисовки в два этапа, то ты на первом просто находишь, какую часть всего в целом нужно замаскировать, а уже на втором производишь прорисовку, как надо, с использованием буфера глубины. Ну да, тогда нужно меньше времени, так как часть текселей маскируется другими объектами при прорисовке сама по себе. Или я не правильно понял метод? Кстати, утилита справилась довольно неплохо.
Процесс разработки немного ускорился. Готов представить набор новых вражеских киборгов и самолетов, пришедшие на смену старым, с которыми игроку прийдется столкнуться. Однако некоторые еще предстоит доработать.
Касательно слабых телефонов - по большей части они - твоя главная аудитория.
Прийдется таки подгружаемые лайтмапы изобретать (ну тоесть перерисованные спрайты), но я сделаю настройки граффики, на нормальных устройствах можно будет насладится динамическим освещением. Неплохо было бы еще эти лайтмапы сжимать на лету при чем качественно, но это почти нереально, своими силами у меня мало что получится, а хороший алгоритм сжатия в сети я пока не встречал.
И еще, я что то не знаком с 3D редактором моделей, что видно на скринах. Не подскажет что это?
DAZ Hexagon 2.5, дешевый малофункциональный редактор моделей, но удобный. Правда с ним есть проблема и не похоже что разработчики собираются ее решать - программа часто вылетает в 64-х разрядной среде.
Касательно слабых телефонов - по большей части они - твоя главная аудитория. В свое время я проводил анализ игр Play Market и пришел к выводу, что отсутствие поддержки слабых телефонов стоит как минимум 0,5~1,5 рейтинга, по большей части от неадекватной школоты, считающей что их "звонилки" обязаны тянуть все игры. Стоит сделать возможность отключения доп. эффектов, что сделать не так уж и сложно.
P.S Вы вдохновлялись "Звездный Защитник" от Alawar? Уж очень похож моллюскообразный корабль.
И еще, я что то не знаком с 3D редактором моделей, что видно на скринах. Не подскажет что это? Не очень похож на известные мне(впрочем, я чаще пользуюсь старыми версиями).
alexprey, подумаю что можно сделать, может дождь и молнии добавлю, или больше зданий. По изначальной задумке сначала преимущественно облака, потом зданий будет все больше и перед глазами откроется мегаполис. Mexaz, я б хотел графику по круче, но мой телефон и так уже не справляется на этом уровне. Я его немного оптимизирую, но много деталей добавить нельзя. Множество прозрачных спрайтов для слабых видеочипов всегда создают тормоза. Чуток фпс поднимает сжатие, но s3tc не везде поддерживается, а ETC1 не очень выглядит, ETC2 вобще далеко не на всех телефонах есть.
Комментарии проекта Biomech
Оптимизация 2Д графики
Выбор редакции
Новые враги
Ред. DENj
Ред. qwefvd
Выбор редакции
Осенние новости
Ред. DENj
Mexaz, я б хотел графику по круче, но мой телефон и так уже не справляется на этом уровне. Я его немного оптимизирую, но много деталей добавить нельзя. Множество прозрачных спрайтов для слабых видеочипов всегда создают тормоза. Чуток фпс поднимает сжатие, но s3tc не везде поддерживается, а ETC1 не очень выглядит, ETC2 вобще далеко не на всех телефонах есть.