Ку, я разработчик вот этого https://2ch.hk/gd/res/796015.html.
Плоты30/07/22 Суб 10:56:10№8244621
Ку, я разработчик вот этого https://2ch.hk/gd/res/796015.html. Сейчас я буду пилить еще один маленький проект, (дипломное задание по курсам), это продлится около месяца-двух, потом я свалю обратно.
Мне было дано следующее техническое задание: Это должен быть Top Down Twin Stick Shooterю ноу Должна быть прокачка. Должны быть подбираемые предметы. Должны быть всякие разные виды врагов быстрые, медленные милишные, рэнжовые, кринжовые.
Но мне не интересно делать шутаны, единственное что меня радует в этой жизни это изъебистые ИИ и толпы мобов на ECSе, творящие всякую нелепую фигню. Я придумал вот что...
Плоты! Игрок управляет плотом. По плоту бегает куча маленьких существ матросов. Они получились похожи на муравьев из Kenshi. Матросы так жаждут битвы что не используют весла, а ритмично подпрыгивают на плоте и таким образом рывками двигают его вперед.Рабочий способ, я пробовал ирл Чем моряков больше, тем сильнее они качают плот и тем быстрее он плывет.
Еще они могут метать копья по другим плотам. На данный момент копья ваншотают вражеских моряков.
Все действия они делают повинуясь приказам которые отдает игрок, поэтому у всего этого большая инерция. Ты отдал приказ всем бросать копья вот туда, а по факту бросать они начинают как только до них дойдет что надо делать. Получается занятно.
На счет подбираемых предметов и прокачки надо что-то придумать. Я придумал только дымовую шашку которая активируется на короткое время и не дает по тебе стрелять.
Есть какие-нибудь мысли на этот счет, аноны? Хыхы я думаю, если бы посетители двача управляли плотом они делали бы это так же. Смотрите они у меня даже оранжевой гамме. Короче вы должны в этом понимать, давайте))0
Нужно еще нарисовать кучу всяких текстур, хочу чтобы плоты плавали среди какого-то постапокалиптического пейзажа. Пока я обрабатываю фотки всякой рухляди в фотошопе.
Сделай как в древней игре голем - база, там строить плоты и войска, небольшие острова с полезными ископаемыми, двух достаточно, ну и классика дома для войск, башенки там всякие, водовороты
>>824481 Нее, ты не понял. Мне нужно чтобы это был именно шутер а не стратегия. Я управляю только самим плотом. Отдаю приказ толкать в какую-то сторону и этот приказ сразу на всех кто на плоту распределяется. Конкретных моряков я не могу выделять.
А вода без отражений потому что 2д. Мб потом запилю нормальный шейдер для воды, но 2д накладывает свои ограничения, например шейдеры которые с глубиной сцены работают тут не подходят.
Запилил возможность морякам стоять не только на плотах но и на статичных элементах окружения. Еще сделал разноцветные маски, по ним будут отличаться разные типы моряков.
>>824462 (OP) Видел в гуглплей похожую игру с плотами. Там нужно было соединять кусочки плотов, на которых могли быть выжившие люди, турели, ускорители, какие-то башни. Соединение мгновенное в момент сближения одним из бортов с деталью. Сражаешься с чужим плотом, и когда у него кончается HP, он разваливается и ты можешь собрать его уцелевшие фрагменты и выживших, которые присоединяются к твоей команде. Но, к сожалению, игра - какой-то ассет-флип, кучка очень коротких уровней и гора рекламы, короче, неприятное впечатление. Вот если бы был нормальный проект с этими механиками, было бы круто. Ну... если отдалённо, очень напоминает проект TerraTech, только терратеч намного сложнее и про модульных роботов, но механика та же - месим противников, собираем детали и прямо на ходу соединяем со своим "телом", получая новые возможности или восстанавливая утраченные.
>>824701 Использую гибридный подход. Стараюсь конечно побольше ецс юзать, но некоторые моменты в нем слишком запутанные. Для всяких вычислений юзаю ецс, для физики обычную юнити физику.
Кстати, если сюда заглянет кто-нибудь разбирающийся в Unity ECS, буду на раках носить такого человека.
>>824816 Ух бля Действительно похожая штуковина, кто-то меня опередил) Но, к счастью, у меня все-таки немного другие механики, во всяком случае, присоединение вражеских плотов я точно не буду делать.
>>824837 >присоединение вражеских плотов я точно не буду делать Пичаль, присоединение добавляет интереса (и очень просто реализовать, ящитаю). А лимит юнитов на плоте будет? Или их тоже нельзя пополнять?
Сделал мины которые взрываются вынося половину команды и подкрутил немного выпады пикенеров, так чтобы они смещались в сторону куда атакуют.
Я так думаю, скорее всего у плотов не будет своих ХП. Победить вражеский плот = убить всю команду, тогда он развалится.
Нужно как-то решить вопрос, откуда брать новых моряков взамен павших. Думаю, их можно просто воскрешать. Но как это делать? Можно чтобы живые ходили и постепенно поднимали мертвых. Либо по приказу, либо автоматически. При этом либо бесплатно, но медленно, либо при помощи деталей падающих с уничтоженных плотов. Или можно сделать специальный предмет который будет юзать игрок и он будет всех жесско хилять. Подбираемые предметы и маленький инвентарь все равно есть в ТЗ их надо делать.
>>824843 Ну хз, я бы сказал, у меня немного "стиль другой". В той игре плоты это просто белые квадраты, а у меня плот все-таки больше на плот похож. Если их вместе слепить будет не очень выглядеть и проплывать через всякие узкие проливы он не сможет. Так же ИИ будет в недоумении от этого. Короче не, форма плотов меняться не будет.
На счет расширения команды - может будет, может нет. Может с прокачкой (она тоже в ТЗ) можно будет новых моряков спавнить. А может у старых будут какие-то статы подниматься. Хз, я пока над этим не особо думал.
Во всяком случае, я тестил плот с 500 моряками, фпс до 30 просаживается, но в целом не так катастрофично как я думал.
Запилил инвентарь, и два подбираемых предмета: аптечку и дымную бочку. Первая воскрешает всех матросов, вторая ставит дымовую завесу из за которой по тебе не могут стрелять и ты тоже не можешь. Для предметов сделал базу данных с загрузкой из эксель таблицы. Может быть немножко оверкил, но опыт рогаликов научил меня делать это быстро.
>>825447 Можно было бы и их юзать, но когда у тебя куча данных о каждом предмете проще в экселе все делать. Тут никакой кучи данных не предвидится, но я просто так привык.
Продолжаем плавание. Я остановился на том, что теперь, моряки прыгают синхронно. Когда поступает приказ прыгнуть, моряк сначала ждет когда его кулдаун действия дойдет до нуля, после чего оценивает средний кулдаун по плоту (подписан под курсором). Если он больше 100 мс моряк приседает и в таком положении ждет остальных. Когда средний кулдаун достигает требуемого значения все моряки резко выпрыгивают. Прикольно, но то какое это нововведение оказывает влияние на геймплей не окупает затраченных усилий больших. Нужно сначала пилить нормальные, интересные геймплейные механики а не вот это все.
Новая стрельба! Теперь снаряды летят по навесной траектории. По прежнему стрелять и попадать очень сложно, но теперь по крайней мере понятно куда прилетают копья. Мб стоит сделать их побыстрее.
>>827158 Ниже угол надо, под углом в сорок пять тело пролетит наибольшую дистанцию, в идеале чтобы они меняли этот угол в диапазоне от нуля до сорока пяти. Чтобы была некая дальность и область, попав, в которую они начинали швырять копьё, ну а дальше как получится. Скорость раза в два три выше.
Идея с прыжком и задержкой впечатляет, выглядит отлично.
Горячий матрос с дымящейся головой в одиночку бросается на твой плот чтобы потопить его!
Пытался еще сделать какой-то приемлемый шейдер для воды, чтобы было похоже на какие-то масляные разводы или что-то такое. Чтобы сделать в 2д пену моих навыков работы с шейдерами все-таки не хватает.
Слепил вот такой остров. Для этого было бы очень удобно использовать юнити террейн. Но! Он всегда находится в горизонтальном положении, а у меня все повернуто на 90 градусов потому что 2д. Опять одни проблемы из за этого.
Это было с утра, а потом я три часа сидел пытаясь заставить ецс нормально спавнить префабы и конвертировать их в сущности. Прикиньте, он спавнит плот, проводит конверсию, после чего начинает клонировать все другие плоты и вываливать их копии мне на сцену. Это просто выше всякого понимания. Как же я задолбался... На ютубе 2.5 человека пилят гайды по ЕЦС, но там нет того что мне нужно. На форумах сидят челы, тоже с ним работают, но и они про это ничего не знают.
Нашел что на официальном сайте таки есть документация по более новой версии ецс. Мб если я прочту эту стену текста мне что-то станет понятнее, но пока решил проблему костыльно, при помощи ручной конверсии.
Все, достаточно на сегодня. Если я буду заниматься этим еще минуту я блевану.
почтиЗапилено главное меню с выбором плота. Их всего три, другие я пока не планирую добавлять.
Так же там потом будет нормальный шрифт, кнопочки, красочные описания плотов, на берегу будут стоять фонарики всякие, по причалу будут бегать сухопутные муравьи Пожалуй я именно так буду называть этих существ. Потом будут еще плоты, большие, маленькие, быстрые, медленные, плоты за донат! Их будут покупать у меня школьники, а на их деньги я сам построю себе плот и уплыву. Все это я сделаю, но потом.
1. Хочу чтобы эти шестиугольные скалы были нескольких видов, уж очень они однообразные сейчас. И чтобы спавнить их рандомизированные версии как-нибудь без моего участия. Либо какой-нибудь инструмент для этого напишу либо либо незнаю что-нибудь. А то как-то тяжко их вручную расставлять
2. Чтобы была большая извилистая карта по которой нужно будет проплыть из одного конца в другой. Со всякими ловушками конечно.
3. Сделать что-то с управлением. Сейчас оно пипец какое тугое. После того как ты отпускаешь кнопку моряки по инерции проталкивают плот еще метров метров? сантиметров? локтей? на 30 вперед.
4. Тут был один анон, подавший годную идею, но его сообщение имело яркий политический окрас, так что модер его быстро потер. Нужно чтобы муравьи скакали под залихватский бит по типу музыки из фильма Новые Парни Турбо)) Но это успеется.
5. Может стоит добавить муравьев со щитами? Чтобы они их периодически поднимали и укрывали всех в небольшом радиусе.
6. У меня есть мысль на счет лора этой замечательной вселенной. Пускай это будет Безумный Турнир Плотов. Это такой национальный вид спорта среди муравьев. Они железные и не плавают, кста, так что спорт смертельный. Типо как гладиаторские бои. Вроде Колизей тоже когда-то водой наполнялся и там на лодках древние римляне че-то исполняли. И чтобы по бокам карты еще были трибуны с болельщиками, машущими лапками. Я думаю Ецс даже не заметит лишнюю сотню сущностей.
Я переделал острова. Шестиугольные столбы были стремными. Четырехугольные рыжие масштабируемые кирпичи. Вот в чем настоящая красота.
Добавил болельщиков. Они глазеют на турнир плотов с берега и тупа отдыхают, а когда плот игрока приближается, приветствуют его махая руками. В таком ракурсе и в разрешении 16х16 не получится заставить их использовать римский салют, увы. Поработал над оптимизацией, теперь вот такая толпа как на экране просаживает фпс только до 40, а всего на сцене около 3000 мобов. Есть еще места которые можно оптимизировать, тогда все будет вообще гладко. Но я думаю, я просто количество мобов уменьшу, они все-таки особо никакой геймплейной функции не выполняют, просто часть окружения. Теперь работаю над построением самого уровня для демки, скоро наверно уже выпущу играбельный билд.
Буду очень рад если кто-нибудь сыграет и расскажет как ему. Она коротенькая.
Напомню, я делаю эту игру в качестве дипломной работы по курсам от скиллбокса. Так вот, захожу я в свой профиль, чтобы проверить ничего ли я не забыл из того что надо было сделать по ТЗ. И вижу что текст ТЗ теперь другой! Эти придурки решили вдруг взять и переписать его. Теперь там намного больше требований. Во первых, теперь это должна быть игра не про прохождение уровня из начала в конец, а про выживание на арене с волнами врагов. При этом, теперь там дословно прописано, какие конкретно должны быть враги, какие бонусы и статы на экране. У меня, естественно, все сделано по-другому. А еще нужно сделать "достижения". А также внедрить в проект инъекцию зависимостей, которая, я вообще не помнимаю, нафиг мне сдалась. А еще озвучку при помощи Wwise который на мой комп вообще отказывается ставиться.
Ни о чем из этого там не было написано месяц назад. Если честно я немного обалдел. И что мне теперь делать? Судя по всему, еще месяц сидеть пытаясь все это туда впихнуть. Или попытаться с ними как-то договориться, чтобы мне наконец отдали этот чертов диплом и я мог идти дальше делать рогалики. аааа я не знаю...
>>829240 На самом деле я что-то преждевременно сгорел) Как оказалось, если начал делать по старому ТЗ может делать дальше, только его текст ты больше никак не увидишь. Ну ладно, ладно... не так плохо.