Сап б. Крч пришла идея в голову создать рогалик. Туторов посмотрел дохуя, базу знаю + сам играл в кучу игр этого жанра. Единственное, в чем проблема - нет идеи для самой игры. Есть куча геймплейно охуенных игр, но интересно создать что-то свое, что хоть немного будет отличаться от родоначальников или более современных игр. Анончик, подкинь идеи, самому ничего в голову хорошего не идет. Оч хотелось бы сделать что-то по типу loop hero, ибо это последнее, во что играл и залип часов на 50, но такой геймплей не нов.
Или может забить хуй и просто сделать игру для себя, пусть даже она будет идентична с другой?
А понимание архитектуры и сложности подобного решения есть?
Блядь хуй знает идея, это вообще ничто. Сходи накурись и запиши, если нет воображения и таланта.
Проблема не в том, что бы сделать ебучую букву и заставить ее ходить\иметь статы и тп. А в том, что бы организовать сотни этих букв, их взаимодействие и сосуществование и не охуеть.
>>242770645 Пока изучал движок +- с этими проблемами разобрался. В любом случае для каждой задачи уже есть решение, так что с этим проблем меньше. А вот с идеей полная хуйня.
>Сходи накурись и запиши Трай был. В итоге одна хуйня.
>>242770848 >Пока изучал движок +- с этими проблемами разобрался Нет не разобрался.
Если бы разобрался - понимал бы что пиздец и нихуя не разобрался. Но я тебе авторитет, ты мне не поверишь. Когда лбом уебешься об это пару раз - поймешь.
>>242769978 (OP) >Единственное, в чем проблема - нет идеи для самой игры. Здраствуйте, ОП. Я, Кирилл. Хотел бы чтобы вы сделали игру, 3Д-экшон суть такова... Пользователь может играть лесными эльфами, охраной дворца и злодеем. И если пользователь играет эльфами то эльфы в лесу, домики деревяные набигают солдаты дворца и злодеи. Можно грабить корованы... И эльфу раз лесные то сделать так что там густой лес... А движок можно поставить так что вдали деревья картинкой, когда подходиш они преобразовываются в 3-хмерные деревья[1]. Можно покупать и т.п. возможности как в Daggerfall. И враги 3-хмерные тоже, и труп тоже 3д. Можно прыгать и т.п. Если играть за охрану дворца то надо слушаться командира, и защищать дворец от злого (имя я не придумал) и шпионов, партизанов эльфов, и ходит на набеги на когото из этих (эльфов, злого…). Ну а если за злого… то значит шпионы или партизаны эльфов иногда нападают, пользователь сам себе командир может делать что сам захочет прикажет своим войскам с ним самим напасть на дворец и пойдет в атаку. Всего в игре 4 зоны. Т.е. карта и на ней есть 4 зоны, 1 - зона людей (нейтрал), 2- зона императора (где дворец), 3-зона эльфов, 4 - зона злого… (в горах, там есть старый форт…)
Так же чтобы в игре могли не только убить но и отрубить руку и если пользователя не вылечат то он умрет, так же выколоть глаз но пользователь может не умереть а просто пол экрана не видеть, или достать или купить протез, если ногу тоже либо умреш либо будеш ползать либо на коляске котаться, или самое хорошее… поставить протез. Сохранятся можно…
>>242771700 Это так не работает в GD не раз пробовали. Там как обычно 50% это те у кого НЕТ ИДЕИ, но они могут что то писать и нихуя не пишут. 50% те кто ГОТОВ генерировать шизоидеи, но более делать нихуя не может. Остальные уже что-то делают.
>>242771557 Проблема в том, что я пиздец как хочу такое сделать. Чисто даже для себя. Но не хочу повторять другие игры 1 в 1. Ибо это будет просто редизайн, что делать не особо интересно.
>>242771940 Нахуй ты меня убеждаешь в неправильности моего мышления, если мне всего-то нужна идея? Если бы не хотел что-то делать, то и не делал бы. Не создавал этот тред и не искал по всему инету идеи. Логично же.
у меня та же фигня - с реализацией проблем нет, но рисовать не умею вообще и с идеями туго. могу посоветовать только участвовать во всяких игровых конкурсах на время. там тему дают. и сам попытаешься что-то запилить и на чужие варианты посмотришь. может как-то креатив и раскачается.
>>242771227 А в чём пиздец? Берешь и с катаклизма сдираешь архитектуру мира, в плане работы тайлов, подгрузки мира, это самое сложное имхо, а остальную хуйню рпгшную, квестовую, с одеждой легко писать, в офлайн игре-то.
>>242771833 >это те у кого НЕТ ИДЕИ, но они могут что то писать и нихуя не пишут Потому что идеи, которые им предлагают, их не впечатляют. Как только им придет в голову идея или чья-то идея им понравится, они сделают игру.
>>242769978 (OP) механика немного не по теме, но я все равно высру её. крч, механика связана с файтами. вместо простой шкалы хп, можно сделать, что-то типа перетягивания каната. смекаешь? например есть драка с боссом, по началу у вас по 50очков. при одном ударе снимается 10очков. и может выйти так, что под конец битвы у тебя 10 а у боса 90, но ты все равно можешь выиграть.
>>242772308 Накидать подгрузку тайтлов на основании какой то структуры данных это хуй знает. Задача на 2-3 месяц обучения наверно.
У тебя море хуйни разных типов взаимодействует с друг с другом сотнями способов. Хуй знает.
Есть стена, есть кнопка, есть персонаж. Как определить что персонаж находится около кнопки? Как сделать взаимодействие персонажа на кнопку? Как связать кнопку с тем на что она действует? Как кнопка взаимодействует со стеной? Как блядь это все сохранить а потом загрузить?
И это хуй знает просто ебучая кнопка. А если ты хочешь реализовать возможность нажимать кнопки палкой? А если кнопки должны уметь нажимать нпц?
Если ты это ебанешь вот в лоб - это превратиться в такую ебанейшую лапшу, что можно охуеть. Соло сдирать архитектуру с какого либо проекта ты можешь годы.
>>242772727 Я то не ОП, я мидол разработчик, у меня есть кое какое представление о том как писать расширяемо. Ща заглянул, код каты открыт, ну там все эти моменты расписаны нормально более менее, правда плюсы тошнотные. Но ОП если не кодил раньше и правда не осилит
>>242772727 Вроде как не прям невыполнимая задача. Даже на твоем примере. Кнопка - объект, который отсылает сигнал на открытие двери. Нажатие на кнопку, например, происходит после нажатия на нее кликом. Срабатывает только если игрок в двух пикселях от нее. Возможно, решается по другому, но сходу этот вариант самый простой.
>>242772709 >qte нет, именно "канат". вначале у меня, и у боса по 50 (в суме 100). я нанес удар на 10хп. теперь у меня 60, а у боса 40. потом я немного всасываю, и выходит так, что у меня 10, у противника 90. но я делаю ультрамегагиперкомбо на 90хп. у меня 100, у босса 0. я выиграл
>>242773214 >Откуда кнопка знает кому отсылать сигнал? при процедурной генерации кнопка связывается с объектом двери рядом.
>Откуда кнопка знает где находиться игрок? Легко рассчитывается одной функцией.
>Т.е. НПЦ в твоем рогалике кнопки трогать не могут? В данном примере да. Если надо, чтобы трогали, то делаем те же действия, что и с игроком, только вместо клика оправляем сигнал на нажатие. Имитируем его.
>>242773214 Че тут делать, прописываем создание каждого дома в отдельном классе, там и прописываем инициализацию и кнопки и двери, взаимодействие можно по разному сделать, ну например колбек в кнопку передавать, или подписываться на событие нажатия и дверь открывать. Расстояние до игрока это вообще не зона ответственности кнопки, а зона ответственности взаимодействия игрока с миром, это там прописывается. Считается банально если игрок на тайле рядом, то юзается, нет - не юзается. Имхо это все простые вопросы, сложные это динамическая работа с памятью, работа с тайлами, как вот вообще организовать что на тайле может быть и кровь и предмет и существо и ещё и машина например, как организовать "ходы", за каждый из которых пересчитывается что происходило, в голову сходу не приходит.
>>242773819 >Расстояние до игрока это вообще не зона ответственности кнопки, а зона ответственности взаимодействия игрока с миром, это там прописывается.
Именно епт. А когда у тебя мир становится не из кнопки и стены, все это обрастает огромным кол-вом абстрактных сущностей, обработчиков и маршрутизаторов. Потому, что когда ты повесишь колбек двери на кнопку, а у тебя дверь откроется ломом, будет инконсистент стейт и очередной бармен нальет 65535 рюмок, а дверь откроется два раза.
> Считается банально если игрок на тайле рядом, то юзается, нет - не юзается. Как только ты захочешь какого либо реально примера, а не вырожденного, это все пойдет по пизде. По тому, что там по хорошему, для ебаных кнопок должна быть почва из кучи абстрактной логики самой "партии" игры.
>сложные это динамическая работа с памятью Это все хуйня первого класса, которая по дефолту должна уметься, если требует язык. Или вообще не уметься, если байтоебства не требуются. В любом случае это хуйня, которая известно как решается и какими способами. А вот как делать ебучие кнопки, знаешь только ты (или вообще никто), т.к. зависит от кучи кастомных требований и хотелок.
>>242773815 >А сохранять в каком формате будешь, что бы потом это восстановить? С этим пока не работал и не думал, но в годо есть некие "сцены", которым можно приписать сохранение состояния.
>Опиши псевдокодом в двух словах? положение игрока - положение объекта. Рядом, если значение <2
>А если кнопка не доступна всем как будет проверка? Это просто объект, так что доступна.
>>242774645 >положение игрока - положение объекта. Рядом, если значение <2 Говнокод раз. Кнопка не должна знать о игроке вообще. Она по хорошему должна знать, что ее тригернули и есть некая хуйня хуйня которой надо отправить сообщение. Хотя это может варьироваться от жесткой связи, где кнопка прям знает хуйню в лицо, до вообще излучения некого абстрактного сообщения хуй пойми кому.
Но вот о игроке кнопка не должна знать вообще нихуя. Ебанув одну сценку с такими сущностями - ты зайдя через неделю уже нихуя не поймешь что там происходит и нахуя. Другой человек вероятно вообще не разберется.
>Прям в НПЦ имитируем? >Отправляем сигнал, да. Говнокод два. НПЦ вообще не должно ебать, как там правильно отправлять сообщения и уж тем более содержать код их преобразования или проверки.
>Это просто объект, так что доступна. Да? Т.е. у тебя не планируется никаких там ключей или закрытых\секретных мест, головоломок и тп.
>>242775217 >Кнопка не должна знать о игроке вообще Так она и не знает. Это метод вызываемый из игрока, который получает позицию объекта(кнопки)
>НПЦ вообще не должно ебать, как там правильно отправлять сообщения и уж тем более содержать код их преобразования или проверки. По такой логике они вообще не должны проверять, где стена или игрок, а двигаться в рандомной хуйне.
>Да? Ты привел пример - я ответ на него. Если брать все дополнения, типа "кнопки разного цвета", "кнопка в виде хуя реагирует только на хуй" и тд, то реализация будет другой ясн хуй.
>>242775393 Даже для себя будет не оч интересно играть в недо-копирку другой игры, которая реализованна в 100 раз лучше. А вот минимальную хуйню, типа как >>242772469 будет интересно реализовать и играть в нее. Как минимум мне
>>242775694 > По такой логике они вообще не должны проверять ОНИ не должны. Когда ты пинаешь табурет, блядь табурет не проверяет, а можно ли его пнуть. Ты тоже не проверяешь можно ли пнуть табурет. Ок да?
> Это метод вызываемый из игрока, который получает позицию объекта(кнопки) У тебя в игроке таким образом окажется код всей игры лол. Представляешь размер кода в игроке, если он сможет нажимать кнопки, открывать двери, стрелять, говорить, двигаться, прыгать, перемещаться между локациями и тп?
>я ответ на него. Ответ на что? Что ты подвел условие под себя? Мне то похуй - писать тебе. Будет еще один из миллиона заброшенных ввиду неподдерживаемости проектов. Не первый и не последний.
>>242774324 > Потому, что когда ты повесишь колбек двери на кнопку, а у тебя дверь откроется ломом, будет инконсистент стейт и очередной бармен нальет 65535 рюмок, а дверь откроется два раза.
Если открыта - закрываем, закрыта - открываем, toggle, в чем беда?
>>242777313 Тоже хорошая идея. Вроде даже была похожая игра с ультрапроработкой. Например, могли отрубить два пальца на левой ноге и от этого был особый дебафф. Жаль, не помню как называется
>>242774324 > Как только ты захочешь какого либо реально примера, а не вырожденного, это все пойдет по пизде. Этого не понял. В катаклизме так и проблем нет. > Это все хуйня первого класса, которая по дефолту должна уметься, если требует язык. Или вообще не уметься, если байтоебства не требуются. Я не о самой динамической памяти, а о том как управлять подгрузкой-выгрузкой карты
>>242770645 Это уже как раз рутинная таска, миддл девелопмент хелл, есть в работе любого ебаного прогера. Идея ему не нужна, блядь, классика российского игропрома.
>>242776950 >toggle, в чем беда? Беда тугла в том, что есть некоторые вещи, которые должны работать лишь в 1 сторону.
В данном случае проверка состояния - канает, да. Но если будет что сложнее чем ВКЛ\ВЫКЛ, например хуйня работающая с переодичностью или запускающая некий таймер, там уже пойдут варианты. Пойдут глюки и тп.
Тут понимаешь - зрячий да увидит. Мы тут на пол треда сраную кнопку описываем. А это наверное самое примитивное, самое простое что вообще может только быть. Он даже не программированию, а скорее скриптингу уровня относится.
>>242776950 > а как тогда реализовать Х 1488 способами, 90% из которых вызовут говнокод и макароны, половина оставшихся будут оверинженернуты, другая половина будет недостаточны и вызовут костыление. Ответ - в твоем случае только ты можешь это сказать. Но не зная вариантов, сделаешь херню по первому.
>>242778047 О вылезло ракло. Че мань, сделал игор уже?
>>242778188 > В данном случае проверка состояния - канает, да. Но если будет что сложнее чем ВКЛ\ВЫКЛ, например хуйня работающая с переодичностью или запускающая некий таймер, там уже пойдут варианты. Пойдут глюки и тп. Для тривиальных случаев тогл метода у кнопки достаточно, а уже сложнее стейт машину на свич кейсах написать, добавить ее в класс строения и норм будет. Короч это и правда скрипт задача, это все придумать можно, к тому же это просто кнопка, она ни на что не влияет, даже если ее как говно написать императивно она не испортит остальное, а вот почему я говорю что тайлы это реально слонжая задача потому что тайлы влияют на ВСЕ, ты неподумаешь что то в архитектуре этой хуйни и потом окажется что или переписывать все вообще или не выйдет сделать что-то нужное.
>>242778188 >1488 способами Ну, я предложил идею реализации. Ты сказал, что это говнокод и вообще хуй никто так не делает. Так скажи, как сделать эту задачу без говнокода? Примерно опиши, как в случае с дверью и кнопкой должен действовать ИИ.
>>242779036 Да я-то откуда знаю, я просто попробовал как-то раз рогалик написать, обосрался почему-то, а потом с горя пошел энтерпрайз хуйню с фабриками фабрик пилить
>>242779036 ИИ у тебя внешний мир воспринимает исключительно как маркеры и зоны. На этапе генерации маркеров для ИИ (загрузки уровня), внешняя сущность проходится по всем кнопкам и спавнит допустим AiIMarkerInterract. Этой же сущностью маркер узнает о кнопке, после чего его запиздячивают в какой нибудь список зоны на которой он находиться.
Когда ИИ очень захочеться что нибудь нажать, он обратиться к зоне в которой он находиться и списку нажимаемой хуйни. Получит координаты маркера и выполнит пачфайнд.
ИИ формирует объекты AiActions - которые тот разворачивает\исполняет. Проверку на дистанцию и полномочия производит именно он. После чего уже дергает за маркер, а дальше все как обсуждалось до - дедка за репку и тп.
Это пример за 5 минут из головы. Скорее всего, до реализации я бы его еще пару раз перепилил, а потом еще раз. Но фишка его в том, что ты можешь легко перепиливать лишь его часть, не затрагивая остальные. Ты можешь вообще всего НПЦ или кнопки с нуля переписать, но ИИ это не коснется. Обратное тоже верно.
>>242780265 Эхх семен семеныч, создатель пиксельпараши из 2х спрайтов, вы же горите. Вас спермой потушить или мочой?
>>242781127 А ты уверен, что струю мочи просто реализовать? Как сделаешь переключатель между мочой и кончой? Он же не должен вообще ни с чем взаимодействовать. Короче даже не мечтай кого-то обоссать, обосрешься ещё на этапе осознания сложности расчета траектории струи.
>>242772308 Вообще в катаклизме довольно пиздецовая архитектура, я тебя в этом заверяю как человек который сам этот пиздец там преумножал своими коммитами. Костыли на костылях, расширение идёт в основном вширь посредством копипаста и переименования всякой хуйни уже имеющей аналоги. А на то чтоб добавить какие-либо новые механики, даже банальщину(холодильники, фермерство, 3е измерение), уходят годы, буквально.
>>242782805 Ну 3д это и правда проблема архитектуры тайлов и если она неверная то будут костыли. Но холодильники то что добавляются годами это действительно звучит хуево.
>>242769978 (OP) У меня есть только идея для визуала. Мне как-то приснился сон с очень странной дьяблоподобной игрой с очень тяжелой отмосферой и беспощадным геймплеем, а потом я увидел на реддите пикрил точно в такой же стилистике, как мне снилось.
>>242782805 Жаль у ДФ код закрыт, интересно насколько там пиздец архитектурно. Но там вроде ребята грамотные, а не попенсурс, поэтому мб и норм, раз уже столько сделали.
>>242783063 Там были ревью. Там пизда. Не найду источника. Короче чел - тру-математик, а это -10 к программированию сходу.
То что он делает уже скоро 20 лет - тоже показатель. Последние 10 лет апдейты завозят все меньше и меньше и меньше. Стоимость поддержки растет экспоненциально.
>>242782805 Орнул с сравнения добавления холодильников и 3Д. Вот ОПу на заметку. И это опенсорсный блин проект, которые обычно гораздо красивее и выверенее, чем закрытые одного сыча.
И все равно, добавить холодильник, не сильно быстрее добавления дополнительного измерения. Вдумайся в это.
>>242782987 >Но холодильники то что добавляются годами это действительно звучит хуево. Раньше еда хранила дату когда она была создана, и больше нихуя. Очень многие реквестили холодильники... и никто не мог их запилить, ибо ну хуй знает как сделать чтоб еда лежащая в холодильниках не портилась. Потому и появилась овердухуя рецептов на тысячи сортов не портящихся консервов, что иначе никак. В итоге как-то это решили, я к тому времени от катаклизма уже отошел, но это было пиздец какой серьёзной проблемой.
>>242783569 >Орнул с сравнения добавления холодильников и 3Д. Ну вообще 3д это примитивщина так-то. Заменить двумерный массив на трехмерный, да подходящие алгоритмы лова\патхфиндига новые с рогуебасин'а спиздить. Далеко не рокет саенс.
>>242783405 Хехеехе погуглю, интересно, ревью на код дф
По поводу скорости выхода обновлений хуй знает, мне кажется все таки если столько смогли запилить, напоминаю что помимо крепость мода ещё сторимод и адвенчур мод, значит все таки более менее грамотно.
>>242783856 > Раньше еда хранила дату когда она была создана, и больше нихуя. Очень многие реквестили холодильники... и никто не мог их запилить, ибо ну хуй знает как сделать чтоб еда лежащая в холодильниках не портилась. Потому и появилась овердухуя рецептов на тысячи сортов не портящихся консервов, что иначе никак. В итоге как-то это решили, я к тому времени от катаклизма уже отошел, но это было пиздец какой серьёзной проблемой.
Почему просто цифру испорченности не добавить и каждый ход не считать например на скок она испортилась в зависимости от температуры
>>242787210 Ну можно придумать что то в рамках системы которая должна считать события в мире который неподгружен. Интересно короч че там сделали, но ебал плюсоговно читать, лень.
>>242787108 > каждый ход не считать например на скок она испортилась Перебирать каждый ход всю еду в бесконечном мире? Это само по себе крайне хуёвое решение. Ну и до кучи - большая часть еды и вовсе не загружена, игра держит в памяти обсчитывает только чанки вокруг игрока, а не весь мир.
>>242769978 (OP) У меня тьма идей для рогалика, но не для вкатыша. Есть такая древняя игра "Змеиный бой", там поведение змей можно программировать простым визуальным редактором их мозгов. Не знаю ни одного рогалика, где можно было бы хотя бы голему простенькую программу действий дать. Хотя, вроде, есть какой-то йоба-киберпанк, но играть в него совсем не хочется. Круто было бы запилить ферму в рогалике. Есть идеи про heightmap в ASCII. GPT-2 с рогаликом круто было бы скрестить. И ещё куча всего.