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

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

В правильную ли я сторону размышляю?
# OP 2 34372
И вообще, изложите свои мысли по рогаликам. Что и где сделано хорошо, а что плохо? Мне нужен опыт мастеров переигравших в сотни разных рогаликов.
3 34373
Сам я играл всего лишь в парочку, но мне всегда очень не нравился спавн мобов вот прямо из ниоткуда, это ломает всю атмосферу. То есть, ты зачистил все этажи, а когда поднимаешься, там снова мобы. Ну и откуда они?
4 34374
Вообще не понял, чего ты хочешь.
>>372
Лучше бы начать с того, что и о чем ты сам вообще хоть примерно пилить собираешься. Рогалики есть самые разные.
Какого формата рогуль хочешь ты?
# OP 5 34375
>>374
Согласен, описание совсем сумбурное получилось, но только потому, что я как раз не знаю чего хочу. Могу сказать, что глаз зацепился пока только за cogmind, в соседнем тренде. Играл в adom, и ещё пару аналогичных рогаликов и во всех чего-то такого не хватало. Не чувствовал я в них души, а здесь как раз кстати мне понадобилось освоить c#. Могу предположить, что скорее всего буду стремиться к тому что я уже видел, то есть "бегаешь своим героем, бьешь мобов, исследуешь пещерки".

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

Такое если и есть, то в рогаликах мне пока не встречалось.
# OP 6 34376
Например (опять же только фантазии), можно было бы собирать самоходные турели, дроны, ещё непойми что, чтобы не мы проходили подземелья, а они сами. Боты-сборщики собирали бы запчасти и отвозили на базу, чтобы мы снова смогли собрать из них что-то, чтобы снова пойти в атаку. Но это уже что-то типа дварфов получается, потому что там и добыча ресурсов и защита базы. Пермадед тоже будет, но чисто технический: закончилось топливо - материнская фабрика встала и заржавела спустя десятилетия
# OP 7 34377
Или мы бы отыгрывали мага-технократа без ног, который собрал бы себе экзоскелет (сначала слабый, конечно же) и с помощью черной магии и программирования бы продвигался бы через пещеры
# OP 8 34378
В общем, я бы хотел потратить на это время, а чтобы время не было потрачено зря, я бы хотел, чтобы то кто разбирается в рогаликах подсказали бы чего обязательно делать, например, не стоит
# OP 9 34379
Вот что нагуглил:
1. https://github.com/FaronBracy/RogueSharp библиотека для создания рогалика (алгоритмы генерации карты, поиск пути, прочее)
2. https://github.com/SadConsole/SadConsole библиотека для отрисовки всего этого добра. Консольная графика с поддержкой мышки и некоторые вспомогательные элементы интерфейса
# OP 10 34380
>>379

>алгоритмы генерации карты


Само собой алгоритмы придется допиливать, так как они универсальные и служат скорее шаблоном для написания чего-то более сложного
# OP 11 34381
>>379
Первым шагом будет изучение RogueSharp, чтобы понять какие возможности он предоставляет.
sage 12 34382
далбаеб в камеру к рогаликофилам надо заходить только с демкой бегающей собачки ты понел?
пошел нахуй
13 34384
Возможно, тебе лучше в /gd хотя бы параллельный тред запилить. Потому что по техническим вопросам тут особо шарящих я что-то не видел.

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

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


>Запили действительно хотя бы передвижение собачки по комнате для начала.


Тогда так и сделаем, а потом продолжим
15 34395
>>371 (OP)

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

>В моем рагулике


Ну и где он?
17 34406
>>401
В альфе
Screenshot from 2019-02-21 22-54-50.png11 Кб, 640x508
18 34407
>>401
Ну вот например:
https://www.dropbox.com/s/7e0igefweh9vb29/main.jar?dl=0
Только скорей всего в твоей винде не подгрузится моноширинный шрифт и будет выглядеть пиздецово. Пикрелейтед как должно выглядеть.

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

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

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


А в чём проблема?
21 34412
>>409
Проблем нет, я просто забил.
Кстати идея про пересечения миров была довольно оригинальная, я нигде такого не видел.
Суть такова, весь мир поделен на большие квадраты (например биомы). Игрок 1 разведует карту, ему генерятся квадраты. Например он идёт на север и на севере у него лес, на СЗ - океан, на СВ - пустыня.
Также есть игрок 2. Если у него на границе разведнанной карты тоже есть океан, лес и пустыня в правильном порядке - то внезапно 2 мира состыкуются (могут даже стороны света повернуться, например север игрока1 станет равен западу игрока2
Таким образом, два игрока почти наверняка рано или поздно встретятся, если хотя бы один из них разведует новую местность. Они обнаружат следы деятальности друга друга, ну и начнут ебашиться или дружить.
render1551806207527.gif558 Кб, 1931x670
22 34424
Собсно вот собачка >>385
Объясню что тут вообще происходит. Мне понравилась концепция "Самосбора", с которым я не так давно познакомился. Пикрил - секция РНТ-554 Гигахруща, по стене которого ползет какая-то хуйня. ГГ замурован. Гермодверей нет.
23 34425
>>424
И вот тред в /gd https://2ch.hk/gd/res/558349.html (М)
24 34488
>>381
Ты это всё мутишь на С#? Блин, мне тоже интересна тема рогаликоварения, правда я начал с С++. Хотелось бы тоже обоюдный обмен опытом на стабильной основе запилить, дашь фейкомыло?
Обновить тред
« /ro/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски

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

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