Love2D

Published
LОVE2D
ПОЧУВСТВУЙ НАШУ ЛЮБОВЬ!

Так что же такое Love2d?
Это чудесный фреймворк для создания 2D игр с открытым исходным кодом.
Работает на таких ОС как Windows, Mac OS X и Linux.
Также с недавних пор были добавлены порты на мобильные платформы, и теперь вы также можете разрабатывать игры для Android и iOS.
Love распространяется по лицензии zlib/libpng, то есть вы можете свободно использовать его для своих проектов, в том числе и коммерческих.
Love2D использует скриптовый язык программирования Lua версии 5.1 - достаточно быстрый, мощный и простой в освоении.

Работать с Love2D очень просто, но для начала вам, конечно, кое-что нужно:
  • Первым делом, скачайте "движок" (как любит обзывать его сам автор) с официального сайта
    там же вы найдёте форум, активно работающий и по сей день со своей wiki
    существует, недавно вновь обновлённый русский сайт, посвящённый этому фреймворку
  • Далее. текстовый редактор. Конечно, код можно писать и в простом блокноте, но удобнее иметь текстовый редактор с поддержкой lua синтаксиса
    Например бесплатный и компактный NotePad++ (notepad-plus-plus.org) или же SciTE
  • Так же не помешать знать основы скриптового языка Lua
официальное руководство Lua 5.1,
руководство на русском зыке,
также можете заглянуть в базу статей на нашем сайте
  • Не забудьте ознакомиться с документаций к фреймворку на Wiki

Да на здоровье!


Views: 28 376

Vampir1991 #1 - 8 years ago 0
Голосов: +0 / -0
Марио пасьянс? Что-то новой. XD
sleep #2 - 8 years ago 2
Голосов: +2 / -0
Надо будет попробывать
Вот что откопал zserge.wordpress.com/2012/02/23/lua-%D0%B7%D0%B0-60-%D0%BC%D0%B8...
Андреич #3 - 8 years ago 0
Голосов: +0 / -0
Lua за 60 минут..?
Пфф...
sleep #4 - 8 years ago 2
Голосов: +2 / -0
Андреич, на буржуйском не оч
Андреич #5 - 8 years ago 0
Голосов: +0 / -0
sleep:
Андреич, на буржуйском не оч
можно и перевести, всё равно базу статей создавать нужно...
P.S. если сегодня найдётся свободный часик добью перевод "Lua за 15 минут..."
Хотя, статья рассчитана уже на тех кто работал на других языках программирования...
GeneralElConsul #6 - 8 years ago 0
Голосов: +0 / -0
Не знаю, как у всех, но у меня почему-то картинки сбились.
prog #7 - 8 years ago 0
Голосов: +0 / -0
Забавная штука, хотя применение в коммерческих целях представить себе сложно, конечно.
Андреич #8 - 8 years ago 0
Голосов: +0 / -0
prog:
Забавная штука, хотя применение в коммерческих целях представить себе сложно, конечно.
сложно, но возможно...
Snayke же продаётся...
хотя сейчас её цена упала ниже 100, но раньше видел была почти 300...
для игры без графических излишеств норм...
А вообще, не все же нацелены на коммерцию...
Пусть даже человек и хочет делать игры только для продажи, но тогда он и сам должен понимать, уровень его игры должен быть приличным, не какой-нибудь шлак, и что прежде чем начать, он должен набить руку...
В этой ситуации, я считаю, love2D может стать неплохим подспорьем...
Да и Lua, как говорят, часто используется в создании игр... для создании ИИ, игровых событий... обычно в связке С++/Lua
Mihahail #9 - 8 years ago 0
Голосов: +0 / -0
Разумеется я не мог не порекламить лайт-версию этого ресурса :)
И да, кажется в сталкере скриптовый движок - луа
Vampir1991 #10 - 8 years ago 0
Голосов: +0 / -0
Может видео снимете как сделать игру типа мегамана? :)
prog #11 - 8 years ago 0
Голосов: +0 / -0
Mihahail, я давно всем говорю что Lua офигенен, а мне никто не верит. Так, глядишь, и на джаву плеваться перестанут.
Андреич #12 - 8 years ago 0
Голосов: +0 / -0
Mihahail:
Разумеется я не мог не порекламить лайт-версию этого ресурса :)
И да, кажется в сталкере скриптовый движок - луа
да да, её мы тоже раньше видели..)
но создать проект решили только сейчас..)
Vampir1991:
Может видео снимете как сделать игру типа мегамана? :)
видео вряд ли, у меня скорость интернета - 5 кб/сек. :(
да и опыта создания видео уроков никогда не было.
А вот статейку там какую-ниюудь, или пошаговое руководство - можно...
кстати, на лав2д.ру был урок по созданию платформера...
prog:
Mihahail, я давно всем говорю что Lua офигенен, а мне никто не верит. Так, глядишь, и на джаву плеваться перестанут.
язык программирования - лишь инструмент в руках человека, и от мастерства программиста зависит качество работы.
Но да, Lua няшен..) ^_^
P.S. если кто-то хочет добавить уроки, статьи по lua, love2d - мы всегда рады..)
Конечно, мы и сами не будем сидеть сложа руки...
Пока план таков: добавить парочку статей по синтаксису Lua,
после начать собирать материал, для непосредственной разработки игр на лав2д...
prog #13 - 8 years ago 0
Голосов: +0 / -0
Андреич, я бы с удовольствием выложил что-нибудь по Lua, благо пользуюсь им достаточно часто, но при взгляде на все растущий список ToDo у меня просто рука не поднимется добавить туда еще один пункт - закончить бы сперва все за что взялся до этого. Так что вряд ли у меня получится что-то выложить раньше чем я соберусь с силами и начну выкладывать материалы по Java+Lua+jMonkey3 или по Java+Minecraft+Lua.
Андреич #14 - 8 years ago 0
Голосов: +0 / -0
prog:
Андреич, я бы с удовольствием выложил что-нибудь по Lua, благо пользуюсь им достаточно часто, но при взгляде на все растущий список ToDo у меня просто рука не поднимется добавить туда еще один пункт - закончить бы сперва все за что взялся до этого. Так что вряд ли у меня получится что-то выложить раньше чем я соберусь с силами и начну выкладывать материалы по Java+Lua+jMonkey3 или по Java+Minecraft+Lua.
вас никто не торопит..)
помощь приветствуется, но у нас всё добровольно..)
Weemee #15 - 8 years ago 0
Голосов: +0 / -0
Очень заинтересовал :)
А каким образом получить из луа скриптов исполняемый файл?
Андреич #16 - 8 years ago 0
Голосов: +0 / -0
А каким образом получить из луа скриптов исполняемый файл?
есть такая статейка на Вики...
Если вкратце.
запакуйте содержимое вашей игры/приложения в .zip архив
(Файл main.lua должен быть в корне архива, это важно!)
переименуйте разрешение .zip-архива на .love
в командной строке наберите следующую команду:
copy /b love.exe+game.love game.exe
где love.exe - путь до "движка", game.love - путь к архиву вашей игры, game.exe - название исполняемого файла на выходе...
Распространять игру/приложение нужно с библиотеками OpenAL32.dll, SDL.dll и DevIL.dll.
ZregerZ #17 - 8 years ago 0
Голосов: +0 / -0
Vampir1991, по поводу видео по созданию игры поищите в интернете mergework (уроки по созданию игра на XNA, простенько, но для новичков самое то), я пытался агитировать автора выкладывать уроки и на xgm, но у него и так дел хватает.
prog #18 - 8 years ago 0
Голосов: +0 / -0
Weemee, на самом деле нет там никакой магии - "движок" написан на C или C++, луа файлы пришиваются архивом к экзешнику "движка". При запуске происходит обратный процесс. Сам по себе Lua не умеет почти ничего, чем и хорош - можно интегрировать в любую систему.
Mihahail #19 - 8 years ago 0
Голосов: +0 / -0
А ещё там есть замыкания!
prog #20 - 8 years ago 0
Голосов: +0 / -0
Mihahail, и множественный return, как и множественное присвоение.
А еще оригинальную библиотеку Lua можно скомпилировать практически под любую платформу, при желании отключив все "ненужные" модули вроде работы с ОС и файловой системой.
А еще, что мне больше всего нравится, на Lua можно реализовать просто железобетонный сандбокс, из которого при всем желании ни вырваться ни нагадить основному приложению не выйдет (последнее уже зависит от языка, на котором будет написана основа, в которую Lua интегрируется т.к. не везде есть вменяемые инструменты контроля за потреблением ресурсов и возможность снять с исполнения зарвавшийся Lua-поток).
Mihahail #21 - 8 years ago 0
Голосов: +0 / -0
prog, моя любовь к луа пока основывается лишь на одном незаконченном проекте, в котором луа использовался для скриптовых сцен.
Поэтому спасибо за доп. инфу.
Про замыкания(и лямбды соотвественно) я имел ввиду некий тренд, который имеет место в индустрии в целом и в последних стандартах с++ в частности..
Андреич #22 - 8 years ago 0
Голосов: +0 / -0
подкорректировал старую статью, добавил новую...
После завершения перевода статей по Lua 5.2
будут выкладываться статьи непосредственно по Love2d
Андреич #24 - 7 years ago 0
Голосов: +0 / -0
куда слетела..? у меня нормально отображается...
Андреич #26 - 7 years ago 0
Голосов: +0 / -0
У тебя главная скрыта - это норм?
пока что да...
sleep #27 - 7 years ago 0
Голосов: +0 / -0
У кого-нибудь остался Love2D 0.8? Именно восьмёрка, в 9 версии всё перелопатили.
Doc #28 - 7 years ago -4
Голосов: +0 / -4
sleep, ты мне скажи одно: ты дурак?
bitbucket.org/rude/love/downloads в гугле бан или что?
Андреич #29 - 7 years ago 0
Голосов: +0 / -0
sleep:
У кого-нибудь остался Love2D 0.8? Именно восьмёрка, в 9 версии всё перелопатили.
там в основном изменили названия функций...
чем вам 9 не нравится..?)
sleep #30 - 7 years ago 0
Голосов: +0 / -0
Андреич, изменили название функций, вот и не нравится, ещё старые игры в новой версии не работают
Андреич #31 - 7 years ago (изм. ) 2
Голосов: +2 / -0
изменили название функций, вот и не нравится, ещё старые игры в новой версии не работают
ну это можно поправить...
просто в файле main.lua в самом начале добавляешь...
	love.graphics.newPixelEffect = love.graphics.newShader
	love.graphics.setPixelEffect = love.graphics.setShader
	love.graphics.getPixelEffect = love.graphics.getShader
	love.graphics.drawq = love.graphics.draw
	love.filesystem.enumerate = love.filesystem.getDirectoryItems
и старые названия функций заменятся на новые...
но если в игре было предусмотрено управления с джойстика, тогда придётся ещё дополнительно возиться в коде...
т.к. в 9 версии работу с джойстиками совсем по-другому сделали...