Bemutató útmutató a kezdő lépésekhez a love2d (Magyar)

Mi a szerelem?

Feltételezem, hogy már tudja, de azok számára, akik nem tudják, azt mondják: szerelem - egy kétdimenziós játék motorja (vagy keret). Ez egy közepes, hogy tartalmaz egy csomó előre generált kódot, fejlesztését célzó játékokat. Együttműködik az Lua programozási nyelv. jelentősen megkönnyítve a folyamat létrehozásának játékokat.

Összehasonlítva más 2D motor, szerelem - ez a legjobb, amit eddig láttunk. API (Application Programming Interface) nagyon egyszerű, és (általában) intuitív, Lua - ez egy nagy nyelv, általában a környezet is jó, és a közösség nagyon barátságos és támogató. Ó, igen, ez teljesen ingyenes, sőt a nyílt forráskódú, elosztott, egy igen liberális zlib / libpng licenc.

kezdve a telepítést

Az első dolog az, hogy menjen, és töltse le a motort, az operációs rendszer a főoldalon. Ezután folytassa a telepítést. Érdemes beállítani a Lua, akkor töltse le a letöltési oldalról. ez lehetővé teszi, hogy játsszon a Lua Lua interaktív módon parancsot. Nem kell telepíteni Lua futtatni játékokat, mert Lua be van építve a szeretet.

/.bash_profile (lehet csinálni a segítségével a terminál), és másolja az alábbi bele:

Ha postai love.app fájlt az Alkalmazások mappában. ez lehetővé teszi, hogy fut játékok Love terminál használatával szeretet csapat.

Lua programozási nyelv, amely azt mondja a szeretet, mit kell tennie. Ha nem tudja a Lua, akkor biztosan szeretné tudni alapjaiban mielőtt beleugrik a szeretet. Lua ecsettel fel a könyv «programozás Lua». Lua által írt alkotója. Nem vagyok egészen biztos benne, hogy van ez a barátságos nem programozók, de azok számára, akik egy kis programozás, ez nem lesz nehéz.

Ha a könyv nem érti, próbálja nézni Lua Kezdők útmutatóját. Kereshet információt programozás általában, hogy a könyv ízletesebb.

játék felépítése

Ha tanulni egy kicsit Lua. akkor meg kell tanulni, hogyan lehet a játék. Szerencsére, a szeretet nem válogatós a szerkezete a játékot. Először meg kell hozzon létre egy mappát bármilyen nevet. Az egyik követelmények a jelenléte a fájl neve a mappa main.lua. main.lua - Lua egy szkript fut, amikor elindítja a játékot, itt lehet letölteni más kódok, az erőforrások és így tovább. Végül meg kell tenni mindent, amit a játék kell a munka (képek, zene, kód, stb) ebben a mappában.

.love-fájlok

Először is meg kell tudni ha a szeretet .love-fájlokat. Ezek a fájlok a szokásos módon a csomagolási játék mappájába egyetlen fájlban. Tény, hogy ez egy egyszerű ZIP-fájl mappa játékok, kivéve a változást a tágulási .love. Ez lehetővé teszi, hogy duplán, vagy húzza át és dobja egy futtatható fájlt futtatni a játékot a szeretet.

Emlékeznünk kell két dolgot. Az első - main.lua fájlokat kell a legfelső szintű ZIP-fájlt. Ez azt jelenti, hogy a biztonsági másolatot a tartalom a játék mappájába, és nem magát a mappát. Második - belső .love-file nevét és könyvtár elérési útja kis- és nagybetűket; így nem hivatkozhat a érzéketlenségét a fájlrendszer (ez érvényes a Windows és Mac).

Most nézzük, hogyan hozhat létre .love-fájlt (az információ származik egy cikket a megoszlása ​​a játék):

  1. Hozzon létre egy zip-archívum
    (Ez a funkció be van építve XP, Vista és 7)
  2. Másolás az összes fájlt a zip-archívum, miközben a könyvtár szerkezete és ügyelve main.lua fájlt a gyökérkönyvtárban
    (Ha létrehoz egy zip fájl, amely egy mappa minden rossz, ez nem fog működni)
  3. Nevezze át a kiterjesztést .zip fájlt .love
    Alapértelmezésben a fájl kiterjesztése rejtve. Be kell, hogy (ALT), menj a mappa tulajdonságait, és törölje a „Hide kiterjesztés Ismert fájltípusok (elrejtése ismert fájlengedélyeket)”, hogy lehetősége van arra, hogy nevezze át a zip-fájl.

Linux / OS X

A parancssorból:

  1. Lépj be a könyvtárba naprimercd projekt

/ Projects / EpicGame
  • Zapustitezip -r. /$.love *
  • A teljesen kész fájlt .love kell elhelyezni, közvetlenül a projekt mappa
  • Torta!
  • További információ a .love-fájlok és terjesztése játékok, olvastam egy cikket arról terjedésének játékot.

    A következő feladat - az elején a tanulmány API szeretet. Ő elég nagy, és ebben a részben adok egy rövid lépésről lépésre útmutató, hogyan kell megközelíteni. Mielőtt elkezdeném, akkor pont, hogy az első oldalon a wiki szeretet. amely egy teljes útmutató a API (lásd Id. „Dokumentáció” segítségért modul).

    API van osztva modulok. Minden modul (ami csak egy asztal) él a modul (újra táblázat) a szerelem. Példák modulok: love.graphics és love.filesystem. A modulok mindegyike tartalmaz funkciók teszik bizonyos műveleteket. Például love.graphics.circle lehetővé teszi, hogy rajzoljon egy kört a képernyőn.

    Sok modul is tartalmaz osztályok, amelyek célt szolgálnak, mint általában, tárolására és feldolgozására semmilyen adatot. Azok számára, akik nem ismerik az objektum-orientált programozás (OOP), keresd meg az "Object Oriented Programming". Különben is, a legtöbb időt fog létrehozni esetekben ezen osztályok és a funkció névvel kezdődő új. majd az osztály nevét (és ez a funkció, természetesen a modul). Például love.graphics.newImage létrehoz egy új példányt a parancsot.

    Az első az API, amit meg kell nézze - ez a visszahívási funkció modul található a szerelemben. nevezzük kulcsfontosságú szakaszaiban a játék során. Figyeljünk a leckét visszahívás.

    Ismerem ezt, itt az ideje, hogy rávilágítson a modulok. Nem kell mindent megtanulni, mint a fele nem lehet szükség egy egyszerű játék, ez attól függ, hogy mit szeretne csinálni. Az első dolog, hogy megismerjék love.graphics; ez a legnagyobb egység, és fedezze fel az összes kötelező. De jobb, ha megnézi ezt a rajzot funkciókat, és néhány vele fokozat.

    Ezután hozzá kell legalább ismerkedjen meg a szeretet működik fájlokat. Ahhoz, hogy olvassa el a leírást love.filesystem. Akkor valószínűleg szeretné megnézni az anyagot a modulban.

    Ezt követően, azt javaslom, nézd meg love.keyboard hozzá billentyűzet, love.mouse bejegyzés az egérrel, és love.audio dolgozni az audio lejátszást.

    Ez a rész ismerteti az alapvető modulokat. Ezt követően megnézzük a többi modul, ha meg kell, hogy az anyag fejlettebb. Például, ha szüksége van a fizika, akkor love.physics. Ezután felfedezni!

    Az objektum-orientált programozás

    (Jegyezzük meg, hogy nem feltétlenül kell, hogy megértsék a PFSZ induláshoz szeretettel, de szükség van egy kis tudás, hogy az alábbiakban közöljük.)

    OOP programozás paradigmája, amely alapján a szükséges adatok kötési funkciók (más néven módszerek), amelyek manipulálják az adatokat. Sok fogalmak, amelyek részét képezik a PFSZ, ezért leírom csak az alap. A leggyakoribb módszer (használt Love) végrehajtása a PFSZ a használata az osztályok és létesítmények. Az osztályok hasonló a terv ami egy bizonyos típusú objektum. Osztályok meghatározzák a különböző adatokat, hogy minden esetben az osztály (objektumok) érezhető lesz az, és azokat a módszereket, amelyekkel ezek a rendelkezésre álló adatok kezelése.

    Osztályok létrehozásához használt tárgyakat. Ez azt jelenti, hogy a tárgyak saját adathalmazt lehet manipulálni, és módszerek által meghatározott osztály, tenni valamit, hogy az adatokat.

    Tudom, hogy ez az egész nagyon elvont, de itt van egy példa egyenesen szeretni:

    közösség