Генератор лабиринтов

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

Движение по клеткам, волновой алгоритм

Постер к новости: Движение по клеткам, волновой алгоритм
Наша задача, организовать движение юнитов по клеткам, как в пошаговых стратегиях, наподобие King's Bounty и похожих. То есть, речь идет о небольшом поле, типа шахматной доски, где собственно и происходит бой юнитов. Существуют различные алгоритмы поиска пути в двумерном массиве, у каждого из них есть свои достоинства и недостатки. В нашем же случаи, мы будем использовать волновой алгоритм (Алгоритм Ли), он отлично подходит под наши задачи, понятен и прост в ...

Простая миникарта-детектор

Постер к новости: Простая миникарта-детектор
В некоторых играх, чаще всего шутерах, бывают миникарты без плана местности, а только отображают позицию врага и важных точек, например, текущего задания. Проще говоря это нечто вроде детектора и компаса. Такие детекторы, также хорошо подходят для игр с видом сверху, как Alien Shooter и подобные. Данная миникарта по сути является модификаций предыдущих наших проектов, здесь мы поработали над оптимизацией, теперь скрипт работает с пулом иконок, который мы заранее ...

Сериализация игровых объектов

Постер к новости: Сериализация игровых объектов
Сериализация игровых данных или проще говоря, сохранение игры. Представим такую ситуацию: у нас есть сцена с несколькими, допустим, кубиками, которые игрок может перемещать и после того, как игрок совершит манипуляции с этими объектами, нам бы хотелось сохранить текущее состояние сцены, чтобы после ее загрузки, всё вернулось на момент сохранения. Рассмотрим общую логику. В сцене есть предметы, с которыми можно взаимодействовать, все эти объекты находятся в массиве, ...

Индикатор здоровья + сохранение [UI]

Постер к новости: Индикатор здоровья + сохранение [UI]
Полоску жизни персонажа или может энергии, можно сделать разными способами, чаще всего используется стандартный слайдер в Unity, после некоторых настроек и манипуляций, его можно приспособить под эту задачу. Однако, мы хотим предложить несколько иной способ, напишем свой класс, который лишь частично будет напоминать слайдер и будет заточен для отображения различных индикаторов. Для управления индикаторами так же предусмотрен отдельный класс, он же у нас отвечает за ...

Управление объектом для тачскрина

Постер к новости: Управление объектом для тачскрина
Управление персонажем или каким-нибудь транспортом, например, на платформе Android, как для двухмерного, так и трехмерного проекта. Итак, всё что нам нужно, это получить направление, в зависимости от движения пальца по некой области экрана. Эту саму область у нас будет определять обычная UI картинка, ее можно сделать вообще прозрачной и растянуть на пол экрана, а вторую часть экрана закрыть прозрачной кнопкой стрельбы, например. В Unity среди стандартных ассетов, ...
  • Дешевый хостинг
  • Яндекс.Метрика