Повествование

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

Большую часть времени я старался не отставать от популярных фреймворков. К сожалению для меня, я не могу делать это достаточно долго и перехожу на относительно устойчивые языки на основе Си, где все спокойно.

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

Первую серию я хочу начать с этой. Любовь".

Что такое LÖVE?

На главной странице он описан как отличный фреймворк для создания 2D-игр.

Фреймворк использовал язык Lua для взаимодействия с архитектурой более низкого уровня, такой как - SDL2, OpenAL, FreeType PhysicsFS, mpg123 и другие, доступными технологиями в использовании напрямую является OpenGL, точнее GLSL для написания шейдеров, другие доступны во всем Lua.

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

Фреймворк имеет большое сообщество, различные инструменты и библиотеки, написанные специально для использования с LÖVE. Юридическая сторона фреймворка позволяет делать проекты с открытым исходным кодом, а также рекламу.

Зачем использовать LÖVE?

LÖVE идеально подходит для:

1. Прототипирование - язык Lua, хорошо написанная вики и минимально необходимые усилия от установки до простого приложения всего за несколько минут делают его отличным вариантом для прототипов, которые будут работать и могут быть перенесены на другие технологии или разработаны. дальше.

2. Легкость - благодаря консистенции относительно небольших компонентов размер LÖVE в готовом продукте невелик. Расширение .love сделало приложение еще меньше из-за разделения фреймворка и приложения на разные части. Но даже со связанными вместе зависимостями LÖVE он по-прежнему имеет небольшой размер, что хорошо, если у вас есть ограничения по размеру для некоторых из ваших устройств, которые вы разрабатываете, или если вам просто нравится, когда в готовом продукте нет неиспользуемых библиотек.

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

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

Кто уже использовал LÖVE?

Вы можете найти больше на главной странице, но если вы не хотите, вот небольшое резюме:

1. Мистер Спасение от Tangram Games

Двухмерная игра в стиле аркады, посвященная эвакуации мирных жителей из горящих зданий.

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

Страница игры, Исходный код

2. "Двигайся или умри" от этих замечательных парней

Абсурдно динамичная игра для 4 игроков с локальной и сетевой вечеринкой, в которой механика меняется каждые 20 секунд. Само определение разрушающей дружбу игры, Move or Die, легко понять, но трудно отменить.

Страница игры, Страница разработчика

3. О, мой жираф, Нико Принс

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

Страница игры, Страница разработчика

И многие другие большие и маленькие игры создаются с помощью LÖVE. Один из которых мне помог сделать свой - BYTEPATH обязательно проверьте его. SSYGEN написал невероятный блог о том, как он делает игру.

Фон

Для LÖVE и Lua вам не нужно много знать, но некоторые полезные знания, которые необходимо иметь:

1. Понимание основ программирования - циклов, массивов, переменных, функций, ООП и т. Д.

2. Работа с оконной или Unix-консолью. Простые команды вроде - установить или удалить, создать, удалить. Ничего особенного знать не нужно.

3. Некоторое знакомство с IDE по вашему выбору, для выделения синтаксиса, интеграции с git, отладки и многого другого, что, безусловно, поможет вам в момент разработки.

Давай попробуем

Теперь, когда у вас есть некоторые знания о фреймворке, мы можем сделать первый шаг во фреймворк в следующих статьях.

Lua

Если вы хотите изучить синтаксис Lua, прежде чем двигаться дальше, есть одна отличная статья - Изучите X за Y минут.

TL;DR

Устав от множества фреймворков, используемых наполовину, автор решил покопаться в разных фреймворках, чтобы понять их возможности. Первый в серии - фреймворк LÖVE на основе Lua, который легко изучить, легко начать, с которым легко погрузиться в LÖVE. Отлично подходит для создания прототипов, изучения Lua и создания портфолио.

Прежде чем двигаться дальше

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

Хорошего дня!