Программирование: Уроки по Love и Lua. Урок 0. Введение.

» Раздел: Общее
Содержание:
Всем привет! Итак это первый урок из цикла разработки игры на Love2D и сегодня мы настроем рабочую среду для дальнейшей работы. Первым делом нам необходимо скачать сам фреймворк. И качаем мы его здесь love2d.org .После того как ты скачал его,запускай файл Love2D.exe ...
Если у тебя программа выдает вот такую картинку:
То значит ты попался.На самом деле нам его открывать не следует(пока что). Сейчас нам нужен редактор кода. Вот небольшой список,где можно уже начинать писать код игры:
  • ZeroBrain Studio studio.zerobrane.com (Платный редактор.Предназначен как раз для написания кода на Lua,если чуть поискать,можно получить его бесплатно).
  • Brackets brackets.io (Лично я взял его,хотя также пользуюсь Sublime Text 3).
  • Sublime Text www.sublimetext.com (Хороший вариант,очень удобный редактор).
  • Блокнот (Почему бы и нет).
После того как вы скачали(по необходимости) редактор кода,можно уже начинать собственно писать свою первую игрушку на чистом языке программирования.
Фишка Love2D
Первым делом открой корневую папку Love2D.Запомни,на протяжении всего цикла уроков по Love2D у нас должны быть открыты: 1.Корневая папка Love2D. 2.Папка с файлом(где пишем код). 3.Редактор кода.
Теперь о фишке Love2D. Так как это не движок типа Unity3d,значит нам придется все делать вручную.
Во-первых фишка Love2D в том,чтобы сама игра работала,нам необходимо давать файлу конкретное имя,а именно main.lua и у нас еще будет второй файл conf.lua .В файле main мы пишем всю игровую логику,графику и т.п. ,а в файле conf работаем с самим окошком игры(настраиваем заголовок,иконку,размер и т.д.).
Во-вторых Love2D подготовила аж целых два варианта компиляции нашей программы. Вариант 1. Нам необходимо добавить два файла(main и conf) в ZIP архив и открывать этот архив программой Love2D,вот так:
Вариант 2.Создаем в корневой папке Love2D папку,где будем хранить наши файлы. Далее выделяем папку с нашими файлами и наводим ее на Love2D.exe ,вот так:
Вот как-то так.В целом на этом я предлагаю закончить вводный урок. В будущем я буду компилировать вторым вариантом. Вроде как сказал что установить. Пока что все. Ждите следующего урока!


Views: 7 819

devpilgrim #1 - 6 years ago 2
Голосов: +2 / -0
ИМХО: В начале наверное стоило написать о самом движке? Хоть необходимый минимум:
Правильное название движка: LOVE - без всяких 2D, или если полностью "LOVE - Free 2D Game Engine".
Если пишите про движок, то хотя бы давайте ссылки:
Оф. сайт LOVE
LOVE Wiki
LOVE исходники на Bitbucket
Ну и о лицензии не забываем:
Распространяется по zlib/libpng license
Mihahail #2 - 6 years ago 0
Голосов: +0 / -0
Я его как-то рекламил. Плюс на сайте есть проект по движку xgm.guru/p/love2d
konvan5 #3 - 6 years ago 0
Голосов: +0 / -0
Mihahail:
Я его как-то рекламил. Плюс на сайте есть проект по движку xgm.guru/p/love2d
пока ты этого не написал, до этого я об этом не знал. Согласен с devpilgrim
devpilgrim #4 - 6 years ago 0
Голосов: +0 / -0
Mihahail:
Я его как-то рекламил. Плюс на сайте есть проект по движку xgm.guru/p/love2d
Не знаю, в Категории основных игровых движков(xgm.guru/p/gamedev) его нет, то что о нем где-то пишут на сайте, так хоть ссылку в статье...
А вообще - движок интересный, тем более Lua один из простейших для освоения языков. Судя по тому что видел на LOVE Wiki - На LOVE вполне можно собрать свой лисапед и он поедет... В том смысле, что это хорошая заготовка под движок, для самостоятельной разработки, без доп редакторов, отладчиков и т.д., годен только для самых простейших игр. По идее аналог XNA, только на Lua.
Mihahail #5 - 6 years ago 0
Голосов: +0 / -0
в Категории основных игровых движков(xgm.guru/p/gamedev) его нет
Напиши менеджерам/админам, пофиксят.
Возможно, он создавался до создания списка основных игровых движков.
devpilgrim #6 - 6 years ago (изм. ) 0
Голосов: +0 / -0
Mihahail:
Напиши менеджерам/админам, пофиксят.
Не думаю что он будет настолько популярен, чтобы заинтересовать админов, а уж тем более собрать хоть небольшое сообщество.
alexprey #7 - 6 years ago 0
Голосов: +0 / -0
devpilgrim, просто в текущем состоянии он слишком пустой и интерес проявлял только один человек. Если вокруг него действительно будет начинать развиваться какое-то комьюнити на данном сайте, то мы конечно же добавим его на ту страничку.
devpilgrim #8 - 6 years ago 0
Голосов: +0 / -0
alexprey:
Если вокруг него действительно будет начинать развиваться какое-то комьюнити на данном сайте
ИМХО: Вот это как раз и вряд-ли... Есть куча аналогичных движков и даже более мощных и раскрученных, например Pygame , но их все объединяет одно - им далеко до топовых игровых движков, которые к тому-же еще становятся все более доступными, а в последнее время и совсем бесплатными для indi разработчиков.
Удел таких движков - несколько энтузиастов которым интереснее писать ради самого процесса написания, а не ради конечного результата. Таким движкам сообщество собрать можно только на их собственном ресурсе за счет прямого общения с разработчиками.
Обращать на них внимание нужно, даже можно использовать для определенных нестандартных проектов, но вот пользоваться ими постоянно - боже упаси.
Андреич #9 - 6 years ago 0
Голосов: +0 / -0
может быть перенести тему в соответствующий проект..?