Tutorial un ghid pentru a începe cu love2d (română)

Ce DRAGOSTE?

Presupun că știi deja, dar pentru cei care nu știu spun: DRAGOSTE - un motor de joc bidimensional (sau cadru). Este un mediu care conține o mulțime de cod de pre-generate, în scopul dezvoltării de jocuri. Acesta interacționează cu limbajul de programare Lua. simplifica foarte mult procesul de creare a jocurilor.







Comparativ cu alte motoare 2D, DRAGOSTE - acest lucru este cel mai bun l-am văzut până acum. API (application programming interface) sa este foarte simplu și (de obicei) este intuitiv, Lua - este o limbă mare, mediul în general este bună, iar comunitatea este foarte prietenos și de susținere. Oh, da, este absolut gratuit și chiar open source, distribuit sub licența zlib / libpng foarte liberal.

configurarea Început

Primul lucru de făcut este să mergeți și descărcați motorul pentru sistemul de operare de pe pagina principală. Apoi continuați cu instalarea. S-ar putea dori să setați Lua, îl puteți descărca de pe pagina de descărcare. acest lucru vă va permite să se joace cu Lua interactiv folosind comanda Lua. Nu aveți nevoie să instalați Lua pentru a rula jocuri, deoarece Lua este construit în DRAGOSTE.

/.bash_profile (va trebui să-l facă cu ajutorul terminalului) și copiați următoarele în ea:

Dacă postați fișierul love.app în dosarul Aplicații. acest lucru vă va permite să ruleze jocuri DRAGOSTE de la terminalul cu ajutorul echipei de dragoste.

Lua limbaj de programare pe care le spun DRAGOSTE, ce să facă. Dacă nu știți Lua, atunci cu siguranță vrei să știi fundamentele sale înainte de scufundare în DRAGOSTE. Lua poate perie pe cartea «programare în Lua». Lua scris de creatorul. Nu sunt destul de sigur cum este prietenos pentru non-programatori, dar pentru cei care au avut un pic de programare, nu va fi dificil.

În cazul în care cartea nu înțeleg, încercați să se uite la Ghidul Lua pentru începători. Puteți căuta informații despre programare, în general, pentru a face cartea mai plăcută la gust.

structura de joc

Odată ce ai învățat un pic Lua. atunci ai nevoie pentru a învăța cum să facă jocul. Din fericire, nu DRAGOSTE pretentios despre structura jocului. Trebuie să creați mai întâi un dosar cu orice nume. Una dintre cerințele este prezența unui nume de fișier în dosarul main.lua. main.lua - Lua este un script care se execută atunci când începe jocul, aici puteți descărca alte script-uri, resurse și așa mai departe. În cele din urmă, aveți nevoie pentru a pune tot ceea ce jocul tau are nevoie de lucru (imagini, muzică, cod, etc.) în acest dosar.

.dragoste fișiere

În primul rând trebuie să știți despre atunci când se utilizează DRAGOSTE .love-fișiere. Aceste fișiere sunt modul standard de ambalare dosarul de joc într-un singur fișier. De fapt, acesta este un simplu ZIP-fișier jocuri dosar, cu excepția schimbării în .love expansiune. Acest lucru vă permite să faceți dublu clic-sau drag and drop un fișier executabil pentru a rula dragostea de joc.

Trebuie să ne amintim două lucruri. Primul - Fișierele main.lua trebuie să fie la nivelul superior al ZIP-fișier. Acest lucru înseamnă că ar trebui să o copie de rezervă a conținutului folderului de joc și nu dosarul propriu-zis. În al doilea rând - în interiorul .love-fișier nume de fișiere și căile de director sunt sensibile la caz; astfel încât nu se bazează pe insensibilitatea sistemului de fișiere (se aplică pentru Windows și Mac).







Acum, să învețe cum să creați .love-fișier (informația este luată dintr-un articol cu ​​privire la distribuirea jocurilor):

  1. Creați un zip-arhivă
    (Această caracteristică este construit în XP, Vista și 7)
  2. Copiați toate fișierele într-un zip-arhivă, păstrând structura de directoare și asigurându-vă că fișierul main.lua în directorul rădăcină
    (Dacă creați un zip-fișier care conține un dosar cu toate fault, acest lucru nu va funcționa)
  3. Redenumiți fișierul extensiei .zip în .love
    În mod implicit, extensia fișierului este ascunsă. Ai nevoie de (prin apăsarea tastelor ALT), du-te la proprietățile folder și debifați „Se ascund extensiile pentru tipurile de fișiere cunoscute (ascunde permisiunile de fișiere cunoscute)“, pentru a avea posibilitatea de a redenumi zip-fișier.

Linux / OS X

Din linia de comandă:

  1. Du-te la proiectul naprimercd director

/ Proiecte / EpicGame
  • Zapustitezip -r. /$.love *
  • .love Fișierul pe deplin pregătit ar trebui să fie situat chiar lângă dosarul de proiect
  • Tort!
  • Pentru mai multe informații despre .love-fișiere și jocuri distribuirea, citiți un articol despre răspândirea de jocuri.

    Următoarea dvs. sarcină - începutul studiului DRAGOSTE API. Este destul de mare, iar în această secțiune vă voi da un scurt ghid pas cu pas cu privire la modul de abordare. Înainte de a începe, vă voi indica pe prima pagină a DRAGOSTE wiki. care conține un ghid complet pentru API-ul (a se vedea Id. „Documentație“ pentru ajutor pe module).

    API-ul este împărțit în module. Fiecare modul (care este doar o masă) trăiește în modulul (din nou tabel) numit dragoste. Module Exemple: love.graphics și love.filesystem. Fiecare dintre aceste module conțin funcții care fac anumite operațiuni. De exemplu, love.graphics.circle vă permite să desena un cerc pe ecran.

    Multe module conțin, de asemenea, clase care servesc unui scop, de regulă, depozitarea și prelucrarea oricăror date. Pentru cei care nu sunt familiarizați cu programarea orientată pe obiecte (OOP), derulați în jos la secțiunea „programarea orientată pe obiecte.“ Oricum, cele mai multe ori vă va crea instanțe ale acestor clase și funcții cu un nume care începe cu noul. urmat de numele clasei (și această caracteristică este, desigur, este în modul). De exemplu, love.graphics.newImage creează o nouă instanță a imaginii.

    Primul din API-ul, ceea ce ar trebui să ia o privire - este modulul funcție de reapelare situat în dragoste. sunt numite în etapele cheie ale ciclului de joc. Acordați atenție la lecția de apel invers.

    Familiarizat cu acest lucru, este timpul pentru a sublinia unele dintre module. Nu aveți nevoie să învețe totul, ca jumatate dintre ele nu pot fi necesare într-un joc simplu, depinde de ceea ce vrei să faci. Mai întâi, se familiarizeze cu love.graphics; este cea mai mare unitate, și de a explora toate opționale. Dar, este mai bine să se uite la acest desen funcții, iar unele dintre clasele ei.

    Apoi, trebuie să vă cel puțin familiarizați cu modul în care funcționează DRAGOSTE cu fișiere. Pentru a citi descrierea love.filesystem. Veți dori cel mai probabil sa se uite la materialul din modulul.

    După aceea, vă sugerez, uita-te la love.keyboard pentru a adăuga intrare tastatură, intrare love.mouse cu mouse-ul, și love.audio pentru a lucra cu redarea audio.

    Această parte se referă la modulele de bază. După aceea, să ia o privire la celelalte module, dacă aveți nevoie pentru a face materialul mai avansat. De exemplu, dacă aveți nevoie de fizica, puteți utiliza love.physics. Apoi, explora!

    Programarea orientată pe obiecte

    (Rețineți că nu trebuie neapărat să înțeleagă OEP pentru a începe cu DRAGOSTE, dar au nevoie de un pic de cunoștințe care sunt prezentate mai jos.)

    Programarea OOP este o paradigmă care se bazează pe date funcțiile de legare necesare (numite și metode) care manipuleaza datele. Există mai multe concepte care fac parte din OEP, așa că voi explica doar de bază. Metoda cea mai comună (IUBIRII utilizată) Implementarea OOP este utilizarea de clase și obiecte. Clasele sunt similare cu planul de a crea un anumit tip de obiect. Clasele definesc diferitele date pe care fiecare instanță a clasei (obiecte) vor fi resimțite este, și metodele prin care acestea de gestionare a datelor disponibile.

    Clasele sunt folosite pentru a crea obiecte. Acest lucru înseamnă că obiectele au propriul set de date care pot fi manipulate, și metode definite de o clasă care poate face ceva cu aceste date.

    Știu că este foarte abstract, dar aici este un exemplu direct de la DRAGOSTE:

    comunitate