BYTE - киберпанк стелс-паззл
Банда лунатиков из Dividebyzer0 представляет вам свой киберпанк-долгострой под названием BYTE.
Игрок, в роли самого себя (то есть не в меру любопытного хакера), управляет сетевым червем и проникает в различные системы, похищая ценные данные. По сюжету у нас недалекое будущее, целиком и полностью зависящее от интернетов, так что наши навыки удивительно востребованы на рынке труда.
Механика игры напоминает олдскульную «змейку», с сильным креном в сторону паззлов и немного в стелс: чем больше данных съели, тем длиннее стали, и тем сложнее убегать от антивирусов и избегать блокады фаерволлов.
Скрины и ссылка на альфа-версию под катом.
Проект не так давно добрался до релиза альфа демки, так что мы приглашаем всех-всех-всех оценить наше скромное творение! Игра доступна в виде web-билда для всех популярных десктопных браузеров и живет вот тут: dividebyzer0.com/byte
Отчаянно жаждем ваших комментариев/мнений/замечаний :)
Управление:
Стрелки — перемещение червя
Пробел — скачивание
R — рестарт уровня
Shift — режим сканирования
D/F — zoom-in/out
- 22 мая 2016, 02:16
Отлично, мне очень понравилась. Скажите, как вам в Construct 2 работается? Комфортно?
Позволю себе и здесь ответить как программер проекта: очень даже комфортно!
Меня немного удивляет, что авторы С2 позиционируют свой продукт для, как бы, казуальной геймдев аудитории. "Создавайте игры без программирования" и прочее. На самом деле, если хочешь сделать серьезный проект, программировать, конечно же приходится. Я пишу свои plugins & behaviors для различных игровых объектов на Javascript. Да и event sheets, которые в С2 используются для создания логики, по сути то же программирование, просто сильно визуальное и оттого более громоздкое.
С2, в первую очередь, отличный редактор для левел-дизайна и конфигурирования игровых объектов. Также имеется большой набор готовых инструментов для частых геймдев нужд: начиная от банальной поддержки клавиатуры / мыши / touch'а, заканчивая физикой, pathfinding'ом, WebGL-эффектами и мультиплеером.
В целом, я считаю, что С2 для 2D-игр подходит не хуже Unity. Разве что сама технология, HTML5, пока еще несовершенна и от этого есть некоторые проблемы. Тут DNK уже скидывал пост на нашем сайте, там в спойлере можно более подробно прочитать мое мнение, в том числе и о недостатках С2.
Кстати, как в Констракте дела с отладкой? Я только бесплатную версию видел, да и то мельком. Есть там брейкпоинты, стеки вызовов и прочее?
Если ответить кратко, то так: в С2 есть средства отладки, но они не такие мощные, как в привычных IDE.
Если более развернуто, то там есть дебаггер, который отрисовывается средствами HTML+JS прямо на странице с игрой, отдельным блоком снизу. Можно в списке выбирать объекты (спрайты, например), они при этом подсвечиваются и можно посмотреть их переменные, позицию в лэйауте, размер и прочее. Есть возможность ставить брэйкпоинты в event-листах С2, но существует очень неприятное ограничение, нельзя поставить брэйкпоинты в triggered events, таких, например, как "on mouse click" или "on key pressed". Стэка вызовов как такового вообще нет, потому что точка входа, назовем это так, в терминах С2, это, собственно, любое событие, т.е. какие там вызовы были до него, мы просто не знаем. В то же время, из события можно вызывать функции (которые на самом деле обрабатываются через плагин Function в С2, т.е. это не чисто Javascript-функции) и тут то мог бы быть стэк вроде бы, но все же видимо большой необходимости в нем разработчики не увидели, поэтому его нет.
Но в то же время, поскольку это HTML5+JS движок, можно пользоваться средствами отладки браузера, там есть все привычные программистам возможности. Правда код самого движка может быть несколько запутанным, там с наскока не поймешь где события обрабатываются, где рендер происходит. Но зато прекрасно можно отлаживать свои собственные плагины и бихейвиоры. Например, перемещение червя или антивируса в игре целиком и полностью задается бихейвиором, написанном на JS, поэтому его можно прекрасно отлаживать средствами браузера.
Кстати, про Гейм Мейкер можно сказать практически всё то же самое, один в один, вплоть до напрасного (ИМХО) позиционирования "для новичков". Вообще очень похожие системы, но Констракт, пожалуй, более user-friendly, а ГМ более ориентирован на кодерство, и в ГМ Студии дебаг покруче, но не следует ожидать свободы как в IDE общего назначения - всё-таки движок же.
На самом деле, до этого экскурса, я сам думал что Констракт "менее серьёзен". Теперь, уточнив информацию, прихожу к несколько другому выводу. Удачи и развития вам и вашему проекту!
Спасибо!
Спасибо за развернутый ответ и удачи в создании игры! Не против если иной раз буду обращаться к вам с вопросами о Construct 2, так как я начал доверять вашему мнению и к тому же вы делаете качественный проект? Обещаю не быть слишком навязчивым.
Да, конечно, обращайтесь, помогу чем смогу =)