Урок ръководство за подготовка за работа с love2d (български)
Каква любов?
Предполагам, че вече знаете, но за тези, които не знаят да кажа: любов - двуизмерна игра на двигателя (или рамка). Това е средство, което съдържа много предварително генерирани код, насочени към развитието на игри. Тя си взаимодейства с езика за програмиране Lua. значително опростяване на процеса на създаване на игри.
В сравнение с други 2D двигатели, любов - това е най-доброто, което съм виждал досега. Нейната API (приложен програмен интерфейс) е много проста и (обикновено) е интуитивен, Lua - това е чудесен език, на околната среда като цяло е добро, и общността е много приятелски и поддържащо. О, да, това е абсолютно безплатно и дори с отворен код, разпределени под лиценз, много либерален Zlib / libpng.
В началото настройка
Първото нещо, което да направите е да отидете и да изтеглите двигател за вашата операционна система на главната страница. След това се процедира с инсталацията. Може би искате да зададете Луа, можете да го изтеглите от страницата за изтегляне. Това ще ви позволи да играе с Луа Луа интерактивно използване на команда. Не е нужно да инсталирате Lua да тичам игри, тъй като Lua е вградена в любовта.
/.bash_profile (може да се наложи да го направите с помощта на терминала) и копирайте следното в него:
Ако публикувате love.app файл в папката Applications. Това ще ви позволи да стартирате игри любов от терминала с помощта на любовта екип.
Lua език за програмиране, които ви кажа, любов, какво да правя. Ако не знаете Луа, тогава вие определено искате да знаете основите си, преди да се гмурне в любовта. Lua да реша на книгата «Програмиране в Lua» в. Lua написана от създателя. Аз не съм съвсем сигурен как е лесен за не-програмисти, но и за тези, които са малко по програмиране, че няма да е трудно.
Ако книгата ти не разбираш, опитайте се да погледнете Ръководство Lua начинаещи. Можете да търсите информация за програмиране като цяло, за да направи книгата по-вкусен.
игра структура
След като се научат малко Lua. тогава ще трябва да се научите как да се направи играта. За щастие, не обичам придирчиви за структурата на вашата игра. Първо трябва да създадете папка с произволно име. Едно от изискванията е наличието на името на файла в main.lua с папки. main.lua - Lua е скрипт, който се изпълнява при стартиране на играта, тук можете да изтеглите други скриптове, ресурси и така нататък. И накрая, трябва да се сложи всичко това, което се нуждае от вашата игра работни (снимки, музика, код и т.н.) в тази папка.
.любовни файлове
Преди всичко, което трябва да знаете за, когато се използва любов .love-файлове. Тези файлове са по стандартния начин на пакетиране папката на играта в един файл. В действителност, това е прост ZIP-файл папка игри, с изключение на промяната в .love за разширение. Това ви позволява да двукратно щракване с мишката или влачите и пускате изпълним файл, за да стартирате любовта игра.
Ние трябва да помним две неща. Първият - файловете main.lua трябва да са от най-високо ниво на ZIP-файл. Това означава, че вие трябва да направите резервно копие на съдържанието на папката на играта, а не самата папка. Второ - вътре имена .love-файл на файлове и директории пътеки на буквите има; така че не се разчита на нечувствителност на вашата файлова система (отнася се за Windows и Mac).
Сега, нека да научите как да създадете .love-файл (информацията е взета от статия за разпространението на игрите):
- Създаване на цип архив
(Тази функция е вградена в XP, Vista и 7) - Копирайте всички файлове в един цип архив, запазвайки структурата на директориите и като се уверите, main.lua файл в главната директория
(Ако създадете цип файл, съдържащ папка с цялата фал, това няма да работи) - Преименуване на разширение .zip файл, в .love
По подразбиране, разширението на файла е скрита. Трябва да (с натискане на ALT), отидете в папката имоти и махнете отметката "Скрий разширенията за известните типове файлове (скриване известни файла разрешения)", за да има възможност за преименуване на цип-файла.
Linux / OS X
От командния ред:
- Отиди на проекта директория naprimercd
За повече информация относно .love-файлове и разпространение на игри, прочетете статия за разпространението на игри.
Следващата ви задача - началото на любовта на проучване API. Това е доста голям, и в този раздел ще ви даде кратко стъпка по стъпка ръководство за това как да я достигне. Преди да започнете, ще ви насочи към първата страница на любовта на уики. който съдържа пълно ръководство за приложния програмен интерфейс (виж Id. "документация" за помощ на модули).
API е разделена на модули. Всеки модул (който е само на една маса) живее в модула (отново на маса), наречена любов. Примери модули: love.graphics и love.filesystem. Всеки един от тези модули да съдържа функции, които правят някои операции. Например, love.graphics.circle ви позволява да начертаете кръг на екрана.
Много модули съдържат и класове, които обслужват цел, като правило, съхранение и обработка на данни. За тези, които не са запознати с обектно-ориентираното програмиране (ООП), превъртете надолу до секцията "обектно-ориентираното програмиране". Както и да е, повечето от времето, което ще създаде копия на тези класове и функция с имена, започващи с новото. последвана от името на класа (и тази функция е, разбира се, е в модула). Например, love.graphics.newImage създава нова инстанция на изображението.
Първият в API, това, което трябва да погледнете - това е функция за обратно извикване модул, разположен в любовта. се наричат в ключови етапи от цикъла на игра. Обърнете внимание на урока за обратно повикване.
Запознаване с това, че е време да подчертае някои от модулите. Не е нужно да се научи всичко, тъй като не може да има нужда от половината от тях в една проста игра, това зависи от това, което искате да направите. Първо най-важното, да се запознаят с love.graphics; тя е най-голямата единица, и да проучи всички по избор. Но, по-добре е да погледнете този чертеж функции, както и някои от нейните класове.
След това трябва да поне да се запознаете с това как любов работи с файлове. За да прочетете описание love.filesystem. Вие най-вероятно ще искате да погледнете на материала в модула.
След това, предлагам, погледнете love.keyboard да добавите вход клавиатура, влизане love.mouse с мишката, и love.audio да работи с аудио възпроизвеждане.
Тази част обхваща основните модули. След това, да разгледаме другите модули, ако трябва да се направи на материала по-напреднали. Например, ако имате нужда от физиката, можете да използвате love.physics. На следващо място, проучи!
Обектно-ориентираното програмиране
(Имайте предвид, че не е задължително трябва да се разбере за освобождение на Палестина, за да започнете с любов, но се нуждаят от малко знания, които са дадени по-долу.)
Обектно-ориентиран програмен е парадигма, която се основава на данни, необходими задължителни функции (наричани също методи), които манипулират данните. Има много понятия, които са част от ООП, така че аз ще обясня само основните. Изпълнението на обектно-ориентиран най-често срещаният метод (използван любов) е използването на класове и обекти. Класове са подобни на плана за създаване на определен вид обект. Класове определят различните данни, че всеки пример на клас (обекти) ще се усети е и методите, чрез които тези на разположение за управление на данни.
Занятията се използва за създаване на обекти. Това означава, че обектите имат свой собствен набор от данни, които могат да бъдат манипулирани, и методи, определени от един клас, който може да направи нещо с тези данни.
Знам, че всичко това е много абстрактно, но тук е пример направо от любов: