Силы зла снова собираются вокруг всеми любимого бара "Борстч", где капитаны никогда не утихают и веселье льётся реками, смешиваясь с алкоголем. На что вы пойдёте, чтобы спасти это место, полное чудес и дады?
===
Мы с Дионисом начали разрабатывать игру про Спорол, а точнее про Бар "Борстч". Идея ко мне пришла примерно две-три недели назад, когда я ещё осваивал РПГ и Гейм Мейкеры. Идея была проста: Игрок должен защищать Бар от идущих волн противников, а в перерыве закупать апгрейды, оружие и патроны. Но это очень кратко. Итак, что мы планируем: 1) Кооп. 2) Процедурная генерация. 3) 7-8 играбельных персонажей (может даже больше, зависит от меня). 4) Большое количество пушек. 5) Труднопроходимые боссы. 6) Общая высокая сложность игры. 7) Разнообразные враги, начиная от фоллеров и заканчивая элитными наёмниками и пришельцами из других измерений. Что сделано сейчас: 1) Фоллер, с анимациями. 2) Готовая модель Телмирио. 3) Базовое окружение.
===
Было бы неплохо узнать от вас, что бы вы хотели увидеть в игре, каких персонажей и какие способности, механику, и т.д.
Туман, подглядывать я и так буду. Надо же на чём-то основываться. А ваншоты я сделаю лучше в хардкорном режиме, специально для таких извращенцев как я и Туман. К слову, у фоллеров будет мало ХП, но при этом будут быстро бегать и подавлять числом
Неплохой спрайт Сола! Хоть теперь немного понятно, как он выглядит (Да, я был без понятия, как он выглядит). Возможно, я подредактирую этот спрайт и на его основе в будущем сделаю мувсет Сола!
Итааааак...Прототип Борстча, на которым я бился три недели, готов! Что в нём есть: 1) Спавн врагов. 2) Адекватное движение Телмирио вкупе с плавной камерой и приятной для глаза "тряске" при выстреле. 3) Нельзя выйти за пределы комнаты (По-крайней мере, баг, позволявший это сделать, я исправил). Что сейчас проблемного: 1) Нет звуков. Сейчас это не важно, я могу их потом накопать, но в будущем надо будет обратить внимание. 2) Небольшие проблемы с ИИ. Сейчас у фоллеров лишь одна задача - дойти до координат Телмирио и перейти в состояние атаки, где у него отнимается ХП. Не особо умно, так ведь? А ведь в баре будут препятствия, которые им надо будет обходить (Столы, например). 3) Интерфейс примитивен, сделан был на скорую руку лишь ради того, чтобы игрок имел представление о своём здоровье. == Управление: Движение: Стрелки. Стрельба: ЛКМ. Пробел - заспавнить двух фоллеров. Ссылка: https://yadi.sk/d/t--t-Aditusba
1. Управление лучше на WASD сменить. ИМХО, так удобнее 2. Почему пули летят за пределы комнаты? 3. У меня как-то раз было, что фоллеры стояли перед Телмеринио и ничего не делали. Я уже хотел это заснять, но словил это:
___________________________________________ ############################################################################################ FATAL ERROR in action number 1 of Step Event0 for object object_telm:
Unable to find any instance for object index '100050' at gml_Script_script_telm_normal ############################################################################################ -------------------------------------------------------------------------------------------- stack frame is gml_Script_script_telm_normal (line 0) gml_Object_object_telm_Step_0
BanterFace, 1) Раньше WASD было. Самое смешное в том, что когда я решил переделать управление в чистый код, то это не работало. Потом как-то забил на это. Попробую снова это сделать. 2) Точно. Я забыл пуле прописать самоуничтожение при столкновении со стеной. Надо исправить. 3) А вот это уже интересно! Судя по всему, я где-то ошибся в коде, когда указывал Телмирио состояния.
Фолеры хоть и проходят друг сквозь друга, но сейчас это выглядит нормально. Пули летят сквозь стены, да. И Телмирио дышит слишком часто, если это его физиологическая особенность. анимации ходьбы приятные, ощущения стрельбы хорошие, особенно если звук подходящий найти.
* Тот же баг что и у Бантера, игра крешится но при смерти Телмирио, через раз появляется ошибка.
* Телмирио перестаёт стрелять, после убийства множества фолеров, сколько не клацай по кнопке. Сперва думал что просто память переполнена созданными объектами, но нет, фоллеры так же спавнятся как и раньше. Может этот баг из-за моего слишком быстрого кликанья ЛКМ? (Или у него кончаются патроны ) Вот фиг знает, но баг возникает каждый раз.
Мелкие недоработки:
* Мертвые фоллеры накладываются поверх живых, хотя живые должны гм, бегать поверху трупиков павших собратьев, ну как объяснить, в общем надеюсь понятно.
* Со временем все фоллеры сливаются в одного ( тот самый "Эффект матрёшки")
Баскервиль, при смерти? Скорее всего я что-то не так сделал с интерфейсом. Я помню, как перед созданием альфы для Спорола я это исправлял, правда проблему я, видимо, не до конца исправил. А по поводу патронов я забыл, сказать, да. У пистолета изначально 200 пуль
Сегодня утром (И вчера ночью) сидел и исправлял известные баги. Держите, билд версии 0.1. Что нового: 1) Пули больше не вылетают за стены. 2) Глубина трупов фоллеров изменена, теперь погибшие не будут своими спрайтами закрывать живых. 3) Исправлен баг, из-за которого гильза всегда спавнится в одних и тех же координатах, несмотря на смену положения пистолета. 4) Фоллеры отныне спавнятся в 4 разных местах (Ищите вентиляционные решётки, они спавнятся там). 5) Ходьба изменена на WASD. Что будет в следующей версии: 1) Меню. 2) Барная стойка и бармен. Ссылка: https://yadi.sk/d/Gj259K9xtwTxq
1. Патронов по прежнему только 200 2. Все фоллеры со временем сливаются в одного. 3. Нет анимации встречи фоллера с пулей, она просто исчезает. 4. Опять словил баг, ня!
___________________________________________ ############################################################################################ FATAL ERROR in action number 1 of Step Event0 for object object_telm:
Unable to find any instance for object index '100055' at gml_Script_script_telm_normal ############################################################################################ -------------------------------------------------------------------------------------------- stack frame is gml_Script_script_telm_normal (line 0) gml_Object_object_telm_Step_0
BanterFace, 1) Увеличу в следующем билде. А может даже уменьшу, но добавлю шанс дропа патронов при смерти фоллера. 2) Эффект матрёшки, да. Я до сих пор без понятия, как это исправить. 3) Хотел в ближайшем будущем добавить всплески крови при попадании или заставлять спрайт мерцать. В следующем билде это должно быть. 4) Хмммммм. По неизвестной причине, скрипт не может найти объект для которого предназначен, хотя он присутствует (Телмирио), но в другом состоянии. Надо будет исправить
Если в плотную подойти к стене (при этом смотря в противоположную сторону) а позже посмотрев в сторону стены, Телмирио начнет застревать в стене во время движения. Как я понял, вина всему этому то, что анимация движения Телмирио частично появляется внутри стены. И вполне возможно это связано с застреванием Телмирио в фоллерах.
Новая иконка для апгрейда "Lightning Eyes", который я раньше показывал.
Помимо изображения, изменилась суть апгрейда. Теперь он называется "Willpower" ("Сила воли"). Отныне, если у вас здоровье доходит до нуля, то вам даётся 5 секунд замедленного времени. Это очень удобно, чтобы выбраться из толпы врагов и выбить из них аптечку.
Так, пора и мне чутка поучаствовать в поиске багов/непродумок. 1) Телмирио до сих пор умеет застревать в стене, делает он это правда через раз, но всё же... 2) Когда бежишь в стену или просто застреваешь в ней, фоллеры делают такую же фигню, вдобавок ещё и не дамажат. 3) При стрельбе с места гильзы складываются в одно место. Вроде так и должно быть, если бы не одно но. Последняя пуля всегда оказывается на заднем плане, хотя по логике должно быть наоборот. 4)Ещё один забавный момент про вбегание в стену: Даже когда персонаж в ней не застревает, можно спокойно избегать урона просто пялясь в стенку. Анимация фоллеров идёт, а урона нету. А вот если повернёшь голову - получи люлей. 5) Ну про вылетание через раз после смерти уже сказали. 6) Иногда впритык подбежавших фоллеров невозможно дамажить. Сам дамаг получаешь, а в ответ дать не можешь. (Это на случай, если вдруг к стенке прижали) 7) Баг с плечом руки при беге смотрю так и не исправил. 8) Опять баллада про стены: в течении нескольких секунд "вбегания" в стену невозможно двигаться в бок. (К примеру если стена справа, то зажимая D, а потом W при это отпуская D - Телмирио не сможет бежать вверх 2-3 секунды) 9) Ещё есть прикол со смертью перса при фатальной ошибке - у него руки исчезают:)
Пока что вроде всё, ну по крайней мере всё, что я нашёл минут за 7.
Держите. Borstch Rampage v. 0.2. Что нового: 1) Музыка! 2) Добавлена барная стойка и бармен. 3) Враги идут волнами, появляясь через некоторое время после запуска. Их число конечно, и после придётся начинать ещё одну волну. 4) У пистолета теперь отображается количество пуль в обойме и оставшееся количество обойм. 5) Магазин! Подойдите к бармену и нажмите "Е", чтобы его открыть. На данный момент есть лишь панель и неработающий апгрейд. 6) Гильзы разлетаются в разные стороны при стрельбе, а не спавнятся в одной точке, как раньше. 7) Меню. Двигать "иконку" на W и S. Выбирать на пробел. Багфиксы: 1) Переделал систему коллижнов. Отныне за них ответственен небольшой кусок кода, привязанный к родителю-коллижну для стен. 2) Теперь игра не должна крашиться, показывая сообщение, что руки не могут найти Телмирио. Что планируется далее: 1) Работающий магазин. 2) Последовательные волны, где количество врагов растёт с номером волны. 3) Расширение бара. 4) Нормальный поиск пути у фоллеров, чтобы они не застревали в разных местах. 5) Допилить звуки для пистолета, гильз, появления и ухода бармена, и прочего. А теперь ответы:
Цитата
6) Иногда впритык подбежавших фоллеров невозможно дамажить. Сам дамаг получаешь, а в ответ дать не можешь. (Это на случай, если вдруг к стенке прижали)
Сделано так специально, чтобы не стоять на одном месте. Из толпы легко выбраться, просто пробежав через них или стреляя в тех, кто на твоём пути. Или использовать небольшой эксплойт, который я нашёл во время создания игры (А какой - найдите сами).
Цитата
7) Баг с плечом руки при беге смотрю так и не исправил.
Пытался. Даже выставлял руке скорость, совпадающую с Телмирио, и то не помогало.
Цитата
8) Опять баллада про стены: в течении нескольких секунд "вбегания" в стену невозможно двигаться в бок. (К примеру если стена справа, то зажимая D, а потом W при это отпуская D - Телмирио не сможет бежать вверх 2-3 секунды)
Переделанный код должен это исправить.
Цитата
9) Ещё есть прикол со смертью перса при фатальной ошибке - у него руки исчезают:)
По секрету: у Телмирио при смерти удаляются руки, потому что запускается анимация смерти, где у него на спрайте руки есть. По идее, после смерти в будущем ещё будет всё твое оружие выпадать. И, наконец, последнее объявление: Я временно приостанавливаю разработку игры. Нет, мне не наскучило делать её, даже наоборот, но желание сделать платформер пересилило меня. Это не означает, что я совсем на борстч забиваю, скорее просто откладываю на потом.
1) После смерти Телмирио появляется ошибка, хоть и редко: ___________________________________________ ############################################################################################ FATAL ERROR in action number 1 of Step Event0 for object object_telm:
Unable to find any instance for object index '100071' at gml_Script_script_telm_normal ############################################################################################ -------------------------------------------------------------------------------------------- stack frame is gml_Script_script_telm_normal (line 0) gml_Object_object_telm_Step_0
2) Если призвать волну когда открыто меню апгрейдов, оно останется открытым и не закроется. 3) Если не двигаться и подпустить к себе фоллера, он будет быстро крутится в центре Телмирио влево и вправо. 4) Ну и застревания в левой и правой стене остались. Также этот баг и на барной стойке действует. Немного описание как вызвать баг с застреванием.
1)Повернутся к стене спиной и подойти к ней вплотную. 2) Повернутся в сторону стены. Таким образом персонаж застревает в стене и выбраться можно только посмотрев в противоположную сторону. Как я понял вызывается это тем что спиной Телмирио может прижаться к стене плотнее чем передом.
Ну и советы: 1) Уменьшит частоту спавна фоллеров. Их становится слишком много и мимо них просто невозможно пройти. 2) Отключить возможность стрелять во время отдыха. А то можно случайно потратить все патроны.
Ну, я пока не ловил багов, что делать дальше, Стройка понимает, так что ограничусь личным мнением по поводу главного меню: лучше сделать не пробел, а Enter, так интуитивно понятней. Ну, по крайней мере мне он раньше пришёл в голову.
Надо бы сделать так, чтобы фолеры спавнились не со всех сторон, а из нескольких областей. Туалет, вход? Спавн со всех сторон сейчас ничем не обусловлен, и со стрелковым оружием это очень неприятно.
Настало время, чтобы я конкретизировал Бантера в этой игре.
Способность: может схватить что-то странноглазом и переместить или же растянуть его на большое расстояние и посмотреть, что происходит где-то далеко. Ещё: может кинуть мороженку, к которой побежит некоторая часть мобов (раз за 1-2 волны). И ещё: если купить в магазине сварочный аппарат, он может начать сваривать кусочек себя со сварочным аппаратом и мобы будут считать его частью сварочного аппарата. Во время и после сварки он не может двигаться (но в мультиплеере его может двигать другой игрок). (Опционально: при сваривании игрок должен написать РП-сварку, лол, потом она сохраняется где-то в файлах игры или передаётся Стройке по сети) И последняя: если купить дудочку, он может на несколько секунд при помощи магии агитации заагитировать моба помочь ему на пол минуты. ... Особенности: чем меньше оружие, тем лучше он им владеет. Т.е. пистолеты, пистолеты-пулемёты - хорошо, автоматы - также как и другие персы, снайперки и гранатомёты - плохо. В мультиплеере может давать какие-то бонусы своим тиммейтам, играя на разных инструментах. Последний и самый дорогой из них (пока не придумал, какой именно) ещё и даёт урон всем мобам в зоне видимости. ... Апгрейды: можно получить апгрейд играть на двух инструментах сразу, если это не противоречит хоть какой-то логике (типа он не сможет играть на дудочке и саксофоне одновременно и прочее). Ещё он может научиться ТАНЦЕВАТЬ ЛЕЗГИНКУ и отвлекать мобов на себя. Ещё можно научить его садить яблоньки (семена брать из какой-нибудь еды, т.е. так, чтобы это не было очевидно), которые через 100500 волн начнут давать хилящие плоды. Пожалуй, хватит. ... Трек: не знаю пока ... Не знаю, насколько реализуемо всё перечисленное выше, и конечно не обижусь, если отсюда будет лишь одно что-то.