У веб-игр есть будущее, но оно не в вашем браузере

Несколько лет назад я написал статью с вопросом« Кто убил веб-игру? ». Я прямо возложил вину на Apple и Стива Джобса за нападение на Flash, которое в конечном итоге привело к его уничтожению в браузерах. Конечно, у Flash были свои проблемы, но подростку было достаточно легко работать с ним, и сообщества, построенные вокруг Flash-игр, были плодовитыми и откровенно странными (у меня много ностальгии по играм о рыбках, фигурках, вертолетах, квестах. и морфинг планетарных головоломок). Такие веб-сайты, как Newgrounds и Albinoblacksheep, предлагали бесконечный контент от разработчиков-любителей, который предоставил моему поколению столь необходимые развлечения в старшей школе и вдохновил меня написать свою первую вирусную игру, что помогло мне начать карьеру в области разработки программного обеспечения и игр.

Теперь это вся история, и на его месте теперь есть мощный, но явно недостаточно используемый HTML5. На самом деле я большой поклонник HTML5 и WebGL, и потратил несколько месяцев на разработку трехмерной головоломки под названием rotopo, чтобы опробовать эту технологию. Тем не менее, по целому ряду причин, начиная от неспособности монетизировать, сложности координации между столькими разными языками (Front-end javascript, back-end что угодно, базы данных, CSS, HTML ...), отсутствия инструментов разработки, возможно, невысокой производительности, а не Чтобы упомянуть сбивающие с толку расхождения между браузерами и постоянно меняющимися политиками безопасности, контент просто не создается, пользователи не впечатлены, а веб-игры почти так же мертвы, как и когда-либо.

Но есть проблеск надежды в новом проекте под названием Castle, который сохранит мечту о веб-игре, хотя и в совершенно новой форме. В конце концов, кто бы не хотел воспользоваться преимуществами быстрой загрузки, гиперссылок, а также огромного потенциала распространения и социального взаимодействия, которые возникают в сети?

Castle решает эти проблемы с помощью специального игрового браузера, созданного на основе усовершенствованного движка Love 2D для языка программирования Lua. Lua концептуально похож на javascript и предлагает многие из тех же преимуществ, включая своевременную компиляцию и высокую производительность. Переход с Javascript на Lua - это приятное занятие, с которым нужно всего лишь несколько поводов для беспокойства. Во-первых, Lua обрабатывает массивы немного по-другому (например, с одним индексом вместо нулевого индекса), а в Lua вы должны позаботиться об использовании оператора: при неявном вызове функции с помощью self ( эквивалент this) в качестве первого параметра. Есть некоторые другие незначительные отличия, которые я не буду вдаваться в подробности, но вы можете узнать больше о Lua в их справочном руководстве.

В целом, я стал продуктивным в Lua + Love 2D гораздо раньше, чем ожидал, и через несколько недель выпустил свою первую игру на платформе, GemZen, игру с падающими блоками с несколькими поворотами и одиночным и многопользовательским режимами. Загрузите приложение Castle бесплатно с их веб-сайта, если хотите играть в GemZen на ПК или Mac. Затем вы можете нажать здесь в своем браузере, чтобы игра запустилась автоматически. Скоро появятся мобильные версии. Вы также можете попробовать свои силы в создании игры в Castle уже сейчас. Полное раскрытие информации, компания заключает со мной контракт на выпуск некоторого предварительного контента, но я делаю это в основном потому, что разделяю их долгосрочное видение современной платформы для обмена играми.

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

И, пожалуй, самое интересное, Castle разрабатывается с нуля с учетом многопользовательской игры, чтобы упростить погружение в программирование многопользовательских игр для новичков или для всех, кто просто хочет сосредоточиться на игровом процессе и художественном дизайне, не увязая в сетевом коде и хостинге серверов. . Я буду тесно сотрудничать с командой Castle, чтобы воплотить эту мечту в реальность, и мне очень приятно видеть, какие необычные и замечательные проекты будут реализованы с помощью этих инструментов.