Вступление:
Я очень люблю платформеры. Именно с этого жанра еще в раннем детстве началось мое знакомство с миром видео игр. Кроме платформеров, меня очень радуют рогалики. В этот раз, я подумал, что было бы неплохо попробовать создать гибрид из этих жанров. Получилось это у меня или нет, судить конечно не мне. Но теперь прошел год и я закончил свою новую игру - Ивана Факова.
Изначальная концепция:
На самом деле, изначально Иван Факов должен был бы быть 2d шутером, заточенным под мультиплеер (какая-то дикая смесь из Soldat и TF2). Но из-за брака личного опыта и недоработанного плагина Network для Construct Classic, прикрутить нормальный мультиплеер в игру не удалось. В то время игра начала преобразовываться в то, что мы имеем сейчас. Из того первого прототипа в игру перекочевал арсенал и шапки, дающие бонусы и штрафы игроку.
Почему пиксель арт:
Часто игры начинают разрабатывать с движка, но так я пользуюсь готовым (Construct'ом), то я начал с рисования персонажей и тайлов. До этого я ни разу не пробовал оформлять свои игры в пиксель арт стиле. Поэтому было решено, что полезно будет поучиться чему-нибудь новому, а заодно ретро-графика отлично вписывается в концепцию, таких олдскульных (с моей точки зрения) жанров, как платформеры и рогалики. После базовых текстур, был нарисован главный герой (тогда еще безымянный) и зеленый слизнячок, которому предстояло быть мишенью на виртуальном полигоне, во время долгих испытаний оружия...
Сложности в слиянии жанров:
Отличительной особенностью рогаликов является процедурно-генерируемый мир. От этого, к сожалению, пришлось отказаться. Во-первых: в этом плане тоже не хватало опыта; во-вторых: достаточно часто генерировались такие ландшафты, на которых AI чувствовал себя явно не в своей тарелке (хотя это наверно последствия первого пункта). Я вышел из ситуации следующим образом - я создал много карт с уже готовым ландшафтом, которые при начале новой игры, размещались в случайном порядке. При этом за одно (и даже за несколько) прохождение невозможно увидеть их все. Здесь я бы хотел поблагодарить tulamide с форума scirra. Именно он мне объяснил, как создавать рендомные числовые ряды с не повторяющимися числами. То есть, к примеру есть 10 карт. При первом прохождении, игрок будет по них перемещаться в таком порядке: 2, 8, 3, 7, 10, 9, 6, 4, 1, 5. При втором: 5, 4, 7, 9, 6, 8, 3, 10, 1, 2 и т.д. Иллюзию процедурно-генерируемого мира я подкрепил, случайной генерацией монстров, NPC, магазинов и т.д. То есть те же монстры появляются в определенных точках карты, но каждый раз в каждой точке будут совершенно разные монстры. Итого: отсутствие процедурной генерации мира, было заменено большим количеством карт и тотальной рендомизацией многих игровых процессов. Не знаю насколько успешным было это решение, но оно работает ;)
Чтобы расширить аудиторию, я сделал еще одно небольшое отступление от roguelike-канонов - я ввел в игру режим "Normal", в котором игра сохраняется между уровнями. Но "Hardcore" режим, где игрок умирает навсегда, никто не отменял.
Много маленьких нюансов:
Игра была в разработке чуть больше года. За это время успела полностью поменяться игровая механика, я приобрел много полезного опыта и познакомился с отличными людьми. Такими как Оскар "Ozzed" Ханберг, который любезно предоставил мне саундтрек для игры; Jose Chlamida, который стал отличным тестером; и многими другими. Всем этим людям я хочу сказать огромное спасибо за помощь и поддержку. Провел я этот год с пользой или нет, судить вам - игрокам.
Спасибо за внимание!
Ссылки:
Скачать на IndieDB
Скачать на Game Jolt
Скачать на Indievania
Трейлер
Геймлейное видео