RS Game Maker Community

Проекты и Релизы => Проекты в разработке => Тема начата: Krlo от 11 Ноября 2016 в 15:37



Название: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 11 Ноября 2016 в 15:37
Всем привет!
Решил поделать свой рогалик про вторую мировую в изометрии про Блажковица, сбегающего из плена.

Выбор оружия : 1 - нож, 2- пистолет,  3- дробовик,  4- пулемет, 5- автопушка(которая с шестью стволами)
Передвижение : стрелочками, numpad, или мышкой в режиме ходьбы
Внизу отображается доступное, найденное оружие и его характеристики. А так же количество боеприпасов.

M : карта, R : рестарт уровня
Пробел : пропуск хода

Игра пошаговая, основана на количестве затраченной энергии.
В текущей версии нужно дойти до лифта, чтобы он отвез на следующий уровень.
Изначально Блажковиц появляется в камере с одним охранником, в руках только нож. Убив охранника вы завладеваете пистолетом. Автомат можно получить у СС, который с небольшой вероятностью начинает появляться со-второго уровня. Немного патронов и хилок разбросано по уровню, так же с охранников выпадает по 4 патрона. Шестистволка начнет попадаться с 5 или 6го уровня.
Ножом можно достаточно эффективно пользоваться, так как является самым быстрым оружием.
Начиная с определенного уровня будут появляться офицеры. Они, как охранники, вооружены пистолетом, но намного сильнее быстрее и точнее.
Чтобы чуть уменьшить хардкорность, сделал автосохранение при переходе на следующий уровень, если нажать на "R", когда герой умрет, то вы появитесь в полном соответствии с первым появлением на уровне. Если же нажать "R" будучи живым, то вы перезапустите уровень и все статы игрока!!!!!

Игра получилась достаточно сложной и медленной, так как действуя не раздумывая очень легко погибнуть.

Группа
https://vk.com/horndev (https://vk.com/horndev)

Ссылка на Html версию
http://horn.ucoz.net/ (http://horn.ucoz.net/)



Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Макасин от 11 Ноября 2016 в 17:04
Отлично получилось!
Сможешь добавить сохранение при выходе?
А энергия где-то отображается? Если нет, то зачем писать точную затратность оружия?
И что такое базовая точность?
Звуков нет?

Теперь немного о недочетах.
Можно стрелять из-за угла, считай сквозь стены. Иногда это неочевидно, как на скрине.
(http://puu.sh/seBVG/b0e410f2c8.jpg)
Противники не пытаются преследовать, но "видят" и стреляют по стенам.
При нажатии на контрол появляется отладочная информация, видимо забыл убрать.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: ГоК от 11 Ноября 2016 в 20:39
А можно как-то побыстрее сделать? Уж слишком медленно всё происходит.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 11 Ноября 2016 в 22:30
Отлично получилось!
Сможешь добавить сохранение при выходе?
А энергия где-то отображается? Если нет, то зачем писать точную затратность оружия?
И что такое базовая точность?
Звуков нет?

Теперь немного о недочетах.
Можно стрелять из-за угла, считай сквозь стены. Иногда это неочевидно, как на скрине.
(http://puu.sh/seBVG/b0e410f2c8.jpg)
Противники не пытаются преследовать, но "видят" и стреляют по стенам.
При нажатии на контрол появляется отладочная информация, видимо забыл убрать.

Спасибо за поддержку!
Насчет сохранений, по канонам рогаликов сохранение нужно делать только одно, как раз таки на выходе. Но вообще без сохранений отпугивает большинство народа, я вот и думаю, как найти компромисс. Может разные режимы сделать? типа - easy, normal.
С энергией я поспешил, сейчас мне посоветовали переименовать в очки действий, так проще игрокам объяснить, что это и зачем оно нужно. В справке потом опишу. В общем каждое действие отнимает у всех энергию, потом она восстанавливается на определенное количество пунктов. Например ходьба обычного человека отнимает 5 очков энергии за клетку, а стрельба 10. То есть за 1 выстрел другой персонаж может переместится на 2 клетки. Собаки очень быстрые, у них 1 перемещение и 1 удар отнимает всего 3 энергии. Поэтому не стоит собак убивать автоматными очередями, так как в случае промаха собака нанесет 25(энергии на автоматную очередь)/3(энергии на укус) = 8 укусов!!! А еще есть понятие боли, это когда при уроне с определенной вероятностью вы застываете и теряете 3-4 энергии. Поэтому пара собак легко закусает до смерти, даже права хода не успеете получить.
Насчет точности оружия. У каждого оружия есть разброс пуль, это угол, на который разлетятся патроны/картечь при любом уровне точности. Базовая точность, это базовый навык владения данным оружием, который определяет шанс попадания. Пока что тренировать нельзя, статы еще не ввел. В сумме, даже при 100% базовой точности, из-за разброса пуль нельзя будет 100% попадать из пулемета в далекие цели. Надеюсь правильно объяснил)
Звуки надо ввести, да, уже скачал даже)
Из-за угла можно стрелять, у меня необработанный алгоритм Брезенхема, поэтому допустим, что высунулись из-за угла))
ИИ противников еще в доработке, так же отладочную инфу пока не убираю, игрокам она все равно ничего не скажет путного)


Побыстрее сделать можно, а нужно? Игра на самом деле сложная и пошаговая. (правда в последней версии я урезал противникам жизни в 2 раза, так что стало сильно легче)


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: ГоК от 11 Ноября 2016 в 23:38
Побыстрее сделать можно, а нужно? Игра на самом деле сложная и пошаговая. (правда в последней версии я урезал противникам жизни в 2 раза, так что стало сильно легче)
Это дело вкуса, конечно, но я игру выключил не от того что умер, а когда осознал, что убил всех врагов на уровне и нужно бежать в другой конец карты.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: tolich от 12 Ноября 2016 в 01:58
А зачем убивать всех врагов?


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 12 Ноября 2016 в 02:29
Побыстрее сделать можно, а нужно? Игра на самом деле сложная и пошаговая. (правда в последней версии я урезал противникам жизни в 2 раза, так что стало сильно легче)
Это дело вкуса, конечно, но я игру выключил не от того что умер, а когда осознал, что убил всех врагов на уровне и нужно бежать в другой конец карты.

Это говорит о том, что у вас нет стимула играть дальше и переходить на следующий уровень, а не потому что далеко бежать. В общем, мне "звоночек".


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: ГоК от 12 Ноября 2016 в 02:48
А ещё это говорит о том, что всё в этой игре происходит болезненно медленно. Я не вижу ни единой причины, почему эта игра не должна прокручивать свои анимации раза в два быстрее.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Макасин от 12 Ноября 2016 в 03:15
Насчет сохранений, по канонам рогаликов сохранение нужно делать только одно, как раз таки на выходе.
Так и я о нем.

А ещё это говорит о том, что всё в этой игре происходит болезненно медленно.
А ты мышью или клавишами ходишь?

А зачем убивать всех врагов?
Ради патронов?

Из-за угла можно стрелять, у меня необработанный алгоритм Брезенхема, поэтому допустим, что высунулись из-за угла
Это вполне приемлемо, но нужно как-то обозначить, что противник в тебя так может попасть.


Проблема со спрайтом Блажковича, когда вид со спины — в одном кадре ремень в другую сторону.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: ГоК от 12 Ноября 2016 в 12:01
Ок, я хочу извиниться. Оказывается игра просто дико тормозит на моём ноуте... Я думал, что так и задумано потому, что счётчик FPS в верхнем левом углу стабильно показывал 60. Но когда я запустил её на домашнем компе, там она шла с нормальной скоростью.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 12 Ноября 2016 в 13:40
Ок, я хочу извиниться. Оказывается игра просто дико тормозит на моём ноуте... Я думал, что так и задумано потому, что счётчик FPS в верхнем левом углу стабильно показывал 60. Но когда я запустил её на домашнем компе, там она шла с нормальной скоростью.

Возможно браузер тормозит? У меня когда под 40-50 вкладок открыто, то тоже притормаживает, но фпс не падает...
С текстуркой косячек, да))

прикрутил звуки! пока их можно только выключить на S - звуки и D - музыку
убавлять еще нельзя...


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: ГоК от 12 Ноября 2016 в 14:19
Лишних вкладок нет.

И кстати, ты используешь функции рисования типа draw_primitive_* и им подобные? Если да, то проблема скорее всего в них - они очень медленные.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 12 Ноября 2016 в 14:34
Лишних вкладок нет.

И кстати, ты используешь функции рисования типа draw_primitive_* и им подобные? Если да, то проблема скорее всего в них - они очень медленные.

только в режиме тестирования, а так одни спрайты у меня.
Похоже следующий этап должен быть - GUI и MENU


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Макасин от 12 Ноября 2016 в 18:05
Достаточно странный секретный проход:
(http://puu.sh/sfHM5/940e206713.jpg)

Патроны не стакаются. То есть, при убийстве двоих на одной клетке патронов все-равно будет 4.

При рестарте мало хп, возможно столько, сколько было перед смертью.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 12 Ноября 2016 в 18:37
Достаточно странный секретный проход:
(http://puu.sh/sfHM5/940e206713.jpg)

Патроны не стакаются. То есть, при убийстве двоих на одной клетке патронов все-равно будет 4.

При рестарте мало хп, возможно столько, сколько было перед смертью.

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


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: tolich от 12 Ноября 2016 в 20:57
Прикольно, что фрицы переходят на нож в ближнем бою.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 13 Ноября 2016 в 03:30
Прикольно, что фрицы переходят на нож в ближнем бою.

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


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: input.txt от 13 Ноября 2016 в 16:39
О, враги могут случайно попадать по своим. Фашист только что пристрелил свою собаку. XD


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: tolich от 13 Ноября 2016 в 20:28
В оригинале, емнип, и собака, схватив пулю, могла развернуться и загрызть фрица.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 13 Ноября 2016 в 22:48
В оригинале, емнип, и собака, схватив пулю, могла развернуться и загрызть фрица.

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

глобальный звук можно убавить на "-" на доп клавиатуре.
Добавил несколько разрушаемых объектов. Изменил алгоритмы генерации спрайтов на стенах, теперь более логично выглядят, а не просто рандом.

Ссылка на Html версию
http://horn.ucoz.net/


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 15 Ноября 2016 в 01:35
Завезли освещение.

Ссылка на Html версию
http://horn.ucoz.net/


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: input.txt от 15 Ноября 2016 в 02:30
Целых две непроходимых двери и секретная комната на одну клетку.

UPD: Мне как всегда везет с рандомом - шесть промахов подряд с меткостью 79%


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 15 Ноября 2016 в 09:57
Целых две непроходимых двери и секретная комната на одну клетку.

UPD: Мне как всегда везет с рандомом - шесть промахов подряд с меткостью 79%


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


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Макасин от 15 Ноября 2016 в 12:06
Вот, тоже странная конструкция и вроде ничего не ломается.
(http://puu.sh/siQYb/8346591061.jpg)


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 15 Ноября 2016 в 15:45
Вот, тоже странная конструкция и вроде ничего не ломается.
(http://puu.sh/siQYb/8346591061.jpg)

Может такое быть, повторю, что на другом форуме написал

Лифт есть всегда, все уровни 100% проходимы. Для этого в генерации проходит заливка уровня, проверка на недостижимые комнаты. К которым в любом случае проводится коридор. Другое дело, что путь к лифту может лежать через секретный проход, их достаточно просто искать. Встаете в центр комнаты и проверяете стены. Если в стену строится поиск пути, значит туда можно идти. Противник про проходы знает, это же их база)


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: tolich от 15 Ноября 2016 в 16:50
Песец - пока пытался из пистолетика достать одного эсэсовца, с противоположной стороны подошёл другой, практически впритык.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 19 Ноября 2016 в 23:32
Песец - пока пытался из пистолетика достать одного эсэсовца, с противоположной стороны подошёл другой, практически впритык.

Фрицы - люди простые, видят Блажковица - идут стрелять))
Скоро обновление будет. Кстати, предложений не много, может кто хочет видеть что-то конкретное в проекте?


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 01 Декабря 2016 в 02:27
Новая версия с инвентарем

(http://i.imgur.com/w5bbmxo.png)

HTML версия

http://horn.ucoz.net/ (http://horn.ucoz.net/)


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Райдо от 01 Декабря 2016 в 10:28
Прикольная игра. У меня на 7 уровне не сгенерировался выход.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: tolich от 01 Декабря 2016 в 11:11
За секретной стенкой, небось.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 01 Декабря 2016 в 11:53
Да, чуть выше описал принцип поиска секретных стенок



Чейнжлог:

Генерация ключей и закрытых лифтов со 2го уровня
Решены проблемы со-списком предметов персонажей
Сделаны пояснительные надписи к дверям
Добавлены ключи
Оружию добавлен модификатор - штраф на попадание с расстоянием
Если идти клавиатурой в уничтожаемое препятствие, герой убирает препятствия
Добавлены горячие клавиши - прицеливание "t", стрельба "f" (в HTML похоже не срабатывает)
Двери можно закрывать правой клавишей, если она не заблокирована
Плавное открытие и закрытие дверей
Изменен порядок генерации предметов
Добавлены динамические параметры уровней
Сделана таблица опыта, придуманы навыки и характеристики
Подсчет опыта для всех параметров и рост статов
Расчет ХП по формулам в зависимости от статов
Расчет попаданий в зависимости от навыков и оружия
Всплывающий дамаг и уведомления о повышении скилов
Внедрение макета инвентаря игру
Сделаны накопления собираемых предметов в кучки в инвентаре
В инвентаре можно использовать предметы(лечилки) правой кл. мыши
Теперь предметы автоматически не поднимаются, их можно поднимать или на "space" или мышкой
В инвентаре показывается энергия над куклой, которая тратится при действиях
Чтобы стрелять из оружия, теперь его нужно взять в руки
Открытие закрытой на ключ двери автоматом забирает ключ из инвентаря
Подбор, использование и выбрасывание предметов отнимает очки действий
Можно использьзовать предмет, перенеся его на куклу персонажа в инвентаре
Предметы корректно выбрасываются на пол - нужно "взять" предмет и вытащить его за пределы инвенторя
На не открытых клетках теперь предметы не подсвечиваются
В инвентаре вещи можно менять друг с другом и перемещать на свободное место
В главном окне щелчек на оружии перезаряжает его
В главном окне щелчек на кукле персонажа открывает инвентарь
Горячие клавиши : перезарядка оружия на "r", инвентарь - "i"
Добавил звуки выбрасывания предмета, перезарядки оружия и невозможности совершить действие
Если вокруг персонажа нет свободных клеток, то предмет выбросить нельзя
Если в инвентаре нет свободного места, то предмет взять нельзя
В инвентаре теперь можно перезаряжать оружие. Для этого нужно взять патроны и щелкнуть на оружие в руках(перезарядка отнимает время и оружие перезаряжается рожками, т.е. по 6 патронов, для дробовиков по 1 патрону)
Корректно выбрасываются патроны и оружие
Оружие из рук можно выбросить или переложить в инвентарь
В инвентаре с оружия можно снять патроны правой клавишей
Подсветка количества патронов в оружии, менее 50% - желтым, менее 25% - красным


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: tolich от 01 Декабря 2016 в 14:32
Предложение: инвентарь у трупов, чтобы не просто с фрица падал пистолет (это нормально, пусть падает), но ещё можно обшарить его карманы и найти две-три обоймы к пистолету, бутерброд и пачку каких-нибудь Zigaretten.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 03 Декабря 2016 в 04:24
Предложение: инвентарь у трупов, чтобы не просто с фрица падал пистолет (это нормально, пусть падает), но ещё можно обшарить его карманы и найти две-три обоймы к пистолету, бутерброд и пачку каких-нибудь Zigaretten.

Я уже изменил структуру дропа, теперь все это возможно))


Появился лог внизу и мини туториал на 3 уровня.

Ссылка http://horn.ucoz.net/ (http://horn.ucoz.net/)


(http://i.imgur.com/ueVOaRg.png)


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Райдо от 03 Декабря 2016 в 10:33
Попробовал без адблокера зайти, сразу обратно включил, лол.

Может тебе на этом сайте захостить?


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 03 Декабря 2016 в 14:38
Попробовал без адблокера зайти, сразу обратно включил, лол.

Может тебе на этом сайте захостить?

Я без адблока не заходил, не видел даже...
Если будет людям интересно в итоге, то можно и купить хостинг, не дорого вроде. А можно и вообще компилить в обычный exe, или так охотнее люди играют?


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Райдо от 04 Декабря 2016 в 11:18
Ну мне-то на пинуксе в веб-версию как-то попроще играть чем через вайн запускать, чтобы там половина графики не отображалось и работало в 3 фпс.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Огион от 04 Декабря 2016 в 14:22
Между прочим, можно создать отдельный раздел для игр на HTML5.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 05 Декабря 2016 в 14:24
Я вас понял, значит html версии жить :)
Если есть много проектов на html - то почему бы и нет, можно как-нибудь агитировать людей делать под html(ачивки давать или не знаю, какие еще мотивации можно придумать) и выкладывать на хостинги, можно даже сделать инструкции, если есть, кто профи в этом(у меня все это туго идет, вначале потратил часы, чтобы только разобраться, как залить и запустить проект)
В принципе такие игры удобнее и проще запускать и тестировать. Однако, уже даже сейчас заметил, что есть отличия между exe и html5. Из того, что обнаружил - в массивах в exe выделяется 8 байт на ячейку, в html5 - только 4 байта. Грид не понятно работает с большими числами(сохраняю через ds_map_secure_save ). Еще потестирую, узнаю точно. Из-за этого у меня сохранения/загрузки в html не работают, хотя в exe я уже их реализовал и все там сохраняется ок.
С гридом разобрался в html, он не сохраняет кириллицу(


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Modeller gm от 07 Декабря 2016 в 22:29
В таком же духе сделал бы ты дум, было бы прекрасно


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: input.txt от 07 Декабря 2016 в 22:46
В таком же духе сделал бы ты дум, было бы прекрасно
Примерно так (https://drl.chaosforge.org/downloads)


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 12 Декабря 2016 в 13:12
В таком же духе сделал бы ты дум, было бы прекрасно

Вначале я тоже хотел использовать текстуры из дума, так как они разнообразнее, их больше и дорисовывать отсутствующие виды персонажей не нужно(дофига времени на это тратится), но как правильно заметил input.txt, эта ниша уже занята. Скоро будет новая версия, уже есть новые враги, будет уникальное оружие, сделал первого босса, ближайшее время допилю систему прицельного огня(в голову, в руки, в ноги, в туловище) и соответственно отрицательные модификаторы от локальных повреждений.


Название: Re: ISO Wolf roguelike (Вольфенштейн в изометрии наподобие рогалика)
Отправлено: Krlo от 17 Декабря 2016 в 17:13
Группа в вк

https://vk.com/horndev (https://vk.com/horndev)