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

Расслабьтесь и отдохните: игра без ограничений по времени.

Проверьте свою смекалку: головоломка для любителей

Блоки Судоку - расслабляющая головоломка

Головоломки, Гиперказуальные, Мобильная

Играть

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

  • AlexKud AlexKud 38 постов
  • SergeyKorsun SergeyKorsun 12 постов
  • SupportHuaport SupportHuaport 5 постов
Посмотреть весь топ

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

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

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

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

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня

Gamedev + Roguelike

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

Инди Разработка Инди игра Игры Unity Компьютерные игры YouTube RPG Все
162 поста сначала свежее
3
amtthegame
amtthegame
4 года назад

Almost There dev-log 07⁠⁠

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

Almost There dev-log 07 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike
Almost There dev-log 07 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike

Группы игры:


https://linktr.ee/amtthegame

Показать полностью 1
[моё] Screenshotsaturday Madewithunity Indiedev Gamedev Game Art Survival RPG Roguelike
4
0
amtthegame
amtthegame
4 года назад

Almost There dev-log 06⁠⁠

Когда появились колонии Ищущих, никто так и не понял закончилась ли Великая Война. Завывающий ветер, грязь, руины городов и деревень. Последние выжившие искали спасения на никому не нужных, слабо заселенных островах Almost There. Они надеялись, что там меньше разрухи, больше провианта и нет Ищущих. А самое главное... поменьше таких же, как они сами - умирающих с голоду, озлобленных скитальцев.

Almost There dev-log 06 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike
Almost There dev-log 06 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike

Группы игры:


https://linktr.ee/amtthegame

Показать полностью 1
[моё] Screenshotsaturday Madewithunity Indiedev Gamedev Game Art Survival RPG Roguelike
2
amtthegame
amtthegame
4 года назад

Almost There dev-log 05⁠⁠

Кастет был любимой игрушкой портовых бродяг Almost There. Он легко помещался в карман и был прекрасным средством для выбивания денег и зубов.

Almost There dev-log 05 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike
Almost There dev-log 05 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike

Группы игры:


https://linktr.ee/amtthegame

Показать полностью 1
[моё] Screenshotsaturday Madewithunity Indiedev Gamedev Game Art Survival RPG Roguelike
0
amtthegame
amtthegame
4 года назад

Almost There dev-log 04⁠⁠

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

Almost There dev-log 04 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike
Almost There dev-log 04 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike

Группы игры:


https://linktr.ee/amtthegame

Показать полностью 1
[моё] Screenshotsaturday Madewithunity Indiedev Gamedev Game Art Survival RPG Roguelike
0
amtthegame
amtthegame
4 года назад

Almost There dev-log 03⁠⁠

Побережье Almost There безжизненное, пустынное место. Белесые камни и песок, по которым стелятся останки морских обитателей. Холодные волны омывают остовы лодок, а из берега торчат рыбацкие пирсы. Что вообще тут можно найти? Багор, пеньковую веревку?

Almost There dev-log 03 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike
Almost There dev-log 03 Screenshotsaturday, Madewithunity, Indiedev, Gamedev, Game Art, Survival, RPG, Roguelike

Группы игры:


https://linktr.ee/amtthegame
Показать полностью 1
[моё] Screenshotsaturday Madewithunity Indiedev Gamedev Game Art Survival RPG Roguelike
6
111
Aterniad
Aterniad
4 года назад
Pixel art

Первые опыты в пиксельной анимации⁠⁠

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

И если о коде рассказывать некогда, то рисовашки хотя бы можно показать : )


Это у нас Wraith, или просто Призрак:

Первые опыты в пиксельной анимации Pixel Art, Анимация, Пятничный тег моё, Gamedev, Roguelike, Paintnet, Гифка, Инди, Libgdx, Длиннопост

Это малыш Паук, самый первый персонаж:

Первые опыты в пиксельной анимации Pixel Art, Анимация, Пятничный тег моё, Gamedev, Roguelike, Paintnet, Гифка, Инди, Libgdx, Длиннопост

(ещё надо будет поправить его цветовую гамму под уровень)


Старина Скелет:

Первые опыты в пиксельной анимации Pixel Art, Анимация, Пятничный тег моё, Gamedev, Roguelike, Paintnet, Гифка, Инди, Libgdx, Длиннопост

А так выглядит Мимик:

Первые опыты в пиксельной анимации Pixel Art, Анимация, Пятничный тег моё, Gamedev, Roguelike, Paintnet, Гифка, Инди, Libgdx, Длиннопост

В движении, потому что не двигаясь, он бочка или сундук.


Привидение:

Первые опыты в пиксельной анимации Pixel Art, Анимация, Пятничный тег моё, Gamedev, Roguelike, Paintnet, Гифка, Инди, Libgdx, Длиннопост

Земляной элементаль:

Первые опыты в пиксельной анимации Pixel Art, Анимация, Пятничный тег моё, Gamedev, Roguelike, Paintnet, Гифка, Инди, Libgdx, Длиннопост

Первый мини-босс, Драйдер (Drow + Spider):

Первые опыты в пиксельной анимации Pixel Art, Анимация, Пятничный тег моё, Gamedev, Roguelike, Paintnet, Гифка, Инди, Libgdx, Длиннопост

Руки так сложены, потому что арбалет, которым она владеет, рисуется поверх монстра самой игрой.


Впереди ещё отрисовка почти 30-ти монстров.


Они же в действии:

Первые опыты в пиксельной анимации Pixel Art, Анимация, Пятничный тег моё, Gamedev, Roguelike, Paintnet, Гифка, Инди, Libgdx, Длиннопост

Для поста выложил на статичном фоне, на самом деле в динамике они выглядят лучше!

Выложил в Pixel Art, потому что Лига разработчиков видеоигр говорит что одни только гифки из игры постить не стоит)

Буду рад критике или идеям.

Показать полностью 6
[моё] Pixel Art Анимация Пятничный тег моё Gamedev Roguelike Paintnet Гифка Инди Libgdx Длиннопост
22
28
Murrmy
Murrmy
4 года назад
Лига Разработчиков Видеоигр

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop!⁠⁠

Лапки вверх, с вами Мурмия!

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


Видеоверсия этой статьи лежит здесь.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Я принимаю участие в разработке Python-библиотеки для процедурной генерации roguelike-карт. После моих первых принятых в основной код генераторов карт я решила записать видео- и текстовые туториалы, которые подробно объясняют процесс работы кода.

Давайте начнем!

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

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

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Благодаря исключениям ТАКОЕ не сгенерируется никогда.

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


Тип магазина может быть следующим:

- С едой

- С драгоценностями

- С одеждой

- С оружием

- С броней

- С зельями

- С инструментами

- С магическими предметами

Если тип стены, пола или магазина не указан, то он выбирается случайным образом.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

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

Как работает эта функция?

Создаем новую пустую комнату. Причем так как мы УЖЕ проверили весь магазин на корректность размеров и материалы, для этих комнат ничего проверять не надо. Расставляем на карте выход из магазина, масляную лампу, прилавок и кучку монет (эти объекты генерируются в каждом магазине). После этого определяем словарь, в котором мы выбираем для каждого типа магазина определенные типы предметов.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Что у нас будет на этот момент.

Далее немного магии:

Создаем список, который хранит в себе все координаты для предметов в определенной части магазина. Далее для каждого предмета мы запускаем бесконечный цикл. В нем мы случайно выбираем координату для него. Если этой координаты НЕТ в списке существующих, то мы:

- Кладем предмет в эту клетку

- Добавляем координату в список

- Выходим из цикла

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Картинка для тех, кто понимает клингонский питонячий.

Зачем вообще такие сложности? Допустим нам надо разместить на площади в пять на пять клеток двадцать предметов. Если мы каждый раз будем случайно выбирать клетку и класть в нее предмет, то у нас будет две проблемы:

- Первая: будет много пустых клеток

- Вторая: будет много клеток с двумя, а то и более предметами.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

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

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Описанным выше алгоритмом мы создаем витрину с товарами около дальней стены торгового зала. Потом так же раскидываем по магазину еще несколько предметов и кошку и возвращаем из функции карту торгового зала, которую записываем в отдельную переменную.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Дальше мы вызываем функцию генерации жилой комнаты и мини-склада. Она работает практически так же, как и прошлая, так что ее можно описать и анимировать вкратце:

- Создаем комнату.

- Делим ее пополам.

- Создаем стены: теперь у нас две комнаты.

- Создаем двери.

- Расставляем по спальне кровать, факел и сундук.

- В зависимости от типа магазина, случайно раскидываем по складу определенные товары.

- И возвращаем карту.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Мы опять попадаем в главную функции генерации магазина. Вклеиваем в него СНАЧАЛА торговый зал, а потом склад со спальней. Почему важен порядок? Дверь из торгового зала в склад была создана на карте со складом, так что если вклеить сначала склад, а потом торговый зал, то дверь просто исчезнет. Дальше при желании мы можем создать экстерьер магазина и перевернуть здание. Это даст нам в пару раза больше разнообразия с минимальными усилиями.

Процедурная генерация для рогаликов: Миллионы, миллионы, миллионы pixel shop! Python, Процедурная генерация, Roguelike, Gamedev, Программирование, Indiedev, Туториал, Гифка, Видео, Длиннопост

Готово! Теперь у нас есть генератор средневековых или фэнтези магазинов, каждый из которых будет узнаваем, но при этом уникален. Примерно таким же образом создаются процедурно генерируемые здания в различных играх.

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

А с вами была Мурмия, всем спасибо, всем пока!

Показать полностью 11 1
[моё] Python Процедурная генерация Roguelike Gamedev Программирование Indiedev Туториал Гифка Видео Длиннопост
5
44
Kashassin
Kashassin
4 года назад
Лига Разработчиков Видеоигр

Когда создаешь костную анимацию⁠⁠

Когда создаешь костную анимацию Игры, Gamedev, Разработка, Анимация, 2D анимация, Вампиры, Roguelike

Иерархия не настроена, знаю :)

Делал анимацию, скриншот программы и оформлял мемес - я, тег "мое".

Показать полностью 1
[моё] Игры Gamedev Разработка Анимация 2D анимация Вампиры Roguelike
21
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии