• Грязные трюки и оперативка

    • Перевод
    image

    Проблемы с ограничениями памяти давно в прошлом?

    Оказывается, нет. Плохо работают с памятью не только некоторые коммерческие движки — у многих платформ достаточно агрессивные требования к ОЗУ. Кроме того, к ним добавляются ещё и ограничения по размерам дисков и картриджей.

    Мы собрали примеры из игровой индустрии (разных годов и платформ), о почти незаконных способах ужимания уровней, текстур и целых игр в требуемые объёмы. Может быть, эти способы не очень красивы, но они позволили разработчикам выпустить игры, и никто до сих пор ни о чём не догадался.
    Читать дальше →
  • Туториал по Unreal Engine. Часть 3: материалы

    • Перевод
    image

    Как и в реальном мире, в играх есть множество объектов, каждый со своим внешним видом. В Unreal Engine этот внешний вид зависит от материалов. Какой цвет имеет объект? Прозрачен ли он? Блестит ли? Все эти свойства задаются материалами.

    Материалы используются почти для любого визуального элемента в Unreal Engine. Материалы можно наносить на любые объекты, включая меши, частицы и элементы UI.

    В этой части туториала вы научитесь следующему:

    • Управлять текстурами, изменяя их яркость и цвет
    • Использовать экземпляры материалов для быстрого создания вариаций
    • Использовать динамические экземпляры материалов для изменения цвета аватара при собирании игроком предметов
    Читать дальше →
    • +23
    • 3,8k
    • 2
  • История о том, как П и Х игру «поделили»

      Это реальная история. События, о которых рассказывается в посте, произошли в США в 2015-2016 годах. Имена персонажей были изменены, однако всё остальное описано так, как было на самом деле.

      Громких историй успеха, как и историй провалов, в геймдеве известно более чем достаточно. На их фоне интересно бывает понаблюдать за теми, кто остается «в тени» — за обычными людьми с обычными успехами — а также посмотреть на «подводные камни», с которыми может столкнуться на практике каждый из нас.

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

      На всякий случай, предупреждаю — ваш покорный слуга не имеет к этой истории никакого отношения, однако считает её вполне себе показательным примером классической ситуации.
      Читать дальше →
    • Танчики в консоли, статья вторая: «Настало время всё переделать!»

        И всё же игра!


        Всем снова привет! Рада что вы читаете это, ведь наша история о споре подходит к финальной стадии.

        В прошлой статье я сделала наброски кода и спустя несколько дней (благодаря советам более опытных программистов) готова вам показать полностью переписанный с нуля код с объяснениями.

        Скачать готовый код можно в конце статьи из моего рипозитория (если не можете дождаться).
        Читать дальше →
      • Туториал по Unreal Engine. Часть 2: Blueprints

        • Перевод
        • Tutorial
        image

        Blueprints — это система визуального скриптинга Unreal Engine 4. Она является быстрым способом создания прототипов игр. Вместо построчного написания кода всё можно делать визуально: перетаскивать ноды (узлы), задавать их свойства в интерфейсе и соединять их «провода».

        Кроме быстрого прототипирования, Blueprints также упрощают создание скриптов для непрограммистов.

        В этой части туториала мы будем использовать Blueprints для следующих операций:

        • Настройка камеры с видом сверху
        • Создание управляемого игроком актора с простыми движениями
        • Настройка ввода игрока
        • Создание элемента, исчезающего при контакте с игроком
        Читать дальше →
        • +20
        • 4,2k
        • 1
      • Corona SDK — игра давилка насекомых (Crush)

          image

          Пишем простую, но весьма азартную игрушку. Игра называется Crush т.е. в ней нужно будет давить насекомых, пытаясь избежать давления Ос, так как они отнимают очки, другие насекомые добавляют очки. Все насекомые имеют различные показатели размеров, награды и скорости перемещения. На игру дается определенное время поэтому в мастерстве давления правильных зверьков вы вполне сможете посоревноваться с друзьями. Лучший результат фиксируется и сохраняется в настройках игры.
          Читать дальше →
        • AdBlock похитил этот баннер, но баннеры не зубы — отрастут

          Подробнее
          Реклама
        • Двоичный поиск в графах

          • Перевод

          Двоичный поиск — один из самых базовых известных мне алгоритмов. Имея отсортированный список сравнимых элементов и целевой элемент, двоичный поиск смотрит в середину списка и сравнивает значение с целевым элементом. Если цель больше, мы повторяем с меньшей половиной списка, и наоборот.

          При каждом сравнении алгоритм двоичного поиска разбиваем пространство поиска пополам. Благодаря этому всегда будет не более $\log(n)$ сравнений со временем выполнения $O(\log n)$. Красиво, эффективно, полезно.

          Но всегда можно посмотреть под другим углом.

          Что, если попробовать выполнить двоичный поиск по графу? Большинство алгоритмов поиска по графам, такие как поиск в ширину или поиск в глубину, требуют линейного времени и были придуманы довольно умными людьми. Поэтому если двоичный поиск по графу будет иметь какой-то смысл, то он должен использовать больше информации, чем та, к которой имеют доступ обычные алгоритмы поиска.
          Читать дальше →
        • Виртуальные ядерные установки: полный цикл разработки для Oculus Rift в одном лице

          Можно было делать очень долгое и интересное введение в тематику антитеррористических мероприятий на объектах критической инфраструктуры, но это не является профильным направлением Хабрхабра, поэтому попытаюсь сделать краткую инъекцию, не отягощенную терминологией.

          И всё же, для тех, кто решит пропустить длинное введение, ищите подзаголовок «Что же с виртуальной реальностью?».

          Кому интересны только итог и «Best practice», тогда сразу в «Заключение».

          Что за проблема такая?


          Конкретно в данном случае, мы говорим о специалистах по охране ядерных установок. Глобально десятки или даже сотни тысяч специалистов в ожидании первичного или очередного, обучения, а учебных и тренировочных центров не хватает (более подробно ниже под спойлером).

          Задача: Нужен виртуальный объект для визуализации ошибок при проектировании систем охраны, представления лучших практик в проектировании, отработки различных сценариев и практических навыков повседневной эксплуатации средств безопасности.

          P.S. — задача конечно не для конечного продукта, но для демонстрации рабочей технологии на крупнейшей в области ядерной безопасности конференции.

          Скриншоты виртуального полигона и класса с аватаром
          Скриншоты виртуального полигона и класса с аватаром
          Читать дальше →
        • Туториал по Unreal Engine. Часть 1: знакомство с движком

          • Перевод
          • Tutorial
          image

          Unreal Engine 4 — это набор инструментов для разработки игр, имеющий широкие возможности: от создания двухмерных игр на мобильные до AAA-проектов для консолей. Этот движок использовался при разработке таких игр, как ARK: Survival Evolved, Tekken 7 и Kingdom Hearts III.

          Разработка в Unreal Engine 4 очень проста для начинающих. С помощью системы визуального создания скриптов Blueprints Visual Scripting можно создавать готовые игры, не написав ни строчки кода! В сочетании с удобным интерфейсом это позволяет быстро изготавливать рабочие прототипы.

          В этой части туториала по Unreal Engine 4 мы ознакомимся с основными возможностями программы. Вот основные темы, которые будут в нём рассмотрены:

          • Установка движка
          • Импорт ассетов
          • Создание материалов
          • Использование Blueprints для создания объектов с простейшими функциями
          Читать дальше →
          • +17
          • 6,4k
          • 9
        • Конвейер игр для магазинов от второкурсников с любовью

          Промо-коды.apk


          Сейчас у многих магазинов популярны так званые «промо-коды», по которым покупатели могут получить скиду на товар. В среднем клиентская база магазинов, использующих такие «инновации» состоит из покупателей в возрасте от 16 до 30 лет. Люди данной возрастной категории практически не расстаются со своими смартфонами. На лицо актуальность мобильных приложений, которая растёт с каждым годом. Это и навело нас с ребятами на мысль о создании приложения для раздачи этих самых промо-кодов.

          Концепция и маркетинг


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

          Преимущества для пользователя:


          • приложение бесплатное, клиент не должен ни за что платить;
          • увлекательная «гонка» за промо-кодом.

          Преимущества для заказчика:


          • увеличение клиентской базы, за счёт оригинального игрового формата раздачи промо-кодов;
          • минимальные затраты на разработку и хостинг приложения;
          • являясь владельцами приложения, возможность внедрения рекламы.

          Преимущества для разработчиков:


          • при имеющемся шаблоне, быстрая разработка под конкретный магазин, путём изменения дизайна и минимального изменения механики;
          • постоянный доход в виде поддержки исправности хостинга и устранения проблем работы приложения;
          • возможность внедрения рекламы (при согласии заказчика).

          Читать дальше →
        Самое читаемое