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

Время Героев: Три в ряд RPG

Три в ряд, Мидкорные, Приключения

Играть

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

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

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

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

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

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

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

Console RPG - попытка создания игры⁠⁠1

Всем привет !) Учусь программировать путём разрабатывания консольной RPG игры. Буду рад если заинтересует и так же если будут советы, идеи. Контента пока очень мало, разработка идёт в свободное время. Делюсь тем, что уже готово:

Console RPG - попытка создания игры Игры, Онлайн-игры, Программирование, RPG, MMO
Console RPG - попытка создания игры Игры, Онлайн-игры, Программирование, RPG, MMO
Console RPG - попытка создания игры Игры, Онлайн-игры, Программирование, RPG, MMO
Console RPG - попытка создания игры Игры, Онлайн-игры, Программирование, RPG, MMO
Console RPG - попытка создания игры Игры, Онлайн-игры, Программирование, RPG, MMO

Особенностью данной игры будет мультиплеер!!! Уже есть небольшие наработки.

Планов так же много.

Показать полностью 3
[моё] Игры Онлайн-игры Программирование RPG MMO
12
4
AlRick
AlRick
7 лет назад

Сотворение мира не за 7 дней.⁠⁠

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


Для ЛЛ и просто проходящих мимо:

Данный пост описывает историю создания генератора карт на все случаи жизни, является отчетом о проделанной работе, а также должен мотивировать меня продолжать работу, ибо она еще не закончена. Букв много, многим повествование покажется скучным. Но если будут заинтересованные - продолжу отчеты.


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


Началось всё с генерации карты высот.

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

Сотворение мира не за 7 дней. Длиннопост, Программирование, Алгоритм, RPG, Генерация Карт

Но о какой реалистичности может идти речь, если карта представляет собой голый камень?

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


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

Сотворение мира не за 7 дней. Длиннопост, Программирование, Алгоритм, RPG, Генерация Карт

Эта часть генератора весьма проста, температура зависит от широты и высоты, может генерироваться среднегодовая карта или сезонная.


Далее была создана одна из моих любимых частей, генерация рек.

Сотворение мира не за 7 дней. Длиннопост, Программирование, Алгоритм, RPG, Генерация Карт

Сначала создается список точек, подходящих для начала реки. Основным критерием является возможность таяния снегов. Далее случайным образом из списка берутся точки и река начинает течь. На первый взгляд всё просто. Проверяем все точки вокруг, находим меньшую, направляем течение туда. Но что же делать, если мы уже в нижней точке, но до большой воды еще далеко? Есть как минимум пара вариантов (если кто пожелает поделиться другими - буду рад обсудить возможные решения в комментариях). Вариант первый, упаднический: Просто считаем, что такого быть не может, убираем эту реку и строим новую из нового источника. Плюсы: получаем красивые реки, которые всегда достигают своей цели. Минусы: никаких горных (и не только горных) озёр.

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

Но всем мучениям приходит конец, реки текут, озёра радуют глаз, ветра дуют, а нет, еще не дуют.

Сотворение мира не за 7 дней. Длиннопост, Программирование, Алгоритм, RPG, Генерация Карт
Сотворение мира не за 7 дней. Длиннопост, Программирование, Алгоритм, RPG, Генерация Карт

Вот теперь дуют. А заодно распространяют влажность по миру.

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


Итак, высоты - есть, температура - есть, влажность - есть. Настал час генерации биомов!

Сотворение мира не за 7 дней. Длиннопост, Программирование, Алгоритм, RPG, Генерация Карт

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


Если будет интересно - продолжу отчёты по доработке этого генератора (в планах доработка биомов, генерация дорог и городов), а также отчёты о его переделке в 3D.


Спасибо тем, кто дочитал всё это до конца!

Показать полностью 6
[моё] Длиннопост Программирование Алгоритм RPG Генерация Карт
6
4
Scray
10 лет назад

Приглашение на бета-тест⁠⁠

Текстовая рпг. Достаточно сырая, но пройти удалось. Жду критики и советов, как сделать лучше. Коммент для минусов прилагается. Ссылка в комментах.
Приглашение на бета-тест Текстовая рпг. Достаточно сырая, но пройти удалось.  Жду критики и советов, как сделать лучше. Коммент для минусов прилагается. Ссылка в комментах.
[моё] Игры Бета-тест Совет RPG Программирование
16
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии