Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Unity

С этим тегом используют

Gamedev Разработка Инди Инди игра Игры YouTube Компьютерные игры Все
996 постов сначала свежее
34
AndreyFomin
AndreyFomin
26 дней назад
Серия Effulgence RPG

Короткий ролик игры Effulgence RPG - постарался показать побольше разного⁠⁠

Страничка игры на Steam.

[моё] Gamedev Инди игра Инди Ретро-игры Разработка RPG Пошаговая боевка Unity Видео Короткие видео
3
15
alrocraft
alrocraft
27 дней назад
Лига Разработчиков Видеоигр

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1⁠⁠

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Картинка для кликбейта

Доброго времени суток! Если вы вдруг захотели сделать игру со случайной генерацией мира (В моем случае это приключенческий выживач-боссобойка) но у вас как и у меня нет либо навыков, либо желания делать сложную процедурную генерацию полноценных структур, то, возможно, вам подойдет мой вариант, который я постараюсь расписать ниже.

  1. Сам принцип:

Играли в Морской Бой? В нем на двухмерной матрице 10x10 на нужно расставить опр. количество маленьких, средних и больших кораблей.

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

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Потом, используя данные этой карты, мы в координатах игрового мира будем размещать случайные ландшафты островов из заранее созданного пресета (об это далее). И схематично, на выходе мы получим что-то вот такое:

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Само собой это можно будет конфигурировать под ваши нужны, например если бы вам хотелось чтобы крупных островов было больше, а маленькие, к примеру, могли бы прилегать к островам побольше. Да в принципе и понятие "большой" можно наверное превратить и в целые материки, не 2x2 ячейки, а скажем 6x6.

Штош, хватит картинок и буковок, займемся кодом! (Ага, теперь буковки даже без картинок пойдут...)

2. Пишем код для генерации 2d матрицы с данными о расположении островов

Для начала определимся что карта островов будет int двумерным массивом, где:
0 - пустое пространство
1 - маленький остров
2 - средний остров
3 - большой остров

И так, создаём скрипт "IslandMapGenerator", и первым делом задаём перечисление (enum) с нашими островами (заодно видны настройки класса, он не статический, и не Monobehavior)

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

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

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Конструктором мы будем определять экземпляр класса, задавая ему при инициализации seed

Метод GenerateIslandsMap()

Далее пишем основной метод, который и будет возвращать 2d массив с островами, она же наша карта островов

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Метод принимает следующие параметры:

worldSize - размер мира, то есть размер нашего 2d массива
b|m|s_islandCount - количество островов каждого типа, которые необходимо генерировать.

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

Возвращает метод int[,] islandsMap, то бишь необходимый нам результат в виде 2д массива с будущими островами, пока что это просто цифорки)

Метод PlaceIslands()

Теперь, собственно, перейдем к методу PlaceIslands() :

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Метод принимает 2d массив карты (1), который мы определили методом ранее, размер мира (2), количество островов (3) и тип острова (4).

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Он что делает... Он выполняет цикл while пока :
А Не будет создано необходимое кол-во островов.
Б количество попыток/итераций превысит лимит.

В каждой попытке он через наш _random определяет случайную координату для нашего массива, и... И вызывает еще один метод (Обожаю, сука, методы в методах!) TryPlaceIsland(), и если этот метод успешен (вернул true), то мы увеличиваем значение созданных островов на 1 (сама пометка ячейки под цифру острова происходит "глубже")

Метод TryPlaceIsland()

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Принимает в параметрах этот метод следующее:
1. 2d массив карты
2. размер мира
3 и 4. координаты в которых будем генерироваться (пытатся) остров, ну и вид острова.

Он через Switch определяет вид острова, и в зависимости от вида, вызывает ЕЩЕ ОДИН ВЛОЖЕННЫЙ МЕТОД (Эти последние, правда! (нет)), для каждого вида острова свой, зощем? Да потому что у каждого вида острова своя логика размещения.

(3) Большие острова - это 4 ячейки вместе (2х2), и соотв. за раз метод красит 4 ячейки и проверяет отсутствие соседей вокруг этих 4 ячеек, а не вокруг одной.

(2) Средние острова могут быть горизонтальными или же вертикальными, и состоят из 2х соседних ячеек

(1) Ну а с мелкими всё и так понятно

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

И наконец последние 3 метода, которые и выполняют всю логику пометок ячеек массива соотв. числом.

Все следующие методы будут принимать один и тот же набор параметров:
1. 2d массив карты
2. размер мира
3. позицию генерации х (внутри массива) и позицию y

Метод для большого острова TryPlaceBigIsland()

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

1) Первым делом мы проверяем что наша координата массива (startX и startY) не находятся в правом крайнем, или нижнем ряду массива, ведь тогда при попытке создать 4 ячейки острова он просто выпадет в ошибку (выход за границы массива)

2)

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Далее мы циклом перебираем все 4 ячейки будущего большого острова (красной точкой я отметил нашу startX | startY ячейку), внутри которых выполняем метод (этот точно последний, простите) IsCellValidForIsland(), метод выполняет проверку всех соседей вокруг ячейки, и возвращает true если соседей нет. (Код этого метода напишу в конце)

3) Если все 4 ячейки успешно прошли проверку этим методом, тогда мы переходим к третьему циклу, в котором мы точно так же проходимся по всем 4м нашим ячейкам, и передаем им значение 3 ((int)IslandSize.Big это 3)

Метод для среднего острова TryPlaceMediumIsland()

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Так как средний остров может быть либо вертикальным, либо горизонтальным, тут 2 поведения, в зависимости от значения horizontal, которое мы определяем через простенькое выражение (1) _random.Next(0, 2), генерирует случайное число в заданном диапазоне, и если == 0, то горизонтальная ориентация, иначе вертикальная.

2) Делаем в принципе аналогичные действия что и для большого острова, только для 2х ячеек а не для 4х, и со смещением на одну вправо по x

3) Аналогично, но смещаемся на одну ячейку вниз по y

Метод для маленького острова TryPlaceSmallIsland()

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

Ну тут все максимально просто, проверили соседей, влепили ячейке 1

Ну сам метод проверки отсутствия соседей IsCellValidForIsland()

Как я уже написал ранее, этот метод принимает в параметрах координаты ячейки, проверяет все ячейки вокруг (от x -1 y -1 до x+1 y+1) и возвращает истину если ни одна из этих ячеек не занята, и не выходит за границы массива

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

На этом всё! Код который будет нам генерировать шаблон размещения островов по сиду в принципе готов. Надо только теперь его проверить как-то, хотя бы схематично и для отладки

Давайте создадим еще скрипт (В этот раз стандартный Monobehavior ), и назовём его WorldGenerator, и повесим его на новый объект в сцене, и назовем его World

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

И напишите в скрипте следующий код:

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

DebugPrintIslandsMap() выведет в консоль игры текстовый вариант карты, которую мы в параметре ему передаем

А в Start объявляется в переменную генератор наш IslandMapGenerator, с сидом 123, создается маленькая карта через генератор, 10 ячеек, 2 больших острова, 3 средних и четыре маленьких, и выполняется метод вызова в консоль.

[Делаем игоры в Unity] Preset Islands, оно же "Самый простой способ генерации островного игрового мира", часть №1 Разработка, Gamedev, Компьютерные игры, 3D моделирование, Видеоигра, Unity, Инди, Длиннопост

У меня при заданном сиде 505 получился вот такой результат, немного повело из-за разницы в размере символ, но в целом читается.

На этом первую часть думаю стоит завершить, слишком много текста получилось. Пока что довольно непрезентабельно и примитивно, но я сам вызвался писать поэтапно) А это по сути просто массив-заготовка. Всё еще впереди)

Показать полностью 17
[моё] Разработка Gamedev Компьютерные игры 3D моделирование Видеоигра Unity Инди Длиннопост
14
428
HmMmmmmmm
28 дней назад

Самые нелепые смерти правителей⁠⁠

В моей игре о принятии решений The Succession of Changing Kings вы — правитель вымышленного королевства — можете умереть в первом акте более 40 различными способами (а этих самых актов будет 4!). Вас могут сжечь, утопить, отравить, зарезать, размозжить голову, растерзать, запытать... В общем, вы поняли. И, конечно, некоторые смерти не могли не вызвать возмущения и удивления: Король умирает от падения с коня?! Предыдущий король умер, переев пирогов? Хватит втирать нам всякую дичь Ну, звучит крайне нереалистично!

Самые нелепые смерти правителей Средневековье, Unity, Gamedev, Инди игра, Инди, Король, Длиннопост, Реклама

Реальность, как обычно, дает большую фору любой вымышленной истории.

Аттила. Про великого и ужасного вождя гуннов Аттилу, конечно, слышал всякий. А вот умер он...весьма своеобразно. Готский историк Иордан, ссылаясь на некоего очевидца Приска, описал, что Аттила во время пьяного сна в брачную ночь начал страдать сильным носовым кровотечением; кровь, не вытекшая наружу, попала ему в горло и задушила его. Эта версия античного источника считается наиболее достоверной. Позднее появившиеся легенды об убийстве Аттилы женой, но она считается менее достоверной среди историков (и куда менее интересной).

Людовик III. В 18 лет этот неудачник французский король на лошади преследовал девушку, успевшую вбежать в дом. Король влетел верхом в дверной проём и с силой ударился головой, после чего вскоре скончался. Шел 882 год.

Самые нелепые смерти правителей Средневековье, Unity, Gamedev, Инди игра, Инди, Король, Длиннопост, Реклама

Бела I, король Венгрии. Посоперничать с Людовиком в нелепости собственной кончины может король Бела I. Он сел на старый трон, который под ним проломился. Монарх упал и тяжело покалечился. От полученных травм он вскоре умер. Внимательно проверяйте свой трон, прежде чем начать играть!

Сигурд Могучий, ярл Оркнейский. Сигурд, конечно, королем не был, но не включить его в данный список было бы преступлением. Саги повествуют, что ярл Сигурд привязал отрубленную голову поверженного врага к седлу, и во время скачки острый зуб мертвеца поцарапал ногу ярла. Рана воспалилась, началось заражение крови, и Сигурд умер. Такое нарочно не придумаешь.

Генрих Шампанский. Генрих Шампанский, король Иерусалима, погиб в Акре: он облокотился на решётку окна, та не выдержала, и король сорвался вниз. Вместе с ним из окна упал его придворный шут-карлик по прозвищу Скарлет, который приземлился прямо на монарха. Генрих получил перелом бедра и вскоре умер. Этот случай задокументирован очевидцами и подтверждается историками крестовых походов.

Самые нелепые смерти правителей Средневековье, Unity, Gamedev, Инди игра, Инди, Король, Длиннопост, Реклама

Карл II Злой, король Наварры. В конце 1386 г. тяжело больного Карла II обернули пропитанным спиртом холстом по совету врача... Что же может произойти, как вы думаете? Ночью служанка решила обрезать нить на повязке пламенем свечи – ткань мгновенно загорелась. Напуганная служанка сбежала, оставив короля гореть. Карл получил ожоги, от которых скончался через несколько дней.

Карл VIII, король Франции. Помните Людовика III? Так вот, он не одинок... 27-летний Карл VIII в апреле 1498 г. спешил куда-то в замке Амбуаз. Проходя через низкую каменную дверь, он ударился лбом о перемычку и через несколько часов умер от черепно-мозговой травмы. Этот эпизод упоминают итальянские и французские хронисты , и он трактуется историками как реальный несчастный случай. Так что если вдруг вы француз, то бойтесь дверных проемов - они вас явно недолюбливают.

А вы говорите, что свернуть шею, обыскивая тайный проход в замке - это нелепо и невозможно. В The Succession of Changing Kings еще как возможно! А 31 мая выходит второй акт, где вам предстоит пережить очень тяжелую зиму... Ну, и по традиции: если вдруг вы не можете купить игру по любым причинам, то просто напишите мне на info@kwakwagames.com - я выдам вам ключ бесплатно.

Показать полностью 3
[моё] Средневековье Unity Gamedev Инди игра Инди Король Длиннопост Реклама
62
11
AndreyFomin
AndreyFomin
29 дней назад

Пиксели -> Воксели⁠⁠

Пиксели -> Воксели Gamedev, Инди игра, Инди, Ретро-игры, Разработка, Unity, Длиннопост

Решил посмотреть, как будет выглядеть мой пискель арт (который рисовал для своей игры) в воксельном виде. Открыл Sora и попробовал. Получилось атмосферно!

Пиксели -> Воксели Gamedev, Инди игра, Инди, Ретро-игры, Разработка, Unity, Длиннопост

В своей графике я рисовал каждый пиксель вручную. Неделями допиливал, чтобы передать атмосферу. В воксельном варианте это сохранилось. Супер!

А вот главный герой:

Пиксели -> Воксели Gamedev, Инди игра, Инди, Ретро-игры, Разработка, Unity, Длиннопост

Если интересно, то сама игра тут. Движок там, надо сказать, тоже не просто рисует пиксели, а делает их с эффектом свечения (и полосками) CRT монитора.

Для моего текущего проекта, сделанного из текстовых ASCII символов, тоже попробовал — но не особо получилось. Вот, например, баннер игры:

Пиксели -> Воксели Gamedev, Инди игра, Инди, Ретро-игры, Разработка, Unity, Длиннопост

Заходите посмотреть и на нее (жанр Turn-based RPG).

Положил себе первую воксельную картинку, как обои рабочего стола. Дает хороший настрой на разработку ретро игр.

Показать полностью 4
[моё] Gamedev Инди игра Инди Ретро-игры Разработка Unity Длиннопост
2
9
DevKitchen
DevKitchen
30 дней назад
Лига Разработчиков Видеоигр
Серия Делаю игру на Unity3d

Делаю игру на Unity3d. Эпизод 6: Машина состояний⁠⁠

Здравствуйте, дорогие Пикабушники и Пикабушницы!

Закончился мой отпуск в Сиродиле, и я нашел время сделать еще один ролик!

Делаю игру на Unity3d. Эпизод 6: Машина состояний Gamedev, Инди игра, Unity, Инди, Компьютерные игры, Программирование, Разработка, IT, IT юмор, Паттерны, Indiedev, Unity3D, Видео, Короткие видео, YouTube, Длиннопост

Мой проект сражается с Oblivion за право получить мое внимание. Фото в цвете.

На этот раз я покажу фичу, которая помогает мне реализовывать различное поведение у игровых объектов - составную машину состояний!

Для использования стейт машины нужно прикрепить к игровому объекту специальный компонент CompositeStateMachineComponent.

Делаю игру на Unity3d. Эпизод 6: Машина состояний Gamedev, Инди игра, Unity, Инди, Компьютерные игры, Программирование, Разработка, IT, IT юмор, Паттерны, Indiedev, Unity3D, Видео, Короткие видео, YouTube, Длиннопост

Видишь суслика?

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

Как я уже говорил - стейт машина составная. И в данном случае настроены три вложенных машины состояний:

Делаю игру на Unity3d. Эпизод 6: Машина состояний Gamedev, Инди игра, Unity, Инди, Компьютерные игры, Программирование, Разработка, IT, IT юмор, Паттерны, Indiedev, Unity3D, Видео, Короткие видео, YouTube, Длиннопост

Можно добавлять любое количество конечных автоматов.

Нажав на кнопку стейт машины мы открываем окно с её настройками:

Делаю игру на Unity3d. Эпизод 6: Машина состояний Gamedev, Инди игра, Unity, Инди, Компьютерные игры, Программирование, Разработка, IT, IT юмор, Паттерны, Indiedev, Unity3D, Видео, Короткие видео, YouTube, Длиннопост

Красота

Окно использует Graph API, для создания графа состояний с переходами между ними.

В прошлых роликах я рассказывал, что поведение игровых объектов определяется его активными компонентами. И суть состояния в том, что оно включает какие-то компоненты, тем самым активируя новое поведение. В каждом состоянии мы можем настроить список включаемых им компонентов:

Делаю игру на Unity3d. Эпизод 6: Машина состояний Gamedev, Инди игра, Unity, Инди, Компьютерные игры, Программирование, Разработка, IT, IT юмор, Паттерны, Indiedev, Unity3D, Видео, Короткие видео, YouTube, Длиннопост

Вот такой вот рубильник!

А чтобы настроить переходы между состояниями, надо кликнуть на линию, связывающую их, и открыть окно редактирования условий переходов:

Делаю игру на Unity3d. Эпизод 6: Машина состояний Gamedev, Инди игра, Unity, Инди, Компьютерные игры, Программирование, Разработка, IT, IT юмор, Паттерны, Indiedev, Unity3D, Видео, Короткие видео, YouTube, Длиннопост

В этом окне можно настраивать условия переходов между состояниями и объединять их в группы.

А в игровом режиме редактор позволяет отслеживать текущее состояние объекта в реальном времени:

Подробнее я все разбираю в своем ролике. А если у вас возникнут вопросы по моему проекту или в общем по разработке игр в Unity, смело пишите их в комментарии!

Приятного просмотра!

Показать полностью 5 2
[моё] Gamedev Инди игра Unity Инди Компьютерные игры Программирование Разработка IT IT юмор Паттерны Indiedev Unity3D Видео Короткие видео YouTube Длиннопост
0
d.bl1n
30 дней назад

Концепт-документ игры "Бабулянес" (перевод на русский язык с матами)⁠⁠

[моё] Gamedev Странный юмор Тренировка IT юмор Defold Видео YouTube Unity Игры Видеоблог
4
6
Oduvan3000
Oduvan3000
30 дней назад
Лига Разработчиков Видеоигр

Сделал видео-шортс для своей игры, Мысли ?⁠⁠

[моё] Инди Разработчики игр Gamedev Инди игра Youtube Shorts Маркетинг TikTok Разработка Unity Видео Вертикальное видео Короткие видео
8
53
enyevg
enyevg
1 месяц назад
Лига Разработчиков Видеоигр

Replicomica. Мой маленький релиз спустя 2 года разработки по выходным⁠⁠

LONELY EXPLORER™

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

ВАЙБ В КОМПЛЕКТЕ

  • Исследуйте фрагмент сна с элементами платформера и головоломки

  • Откройте галерею из 100+ сюрреалистичных иллюстраций

  • Погрузитесь в оригинальный саундтрек, написанный специально для этой истории

ПОЧТИ ХАЙ-ТЕК

  • Поддерживаются английский и русский языки

  • Поддерживается геймпад

  • Поддерживается Steam Deck

  • Поддерживается Universal macOS

>_ enyevg@youtube:~ $ /usr/bin/creation.art

📂 Скачать бесплатно, без регистрации и смс

https://enyevg.itch.io/replicomica

Показать полностью 4
[моё] Киберпанк Олдскул Ретро-игры Платформер Комиксы Авторский комикс Инди игра 2D Иллюстратор Бесплатно Procreate Unity Персонажи Робот Видео Без звука Короткие видео YouTube Длиннопост
7
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии