Black Annex, игра, написанная на 12 000 строках QBASIC, получает большую поддержку в Steam Greenlight — отчасти из-за привязанности сообщества к самому QBASIC.
Если вам нужны доказательства того, что QBASIC жив и здоров и вполне способен противостоять Python, JavaScript, HTML5 и другим выскочкам, то вам не нужно смотреть дальше этой многоцелевой игры, описанной как:
Изометрический экшн-фест с изюминкой обмана и шпионажа!
(нажмите, чтобы увеличить)
Согласно описанию игры:
Ваша роль здесь поставит вас во главе ряда агентов с набором навыков, от агрессивного использования оружия до скрытности и обмана-помимо этого, вы будете настраивать их способности и загрузку оружия так, как считаете нужным для выполнения поставленной задачи. Выберите любого агента, который будет действовать в качестве вашей ПЕРСОНЫ в Black Annex и управлять деловой стороной дела, прежде чем взять на себя прямой контроль над отрядом и развернуться в месте миссии.
Самым интригующим аспектом игры является то, что, хотя она имеет сюжет и презентационные ценности современной экшн-игры, включая музыкальную дорожку, поставляемую компанией «Похищенные акулами», она была запрограммирована на QBASIC.
В то время как QBASIC не нуждается в представлении большинству современных разработчиков — они в основном выросли, программируя в нем, — он так давно был заброшен Microsoft, что некоторые молодые разработчики, возможно, никогда не сталкивались с ним.
QBASIC был сокращенной версией Quick Basic, которую Microsoft представила в 1991 году с MS-DOS 5, а затем включила в состав операционных систем Windows 95 и Windows 98.
В свое время QBASIC был скорее любителем, чем профессиональным языком — его современниками были Pascal и C++, — но он был способен к играм, как продемонстрировал Gorrillas, игра, созданная IBM, которая также была включена в MS-DOS 5:
Да, существует огромная разница в уровне сложности, достигнутого Black Annex по сравнению с этой примитивной демонстрацией. Но почему вы выбрали QBASIC вместо современного набора языков?
Лэнс Макдональд, создатель игры, описал ее как свое «любовное письмо к играм, на которых он вырос», и объяснил миру ПК:
«Когда я сел, чтобы сделать Черное приложение год назад, я не хотел «учиться», как сделать игру—я понял, что уже знаю, как сделать игру. Мне просто нужно было вернуться к инструментам, которые я знал.»
Блог McDonald’s, в котором описан ход разработки игры, показывает, что это была нелегкая поездка. Подводя итог своему опыту, он говорит::
Это был год ночей, когда мы не спали до 3 утра с 9 утра на следующее утро. Год пропущенного времени в тренажерном зале, потому что дверь продолжает беспорядочно открываться в третий раз, когда вы посещаете определенный уровень. Год пропущенного времени с женой и дочерьми из-за того, что половина ножек стульев на всех столах не того оттенка серого, а завтра день скриншотов.
Но он также указывает на:
удивительная поддержка со стороны огромного онлайн-сообщества людей, которые действительно заботятся об усилиях, которые я прилагаю для создания игры, в которую они могут когда-нибудь сыграть.
Он получил большой отклик от суб-Reddit Gamedev и совсем недавно от IndieGaming, и теперь, когда он открыл его миру на платформе Greenlight Steam, похоже, что он может стать коммерческим продуктом.
Первая версия продукта предназначена для Windows, от XP до Windows 8, но она также предназначена для выпуска для Mac и Linux. Это связано с тем, что он ссылается на SDL (SimpleDirectMeida Layer), бесплатную кроссплатформенную мультимедийную библиотеку с открытым исходным кодом, написанную на языке Си, которая представляет простой интерфейс для графики, звука и устройств ввода.
Если приложение Black станет коммерческим успехом, это может привести к прояснению статуса QBASIC, который, а не условно-бесплатное программное обеспечение, считается «заброшенным программным обеспечением». Предполагается, что Microsoft больше не заинтересована в коде, но она никогда не выпускала заявление, разъясняющее эту проблему. Сообщество QBASIC уже давно предполагало, что это бесплатная программа или что Microsoft будет игнорировать их до тех пор, пока не будет коммерческого использования языка. Более осторожные убедились, что у них есть лицензия MSDOS с некоторым описанием, чтобы охватить их использование QBASIC.
Так что спасибо Лэнсу Макдональду за то, что он показал, что в инструментах программирования 1990-х годов все еще есть пробег, если вы упаковываете их в правильную оболочку.
Чтобы поддержать черное приложение и будущее программирования QBASIC, проголосуйте за него на Greenlight.