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

Битва Героев: RPG

Приключения, Фэнтези

Играть

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

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

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

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

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

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

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

Ответ на пост «Эволюция замков»⁠⁠1

Класная рисовка! Научиться бы такое компоновать и рендерить в автоматическом режиме! Прикольная атмосферная игра типа сеттлерсов бы вышла в жанре Zero-player game.

Жизнь провинциальной средневековой окраины под управлением указов далёкого феодала. Пасторальные ландшафты на рабочем столе...

История Замок Средневековье Иллюстрации Идея Компьютерные игры Грабить корованы Джва года Ответ на пост Текст
5
15
trapwalker
trapwalker
2 года назад
Лига Разработчиков Видеоигр
Серия Корованы

Ответ на пост «Основная проблема генератора вещей для RPG»⁠⁠1

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

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

Начнём с более простого. Если надо нагенерить названий, и чтобы они сочетались не только по смыслу, но и по склонениям, спряжениям и прочему, люди придумали жавным давно много всяких полезных библиотек и правил.
Вот первый попавшийся обзор таких библиотек для оперирования естественным языком: https://pythonist.ru/8-luchshih-bibliotek-obrabotki-estestve...

Но я бы посоветовал в первую очередь обратить внимание на питоновскую либу NLTK (от яндекса, кажется). Она умеет токенизировать слова: определять склонение, спряжение, пол, род, число. Серьёзное подспорье для разметки или генерации текста.


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

Слова храним сразу во всех нужных словоформах с указанием части речи (прилагательное, существительное...).


При добавлении каждого слова в наш словарь для генератора нужно заполнить целиком многомерную таблицу. По осям её будут характеристики:

- Число (0, 1, 2) - для задания словоформ по числу вся табоица умножается на три варианта: 0 - много (ноль или больше 5 предметОВ), 1 - один (=1 предмет.), 2 - от двух до четырёх (2, 3, 4 предметА).

- Род (м, ж, ср) - тут всё и так понятно, снова наша таблица утраивается.

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

Кстати, об орфографических словарях. Только что пришла в голову мысль. Можно же поискать достаточно хорошо протегированнй и формализованный исходник орфографиеского словаря! Оттуда можно в готовом виде дёргать огромное количество прилагательных для нашего генератора. Ну и не забываем про NLTK, если хотим генерить словоформы на лету.


Ещё полезно было бы использовать словарь сочетаемости слов. Вообще тут много всего можно придумать и рассказать, но в инете можно скачать готовую статистику N-грам по корпусу текстов. Простыми словами это частоты употребления N-конкретных слов в тексте рядом. Биграммы - это частоты применения пар слов, триграммы - троек.
Если вы сформируете белый список слов, которые можно использовать для наименования предметов и описания их, вы получте уже гораздо более интересные и разнообразные названия, особенно если учесть частотность N-грамм.

Ещё к к таблие с белым сиском слов вы можете прописать характеристики, с которыми те или иные слова связаны. К примеру характеристики у нас: сила, ловкость, удача, скорость, защита...

Если взять словарь синонимов, а еще лучше ассоциаций, то по этим характеристикам можно автоматичски строить очень удачные говорящие названия. Ваш генератор подбирает характеристики оружия или доспехов, а затем отдельный алгоритм генерит рандомизированный поток названий. Я говорил, что в белом списке можно указывать веса встречаемости слов?
А ещё можно заоверрайдить =)... ну в смысле перекрыть, таблицу частот N-грамм и когда при тестировании вам часто попадается какое-то неприятное сочетание, вы можете его забанить большим отрицательным коэффициентом для этого сочетания.


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


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

Да, забыл про дисклеймер. Я не настоящий гейм-девелопер, а тот еще дилетант. Еинственный раз когда я работал в студии, разрабатывающей игры я... ох, это тоже, наверно, отдельная история. Даже не уверен, что готов её поведать.
Спецам в индустрии просьба. Если пищу ересь и чушь, и то же самое делается иначе и проще, то вы критикуйте и пишите. Буду учиться и переубеждаться, или спорить. Тут я доношу только свои наивные идеи, которые когда либо хотел применить в играх которые "джва года ждал" и отчаявшись начал было разрабатывать даже.


@SupportTech, попинайте уже разрабов, пусть делают голосование в постах! Можно было бы устраивать голосование за темы следующих статей.

Показать полностью
[моё] Разработка Gamedev Инди Инди игра Онлайн-игры Грабить корованы Игровые механики Российский игрострой Процедурная генерация Лингвистика Генерация текста Идея Ответ на пост Длиннопост Текст
10
Captgalaxy
2 года назад
Лига музыкантов

-2K - Караван. Собственное творчество от творческого собственника⁠⁠

Сам сочинил, сам сыграл, сам снял, сам выложил на суд пикабушникам.

[моё] YouTube Музыка Инди Караван Грабить корованы Гитара Рок Видео
2
Rahlkan
Rahlkan
2 года назад
Лига Геймеров

Ответ на пост «Я джва года ждал»⁠⁠1

Набигай и

Ответ на пост «Я джва года ждал» Steam, Игры, Инди, Грабить корованы, Ответ на пост, Демотиватор
Steam Игры Инди Грабить корованы Ответ на пост Демотиватор
0
524
DELETED
3 года назад
Лига Геймеров

"Я джва года хочу такую игру..."⁠⁠

Решил тоже попробовать помучить Midjorney, шаблоном послужил довольно известный у нас мем:
"Здраствуйте. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова..."

"Я джва года хочу такую игру..." Игры, Нейронные сети, Midjourney, Джва года, Мемы, Длиннопост, Грабить корованы

"Можно грабить корованы..."

"Я джва года хочу такую игру..." Игры, Нейронные сети, Midjourney, Джва года, Мемы, Длиннопост, Грабить корованы
"Я джва года хочу такую игру..." Игры, Нейронные сети, Midjourney, Джва года, Мемы, Длиннопост, Грабить корованы
Показать полностью 3
Игры Нейронные сети Midjourney Джва года Мемы Длиннопост Грабить корованы
43
74
inar0s
inar0s
3 года назад
Лига Геймеров

Что думаете? Инди-разработка Retro RPG, интересно ли Вам такое?⁠⁠

По технической части, с коллегами "инди-энтузиастами" уже обсудили, но мнение Геймеров важнее. Собственно вот, демонстрация реализованных возможностей:

Мой проект BLINDING LIGHTS:

Это изометрическая "Diablo-подобная" action-RPG в сеттинге голливудских триллеров и боевиков 80х/90х годов, с пушками, гнусавым переводом, клеше из эпохи VHS фильмов и с музыкой в стиле NewRetro.


На Ваш выбор, вы будете одним из последних настоящих Героев в окружении грязных «обоссанных» мрачных улиц с кучей неона, насилия и несправедливости, населенных ублюдками, маньяками, грязными копами, плохими парнями и роковыми девушками…


Я разрабатываю и развиваю собственный "движок" написанный на Python, используя технологии создания игр 2000х годов в симбиозе с возможностями современных платформ и оборудования, для создания красочной и нетребовательной к "железу" графики.


Платформа: PC Windows (основная), Android (есть возможность, при оптимизации).


Что Вы думаете о проекте, интересно ли Вам такое? Готов ответить на любые Ваши вопросы!

Демонстрация состояния проекта месяц назад:

Домашний проект. Разработка движка для изометрических экшн-рпг на Python.Первый тест RayCasting системы (сыроватые текстуры)


Если Вам понравилось, и есть возможность поддержать меня, даже простым постом или комментарием залетайте на другие площадки:

Boosty: https://boosty.to/pavel_inaros

VK: https://vk.com/b_lights

Youtube: https://www.youtube.com/channel/UCfm5AgskveOnqj8cpXG5HxQ


Спасибо!

Показать полностью
[моё] Грабить корованы Gamedev Инди игра Python RPG Видео YouTube
47
70
inar0s
inar0s
3 года назад
Лига Разработчиков Видеоигр

BLINDING LIGHTS. Часть 2. Делаю "движок" для изометрической RPG на python. Домашний проект =)⁠⁠

Часть1.

Домашний проект. Разработка движка для изометрических экшн-рпг на Python.Первый тест RayCasting системы (сыроватые текстуры)


Всем Привет! 

Меня зовут Pavel Inaros.


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


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

Напомню я делаю все с нуля, один, с февраля этого года.


Демонстрация состояния "движка" на сегодня в видео.

А теперь к делу!


Мой проект BLINDING LIGHTS:

Это изометрическая "Diablo-подобная" action-RPG в сеттинге голливудских триллеров и боевиков 80х/90х годов, с пушками, гнусавым переводом, клеше из эпохи VHS фильмов и с музыкой в стиле NewRetro.

На Ваш выбор, вы будете одним из последних настоящих Героев в окружении грязных «обоссанных» мрачных улиц с кучей неона, насилия и несправедливости, населенных ублюдками, маньяками, грязными копами, плохими парнями и роковыми девушками…


Для BLINDING LIGHTS я разрабатываю и развиваю собственный "движок" написанный на Python, используя технологии создания игр 2000х годов в симбиозе с возможностями современных платформ и оборудования, для создания красочной и нетребовательной к "железу" графики.

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


Платформа: PC Windows (основная), Android (есть возможность, при оптимизации).

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


Список разработанных нововведений и изменений будет отдельным комментарием к посту.


Отдельно спасибо следующим товарищам за советы и подсказки:

@jerrygreen, @killingflur, @ArtyGrand, @TeophrastBombast, @1.14 (за идею прикольного NPC), Отдельно большущее Спасибо товарищу @storykaber,  за помощь в Рендере.

Если Вам понравилось, и есть возможность поддержать, пускай даже простым постом или комментарием залетайте на данные площадки для поддержки проекта:

Boosty: https://boosty.to/pavel_inaros

VK: https://vk.com/b_lights

Youtube: https://www.youtube.com/channel/UCfm5AgskveOnqj8cpXG5HxQ

Показать полностью
[моё] Python Gamedev Инди игра Программирование Инди Blender RPG YouTube Synthwave New retro game Грабить корованы Pygame Разработка Видео Длиннопост
74
1032
Srbkontakt
3 года назад

Не прошло и джва года!⁠⁠

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

Не прошло и джва года! Компьютерные игры, Грабить корованы, Импортозамещение, Длиннопост, Юмор, Институт развития интернета, Смута (игра)
Не прошло и джва года! Компьютерные игры, Грабить корованы, Импортозамещение, Длиннопост, Юмор, Институт развития интернета, Смута (игра)
Не прошло и джва года! Компьютерные игры, Грабить корованы, Импортозамещение, Длиннопост, Юмор, Институт развития интернета, Смута (игра)
Не прошло и джва года! Компьютерные игры, Грабить корованы, Импортозамещение, Длиннопост, Юмор, Институт развития интернета, Смута (игра)
Не прошло и джва года! Компьютерные игры, Грабить корованы, Импортозамещение, Длиннопост, Юмор, Институт развития интернета, Смута (игра)
Не прошло и джва года! Компьютерные игры, Грабить корованы, Импортозамещение, Длиннопост, Юмор, Институт развития интернета, Смута (игра)
Не прошло и джва года! Компьютерные игры, Грабить корованы, Импортозамещение, Длиннопост, Юмор, Институт развития интернета, Смута (игра)
Не прошло и джва года! Компьютерные игры, Грабить корованы, Импортозамещение, Длиннопост, Юмор, Институт развития интернета, Смута (игра)
Показать полностью 7
Компьютерные игры Грабить корованы Импортозамещение Длиннопост Юмор Институт развития интернета Смута (игра)
214
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии