М.Двач / Рогалики

рогуелаке 14 фев 2019, 22:07 34371 В конец треда | Веб

20 Кб, 1115x100358 Кб, 1500x72026 Кб, 960x720

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

В данный момент встал вопрос геймплея, а именно вопрос с расчетом состояния мира после какого либо действия. Как это вижу я: Есть мир, а в нем какие-то объекты, которые могут совершать действия. У этих объектов есть приоритет (хз пока от чего он зависит) и в зависимости от приоритета, они изменяют состояние мира, себя или окружающих объектов. Так же есть определенные эффекты, которые накладываются на объекты и точно также меняют их свойства или свойства окружающих объектов.

В правильную ли я сторону размышляю?

Ответы395

# OP 2 14 фев 2019, 22:21 2 34372

И вообще, изложите свои мысли по рогаликам. Что и где сделано хорошо, а что плохо? Мне нужен опыт мастеров переигравших в сотни разных рогаликов.

Ответы374

3 15 фев 2019, 00:14 3 34373

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

4 15 фев 2019, 02:40 4 34374

Вообще не понял, чего ты хочешь.
>>34372
Лучше бы начать с того, что и о чем ты сам вообще хоть примерно пилить собираешься. Рогалики есть самые разные.
Какого формата рогуль хочешь ты?

Ответы375

# OP 5 15 фев 2019, 17:59 5 34375

>>34374
Согласен, описание совсем сумбурное получилось, но только потому, что я как раз не знаю чего хочу. Могу сказать, что глаз зацепился пока только за cogmind, в соседнем тренде. Играл в adom, и ещё пару аналогичных рогаликов и во всех чего-то такого не хватало. Не чувствовал я в них души, а здесь как раз кстати мне понадобилось освоить c#. Могу предположить, что скорее всего буду стремиться к тому что я уже видел, то есть "бегаешь своим героем, бьешь мобов, исследуешь пещерки".

Но у меня точно есть одна хотела: Расширенная система крафта с последующим программированием собранных устройств на внутриигровом ЯП, например, на Лиспе

Такое если и есть, то в рогаликах мне пока не встречалось.

# OP 6 15 фев 2019, 18:08 6 34376

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

# OP 7 15 фев 2019, 18:12 7 34377

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

# OP 8 15 фев 2019, 18:14 8 34378

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

# OP 9 15 фев 2019, 18:48 9 34379

Вот что нагуглил:
1. https://github.com/FaronBracy/RogueSharp библиотека для создания рогалика (алгоритмы генерации карты, поиск пути, прочее)
2. https://github.com/SadConsole/SadConsole библиотека для отрисовки всего этого добра. Консольная графика с поддержкой мышки и некоторые вспомогательные элементы интерфейса

Ответы380381

# OP 10 15 фев 2019, 19:07 10 34380

>>34379
>алгоритмы генерации карты
Само собой алгоритмы придется допиливать, так как они универсальные и служат скорее шаблоном для написания чего-то более сложного

# OP 11 15 фев 2019, 19:13 11 34381

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

Ответы488

sage 12 15 фев 2019, 19:31 12 34382

далбаеб в камеру к рогаликофилам надо заходить только с демкой бегающей собачки ты понел?
пошел нахуй

13 15 фев 2019, 20:16 13 34384

Возможно, тебе лучше в /gd хотя бы параллельный тред запилить. Потому что по техническим вопросам тут особо шарящих я что-то не видел.

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

Ответы385

# OP 14 15 фев 2019, 20:29 14 34385

>>34384
>Возможно, тебе лучше в /gd хотя бы параллельный тред запилить.
>Запили действительно хотя бы передвижение собачки по комнате для начала.
Тогда так и сделаем, а потом продолжим

Ответы424

15 16 фев 2019, 17:40 15 34395

>>34371 (OP)

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

Ответы401

16 20 фев 2019, 19:42 16 34401

>>34395
>В моем рагулике
Ну и где он?

Ответы406407

17 21 фев 2019, 20:47 17 34406

>>34401
В альфе

11 Кб, 640x508
18 21 фев 2019, 22:00 18 34407

>>34401
Ну вот например:
https://www.dropbox.com/s/7e0igefweh9vb29/main.jar?dl=0
Только скорей всего в твоей винде не подгрузится моноширинный шрифт и будет выглядеть пиздецово. Пикрелейтед как должно выглядеть.

Там нет контента, я остановился на стадии создания движка. Можно ходить, убивать крыс ('a', навести таргет и еще раз 'a'). Бесконечно генерящийся мир, несколько "биомов" (лес, океан и т.д.).

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

Ответы408409

19 21 фев 2019, 22:33 19 34408

>>34407
Вот шрифт, если что:
https://www.dropbox.com/s/b6rg8bzks08j9b3/LiberationMono.ttf?dl=0

20 22 фев 2019, 17:06 20 34409

>>34407
> Я задумался как реализовать это, и чёт уже 2 года прошло.
А в чём проблема?

Ответы412

21 22 фев 2019, 18:09 21 34412

>>34409
Проблем нет, я просто забил.
Кстати идея про пересечения миров была довольно оригинальная, я нигде такого не видел.
Суть такова, весь мир поделен на большие квадраты (например биомы). Игрок 1 разведует карту, ему генерятся квадраты. Например он идёт на север и на севере у него лес, на СЗ - океан, на СВ - пустыня.
Также есть игрок 2. Если у него на границе разведнанной карты тоже есть океан, лес и пустыня в правильном порядке - то внезапно 2 мира состыкуются (могут даже стороны света повернуться, например север игрока1 станет равен западу игрока2
Таким образом, два игрока почти наверняка рано или поздно встретятся, если хотя бы один из них разведует новую местность. Они обнаружат следы деятальности друга друга, ну и начнут ебашиться или дружить.

558 Кб, 1931x670
22 5 мар 2019, 20:27 22 34424

Собсно вот собачка >>34385
Объясню что тут вообще происходит. Мне понравилась концепция "Самосбора", с которым я не так давно познакомился. Пикрил - секция РНТ-554 Гигахруща, по стене которого ползет какая-то хуйня. ГГ замурован. Гермодверей нет.

Ответы425

23 5 мар 2019, 20:30 23 34425

>>34424
И вот тред в /gd https://2ch.hk/gd/res/558349.html (М)

24 30 мар 2019, 19:09 24 34488

>>34381
Ты это всё мутишь на С#? Блин, мне тоже интересна тема рогаликоварения, правда я начал с С++. Хотелось бы тоже обоюдный обмен опытом на стабильной основе запилить, дашь фейкомыло?

Обновить тред
« /ro/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion