Что такое любовь? (LÖVE 2D)
Очень захотелось рассказать о отличном движке love (также известном как LÖVE 2D), который, к сожалению, мало кому известен в этих кругах. Хотя он есть в базе, а также 2 игры, созданные на нём: GunFu Deadlands и Ten Second War.
Игры, созданные с помощью love пишутся на языке Lua. Мультимедиа проигрывается с помощью SDL (Simple DirectMedia Layer), DevIL, OpenAL. Позволяет разрабатывать игры быстро, удобно и легко на сразу три платформы: Windows, Linux, Mac.
Lua является очень мощным языком, предоставляющем почти неограниченные возможности. Писать на нём очень просто и интересно.
Я видел много движков, конструкторов, сред, языков. Но Love был первым движком, на котором было писать интересно и весело. Да, именно весело. И я даже не знаю, чем это обусловлено. Love создаёт необыкновенную, радостную атмосферу при разработке, превращая нудные дебри программирования и поиски того маленького нужного кусочка кода среди кучи чисел, математических расчётов, скриптов, функций и объектов в нечто приятное.
Когда я начал его учить, рядом со мной не было никого, кто также его изучал. Поэтому я сам нашёл и привёл к Love "товарищей по движку". Сейчас я потихоньку переезжаю на него с Game Maker и не обладая какими-то феноменальными навыками, я спокойно за несколько дней выучил Lua до того уровня, чтобы писать небольшие игры спокойно и непринуждённо.
При вашей поддержке я мог бы написать цикл статей, где мог бы поделиться знаниями и познакомить с движком побольше. Именно на нём я собираюсь писать игру на Gaminator 9.
А пока предлагаю скачать Love и взглянуть под спойлер, где таится код простой игрушки, написанной мной на Lua (идём героем к другу и ведём его до выхода). Предлагаю его засунуть в Notepad++ перед тем, как изучать.
Уроки:
- 10 февраля 2012, 17:42
- 028
Код лучше убрать из спойлера и запилить на какой-нибудь Pastebin и дать ссылку
Готово.
Как-нибудь можно сделать, чтобы пост оказался на главной?
По плюсам.
Больше 5, я так думаю?
То ли 7, то ли 8
Но на главной есть посты с кармой = 5 и 6.
Имхо, заголовок не очень. Лучше переименовать/добавить что-нть содержащее "LÖVE 2D".
Добавил. :)
Уже лучше. Плюс посту.
Будет отлично, если, как [@Verdana_hd] и [@yeo], ты напишешь цикл статеек по работе с ним.
Спасибо. Да, я так и сделаю, а также расскажу о особенностях Lua, отладки и т.п.
Сокрушим правление GM на Гамине. :)
Будет еще лучше, если каждый отметит свои статьи вот в этом оглавлении. А то ведь затеряются статейки. GM, Alternativa, Love, у меня скоро будут по orx, а затем по Ogre3D.
Как это сделать? При нажатии кнопки "Изменить" он предлагает мне изменить название.
Эхх. Я то думал там общий доступ, как в вики. Тогда через Gyt'а только, я полагаю. Он обновляет инфу раз в год, но с таким наплывом статей хотелось бы почаще.
"Что такое Лёбовь"
:)
на немецком будет "лйове"
«Встраивание запрещено пользователем»
Подразумевается, что все в теме.
Чорт. Ну там же вылезает ссылочка "Просмотр на YouTube".
Aye-aye, Captain
Ух ты! 8 голосов. :)
P.S. Карма набралась, теперь нужно попасть на главную.
Кстати, Decoy, как тебе Lua? В плане простоты в освоении и вообще.
Отлично. В освоении прост, об этом я как раз расскажу в следующих статьях, если пост появится на главной, так как надо привлечь внимание. Удобен, несколько необычен. Популярен. Очень многие Android и iOS игры написаны именно на нём.
А ты сам учился или по каким-то учебникам (если по учебникам подкинь пожалуйста)?
Love Wiki
На русском уроки есть на love2d.ru и boobendancer. В вики-справке движка конечно же тоже есть уроки на русском.
Да и на английском можно почитать, если не боишься. :)
P.S. Опа, Алхимик. :)
Да, я практически вездесущ.
Вуухуу. Пост на главной. :)
Я-то думал, что этот Love — что-то вроде Cocos2D для Python, оказывается, это, по сути, интерпретатор. Удваиваю реквест про учебники, ибо сейчас на распутьи, что бы такого поизучать :-)
К тому же, вдохновляют примеры хороших игрушек.
Хы... Когда то Ten Second War, упоминаемая в посте, оставила очень хорошие впечатления... веселая была игрушка... надо бы переиграть
Еще Ortho Robot на нем сделан. Таки отличный движок, да (:
Около двух месяцев назад начал читать вики по lua, но хроническая нехватка времени всё испортила. Очень надеюсь в ближайшем будущем начать снова, так что статьи и уроки будут очень и очень кстати :)
Всё, написал. :)
Тоже пыталась читать вики про Lua и даже какой-то небольшой учебник, вроде. Только это было где-то год назад. А сейчас вообще всё вылетело из головы про него, так что тоже хотелось бы освежить память))
Как читается название движка? [лав] или [лоеве]?
Вообще, Лав, но получается на том, языке в котором есть этот символ (в шведском есть) будет звучать как лоеве.
Так как ортодоксальнее-труевее?
Я тебя не понял.
[luuv]
Как читается зависит от языка. Можно вбить слово в гугл транслэйт и послушать произношение на разных языках (европейских). Отличия довольно заметны. Так на итальянском произновится "лове" (примерно), а на голландском - "лёф". На норвежском вообще какая-то "эловия" получается.
Эм... love2d.ru ?
Это русский фан-сайт.
и с кучей уроков... не очень большой конечно, но всё же. Ещё уроки есть на сайте boobendancer
Вопрос к автору топика и всем присутствующим: что быстрее и комфортнее изучить - этот лёв или АС3? Мне для 2Д игры или текстового квеста.
Я думаю, что love.
Согласен. Lua - скриптовый язык, в разы легче.
как знающий AS3, могу сказать что для твоих целей лучше изучать lua.
Спасибо за комменты. Думаю, что так и поступлю =)
Ты бы не мог под кат убрать больше текста? У тебя на полтора экрана текст статьи наружу торчит, хотя хватило бы пары абзацев.
Спасибо, спрятал.
Спасибо, держи плюс! :)
Спасибо, приятно. :)
Брался я как-то за этот движок и Lua вообще, но не пошло. Сам язык не понравился, нет ООП, синтаксис местами странный, слишком вольные требования к записи кода, в общем, мутноватым показался.
Такое ощущение, что ты пост не читал. Там же описано, что есть объекты.
В Луа прототипная модель, если не ошибаюсь, а не классическое ООП. В общем-то, тоже вроде считается видом ООП, надо было написать "нет нормального ооп" .
Помнится, спрашивал уже про наличие ООП. Наткнулся сейчас на комментарий d.trq, погуглил немного - действительно, нет его там. Объекты-то есть и в love есть абстракции graphics::, physics::, и т.д., но это не совсем ООП. Хотя, почитал на форумах, есть много костылей для lua, например middleclass. Немного исправляет ситуацию.
В Lua есть ООП, только прототипный. В нём нет классов, но можно создавать объекты с помощью таблиц. Читать
Судя по тому коду, что у тебя в уроке, это аналогично записям в Pascal или структурам в С. Это ООП'ом не называют.
Не всё то ООП, что классы..
ООП - не только объекты, это еще наследование, полиморфизм и инкапсуляция данных (см. три кита ооп).
да, это костыли, что ни говори...
Именно когда-то, читая про то, как сделать ООП в lua, до меня дошло, как в С++ устроены классы, что такое виртуальные функции на самом деле и многое, многое другое..
А вообще, про ООП в луа хорошо расписано тут да и вообще вот тут написано очень много качественных статей с примерами про lua
Натыкался на этот движок, но так руки и не добрались написать что нибудь на нём. Может стоит попробывать )
Почему-то у всех руки не доходили :)
Забавные здесь скрины.
Да. :) Эту игру, как и другие с их форума, участвуют в Global Game Jam.
Согласен с автором этой статьи!
Lua - один из самых простых и в то же время самых изящных языков программирования. И точно так же, сложно объяснить, почему он вызывает такие эмоции)
Поскольку достаточно много литературы по lua по-русски я никогда не наблюдал, могу предложить для быстрого ознакомления почитать одну из моих статеек:
6 статеек
или
небольшая вики
UPD:
я бы ещё добавил, тем кто не боится английского, то самое лучшее по луа - это пожалуй PiL или второе издание (например тут)
Спасибо за мнение и ценную информацию. :)
эх как надоест Game Maker буду изучать Lua.Уж очень соблазнительным этот язык мне кажется)
p.s.Приятный стиль написания статьи ,буду ждать продолжение)Decoy молодец)
Спасибо.
как хорошо что кто-то занялся популяризацией этого прекрасного движка и заодно прекрасного луа, очень жду статей, а может даже и сам смогу помочь.
Первая статья уже есть. :)
Раз уж на то пошло и я тут уже пару ссылок по луа привёл, добавлю ещё пару:
http://ilovelua.narod.ru/
и
http://ilovelua.wordpress.com/
хорошо и по-русски)