3 основных трюка, которые используют разработчики для оптимизации игр
На последнем этапе разработки игр нам приходиться уделять внимание очень важному аспекту - оптимизации. Обычно это скучный процесс, потому что сама игра не меняется и увидить отличия можно только на слабых устройствах. Для правильной оптимизации необходим большой объем работы, но часто на это не хватает времени. Но даже если времени полно, мы прибегаем к проверенным трюкам, чтобы сократить время разработки и получить значительный прирост к ФПС.
Чаще всего я вижу именно эти приемы в современных играх:
Лоды - термин, который описывает уровень детализации модели, с английского Level Of Detail. Каждый лод это отдельная модель со своими параметрами. Обычно лоды переключаются по мере увеличения расстояния от камеры игрока. Никто не заметит разницы в уменьшении количества полигонов, если модель достаточно далеко, поэтому рисовать каждую деталь шапки персонажа на расстоянии пол километра не имеет смысла.
Разрешение - в последнее время многие игры стали использовать разрешение как инструмент оптимизации. Если игра состоит из динамичных сцен, то в самых ярких баталиях можно снижать количество пикселей на экране, чтобы облегчить работу видеокарте.
Загрузка - хотя не все игры имеют экран загрузки, она присутствует везде. Любая игра загружает что-либо в фоне или прерывая игровой процесс. Загрузка помогает оптимизировать память, которую нещадно потребляет любая игра с открытыми миром или высокой детализацией. Поэтому многие игры используют темные коридоры или узкие локации, чтобы в этот момент догрузить пару текстур или модельку.
Отдельного упоминания достойны такие приемы: склеивание моделей, мат. алгоритмы, всякие хитрости движка или сжатие ассетов.
На последнем этапе разработки игр нам приходиться уделять внимание очень важному аспекту - оптимизации. Обычно это скучный процесс, потому что сама игра не меняется и увидить отличия можно только на слабых устройствах. Для правильной оптимизации необходим большой объем работы, но часто на это не хватает времени. Но даже если времени полно, мы прибегаем к проверенным трюкам, чтобы сократить время разработки и получить значительный прирост к ФПС.
Чаще всего я вижу именно эти приемы в современных играх:
Лоды - термин, который описывает уровень детализации модели, с английского Level Of Detail. Каждый лод это отдельная модель со своими параметрами. Обычно лоды переключаются по мере увеличения расстояния от камеры игрока. Никто не заметит разницы в уменьшении количества полигонов, если модель достаточно далеко, поэтому рисовать каждую деталь шапки персонажа на расстоянии пол километра не имеет смысла.
Разрешение - в последнее время многие игры стали использовать разрешение как инструмент оптимизации. Если игра состоит из динамичных сцен, то в самых ярких баталиях можно снижать количество пикселей на экране, чтобы облегчить работу видеокарте.
Загрузка - хотя не все игры имеют экран загрузки, она присутствует везде. Любая игра загружает что-либо в фоне или прерывая игровой процесс. Загрузка помогает оптимизировать память, которую нещадно потребляет любая игра с открытыми миром или высокой детализацией. Поэтому многие игры используют темные коридоры или узкие локации, чтобы в этот момент догрузить пару текстур или модельку.
Отдельного упоминания достойны такие приемы: склеивание моделей, мат. алгоритмы, всякие хитрости движка или сжатие ассетов.
Хочу поделиться с вами красивым видео, где программист создает симуляцию поведения стаи рыб на основе простых математических правил.
Еще это видео доказывает, что у программистов тоже есть чувство прекрасного.
Длительность: 8 минут.
https://www.youtube.com/watch?v=bqtqltqcQhw
Еще это видео доказывает, что у программистов тоже есть чувство прекрасного.
Длительность: 8 минут.
https://www.youtube.com/watch?v=bqtqltqcQhw
YouTube
Coding Adventure: Boids
Trying to create some flocking behaviour, and getting a little distracted by spirals along the way...
Links and Resources:
Project source: https://github.com/SebLague/Boids/tree/master
Boids paper: http://www.cs.toronto.edu/~dt/siggraph97-course/cwr87/
Points…
Links and Resources:
Project source: https://github.com/SebLague/Boids/tree/master
Boids paper: http://www.cs.toronto.edu/~dt/siggraph97-course/cwr87/
Points…
Есть в ТикТоке тренд под названием No nuance November. Я немного опоздал, потому что он был актуален месяц назад, но все же задумка достаточно интересная.
Суть в том, что автор озвучивает свое мнение без каких-либо пояснений, а в конце ролика он должен убежать, что символизирует безответственное отношение к своим высказываниям. Комментаторы выступают в роли людей, которые устраивают обсуждение фраз, которые озвучены в ролике и соглашаются или наоборот опровергают автора.
Я думаю, что этот тренд подходит не только для ТикТока, поэтому я решил последовать нему в виде поста.
Я считаю, что:
- Игры не делают человека глупым или агрессивным.
- Большинство инди-игр полный отстой.
- Большинство людей не играли в хорошие игры, потому что они менее популярны.
- Играть на компе неудобно.
- Кодзима гений.
Суть в том, что автор озвучивает свое мнение без каких-либо пояснений, а в конце ролика он должен убежать, что символизирует безответственное отношение к своим высказываниям. Комментаторы выступают в роли людей, которые устраивают обсуждение фраз, которые озвучены в ролике и соглашаются или наоборот опровергают автора.
Я думаю, что этот тренд подходит не только для ТикТока, поэтому я решил последовать нему в виде поста.
Я считаю, что:
- Игры не делают человека глупым или агрессивным.
- Большинство инди-игр полный отстой.
- Большинство людей не играли в хорошие игры, потому что они менее популярны.
- Играть на компе неудобно.
- Кодзима гений.
This media is not supported in your browser
VIEW IN TELEGRAM
А вот как этот тренд выглядел в ТикТоке на протяжении всего ноября. Каждый использовал этот трэк, начинал с пояснений и иногда убегал в конце. Мне лично кажется, что это один из самых интересных, но простых трендов в ТТ.
Почему инди игры никогда не вымрут?
Несмотря на то, что разработка игры это трудный и долгий процесс, это все еще творчество и все еще приносит людям такое же удовольствие как и написание картин, книг, музыки и любой другой креатив.
Большие корпорации делают игры ради денег, не ради удовольствия, для них это жесткий бизнес, где важны дедлайны, аналитика и каждая копейка в бюджете.
Инди-игры создаются энтузиастами и зачастую их делают люди, которые любят делать игры, а не которые любят на этом зарабатывать. Практически все сотрудники больших компаний имеют свои собственные проекты, где они могут творчески самореализоваться и если повезет заработать деньги.
Инди-игры имеют конкурентное преимущество, тот самый энтузиазм, который позволяет работать быстрее, качественнее и с душой. Такой подход даже присутствует в некоторых компаниях, вроде Valve, где сотрудники имеют больше свободы, но это все еще не полная свобода и все еще не инди.
Делать игры с душой та самая ключевая особенность каждой Инди-игры, которая послужила причиной появления таких игр как Minecraft, M&B, To the moon, Papers Please, Subnautica, Mental Gun и другие шедевры.
Несмотря на то, что разработка игры это трудный и долгий процесс, это все еще творчество и все еще приносит людям такое же удовольствие как и написание картин, книг, музыки и любой другой креатив.
Большие корпорации делают игры ради денег, не ради удовольствия, для них это жесткий бизнес, где важны дедлайны, аналитика и каждая копейка в бюджете.
Инди-игры создаются энтузиастами и зачастую их делают люди, которые любят делать игры, а не которые любят на этом зарабатывать. Практически все сотрудники больших компаний имеют свои собственные проекты, где они могут творчески самореализоваться и если повезет заработать деньги.
Инди-игры имеют конкурентное преимущество, тот самый энтузиазм, который позволяет работать быстрее, качественнее и с душой. Такой подход даже присутствует в некоторых компаниях, вроде Valve, где сотрудники имеют больше свободы, но это все еще не полная свобода и все еще не инди.
Делать игры с душой та самая ключевая особенность каждой Инди-игры, которая послужила причиной появления таких игр как Minecraft, M&B, To the moon, Papers Please, Subnautica, Mental Gun и другие шедевры.
Подборка моих любимых инди-игр, которые я полностью прошел и которые произвели на меня сильное впечатление. Если вы захотите во что-то из этого списка поиграть, то есть вероятность, что эту игру можно купить или бесплатно скачать на телефон, ведь многие из них совсем недавно были портированы.
Road Archer - первый тест
Наконец-то могу показать вам прототип над которым мы работали еще с прошлого года. Наша команда сделала игру про лучника стреляющего из лука в преследующих его противников.
Это наш первый тест в направлении гиперказуальных (ГК) игр, который мы провели совместно с издателем Mail.ru.
Нам очень нужен ваш фидбек и помощь в тестировании этого проекта. Пока игра доступна только в Google Play, но вы можете его скачать из любой страны.
Для тех кто в теме: пока не можем похвастаться хорошим CPI, он получился у нас в районе 0.75$, хотя целевой для нас это 0.4$ и ниже. Если вы тоже делаете ГК и вам интересно узнать Retention, могу поделиться в личке @stelf.
Ссылка: https://play.google.com/store/apps/details?id=com.malankagames.roadarcher
Наконец-то могу показать вам прототип над которым мы работали еще с прошлого года. Наша команда сделала игру про лучника стреляющего из лука в преследующих его противников.
Это наш первый тест в направлении гиперказуальных (ГК) игр, который мы провели совместно с издателем Mail.ru.
Нам очень нужен ваш фидбек и помощь в тестировании этого проекта. Пока игра доступна только в Google Play, но вы можете его скачать из любой страны.
Для тех кто в теме: пока не можем похвастаться хорошим CPI, он получился у нас в районе 0.75$, хотя целевой для нас это 0.4$ и ниже. Если вы тоже делаете ГК и вам интересно узнать Retention, могу поделиться в личке @stelf.
Ссылка: https://play.google.com/store/apps/details?id=com.malankagames.roadarcher
This media is not supported in your browser
VIEW IN TELEGRAM
А вот как это выглядит 🙈