creare de jocuri cu L Octove2d: motor de jocuri Open-Source și gratuit (strict 2D)

motor de jocuri Love2D
te-ai trezit vreodată dorind să creezi niște jocuri fantastice pe care tu și prietenii tăi le puteți porni și juca împreună?dacă ați petrecut o cantitate semnificativă de timp on-line explorarea cantitatea mare de diferite motoare de joc pentru a utiliza, veți ști că există o sumă uimitor de a alege de la. Aveți Godot, Phaser, libGDX, OGRE, Box2D și o listă lungă de alții.

un mic motor numit L Inktivve2d, (pronunțat tehnic ‘Lurve’, dar să-l păstrăm simplu), mi-a atras recent atenția și vă voi lăsa să înțelegeți de ce are.

ce este L-ul și ce pot face cu el?

l Xvve2d este un motor de joc open-source care se ocupă strict de dezvoltarea jocurilor 2D pentru computer. Utilizează puternic limbajele de programare ale Lua și C++ ca cadru. L xvve2d apoi folosește acest cadru pentru a crea puturos mici jocuri 2D.

a fost dezvoltat în urmă cu peste 10 ani și a lansat mai multe actualizări de atunci. Prima versiune stabilă, intitulată ‘Santa-Power’, a fost lansată pe 13 ianuarie 2008. Dezvoltatorii actualizează în mod regulat l Oktove2d, toate cu porecle amuzante pentru a diferenția toate versiunile: nuci sărate, Baby Inspector, Super Toast și Jiggly Juice.

este publicat sub licența zlib, care este o licență care permite restricții extrem de ușoare. De fapt, există doar trei puncte principale pe care licența le subliniază:

  1. calitatea de autor a software-ului original nu trebuie să fie denaturată,
  2. versiunile sursă modificate nu trebuie să fie denaturate ca fiind software-ul original și
  3. notificarea de licență nu trebuie eliminată din distribuțiile sursă.

cel mai important, puteți crea jocuri cu L Urvve2d.

l Urvve în acțiune

l Urvve2d

Cross-platform

nu numai că l Urvve2d este gratuit și open-source, dar este și cross-platform. Acest lucru înseamnă că jucătorii și dezvoltatorii de toate dungile și sistemele pot intra în bunătatea de dezvoltare a jocului. Atâta timp cât puteți codifica într-una din cele două limbi diferite (C++ și Lua), veți face Jocuri l în cel mai scurt timp.

aceste platforme includ:

  • Windows
  • Mac
  • iOS
  • Android
  • Linux

Open Source și gratuit

acest motor de joc este complet gratuit și chiar vă permite să editați codul sursă, cu prevederea că nu revendicați codul ca al dvs., așa că nu vă lăsați lacomi! Aceasta este o oportunitate fantastică pentru dezvoltatorii și programatorii de jocuri pentru prima dată de a practica mai presus de toate.

în timp ce crearea de jocuri este întotdeauna în fruntea minții noastre, motorul vă poate familiariza rapid cu intrările și ieșirile jocurilor și dispozitivelor de codare și programare.

Related: Defold gratuit 2D Game Engine Guide

limitări

în timp ce l Olivve2d este un motor de încredere open-source, există unele limitări. Chiar de la început, jocurile care sunt utilizate pe mai multe platforme nu sunt garantate să funcționeze între diferite versiuni l Oktivve2d.

unde este puterea? Am Nevoie De Putere!

poate cea mai frapantă limitare a lui l Xvve2d este lipsa sa de putere. L xvve2d nu este în nici un caz chiar în același univers în termeni de putere ca ireal sau unitate. Acest lucru ar putea opri unii dezvoltatori de jocuri care caută un proiect impresionant de jocuri pentru a-și ocupa timpul.

în comparație cu alte motoare, nu există atât de multe module cu care să experimentăm și să le folosim. Acest lucru reduce creativitatea și diversitatea, ceea ce ar putea influența opiniile dezvoltatorilor.

GUI? N-am auzit de ea.

De asemenea, nu există nici un fel de interfață grafică pentru L Xvve2d. Aceasta înseamnă că nu există un client cu o interfață de utilizator strălucitoare cu care să se consulte. Trebuie să puteți citi și scrie cod și să vedeți oasele goale ale operației.

deși unii ar putea considera că acest lucru nu este un obstacol, se poate dovedi că face procesul de luare a jocului inutil mai lung decât trebuie să fie. Pentru dezvoltatorii de jocuri pentru prima dată, acesta este un defect nefericit pe un motor open-source altfel robust.

Ce zici de 3D?

bine, știu că s-ar putea să nu fie corect să enumerăm acest lucru ca o limitare, dar totuși, unii pot fi curioși. Motorul este strict, și vreau să spun strict 2D. 2D este pâinea și untul său, așa că cei care doresc să facă ceva de genul dezvoltării unui hibrid între 2D și 3D sau doar un titlu 3D complet sunt din păcate fără noroc.

acest motor nu are puterea necesară pentru un proiect mare ca acesta.

legate de: în profunzime Panda3D motor de revizuire

Instalarea l OKTVE

instalați l OKTIVE2D
instalarea motorului este ușor și gratuit. De asemenea, aveți opțiuni, deoarece este cross-platform. Hai să vedem cum se descarcă l Oktive2d.

  1. În primul rând, mergeți la pagina principală l Oktive2d. Ei au luat o decizie mare de a avea toate opțiunile de descărcare chiar pe pagina de start. Pe această pagină, puteți alege descărcarea pe baza sistemului de operare pe care îl utilizați.
  2. pentru mine, folosesc Windows. Aș face clic pe programul de instalare pe 64 de biți.’De asemenea, aveți opțiunea între descărcarea acestuia ca instalator sau ca fișier arhivat cu toate fișierele aplicabile într-un singur folder. Asta depinde de tine și de preferințele tale.
  3. după ce fac clic pe programul de instalare, începe descărcarea în browserul meu. Ar trebui să se descarce aproape instantaneu.
  4. după deschiderea fișierului descărcat, veți fi tratat la un ghid care vă va duce prin pașii de instalare.
  5. vă recomandă să închideți toate celelalte aplicații pe care le-ați rulat pentru performanțe optime și pentru a evita orice probleme inutile.
  6. Acesta vă oferă o pagină de licență în care să faceți clic pe ‘Sunt de acord’ pentru a, apoi creează un folder de disc C pentru toate lucrurile l. Faceți clic pe pașii următori și ar trebui să se facă destul de repede.

și acolo îl ai. În mai puțin de două minute, o mie de lire E pe sistemul tău. Rețineți că aceasta a fost doar experiența mea personală Windows via Firefox.

Related: Ghidul motorului de jocuri video Box2D

Lua

Lua este unul dintre principalele limbaje de programare pe care l-am folosit, împreună cu C++. Lua este un limbaj de programare puternic pentru a face jocuri.

puteți afla elementele de bază ale Lua prin mai multe tutoriale de programare diferite oferite în mod liber de site-ul oficial Lua și alte căi de cercetare. Site-ul oficial oferă fragmente de cod pentru a vă familiariza cu diferite aspecte simple ale limbajului de codificare.

iată câteva exemple:

dacă doriți să desenați text:

funcția dragoste.draw ()
Dragoste.grafică.print („Bună ziua lume!”, 400, 300)
end

Dacă doriți să desenați o imagine:

funcția dragoste.load ()
balena = dragoste . grafică.newImage („balena.png”)
end
funcția dragoste.draw ()
Dragoste.grafică.egal (balenă, 300, 200)
end

dacă doriți să joace un sunet:

dragoste funcție.load ()
sunet = dragoste.audio.newSource („Muzică.ogg”,”stream”)
Dragoste.audio.play (sunet)
end

Learning l OKTIVE

Learning" Cum să " Utilizare l OKTIVE"how to" use LÖVE
Bine, acum că avem motorul instalat, să trecem la ținte de alamă, vom? De unde începi? Ce caracteristici trebuie să știți cum să utilizați? Iată câteva tutoriale de alegere pentru orice începător:

tutoriale

tutorialele oficiale pentru motoarele de joc și altele asemenea sunt întotdeauna o opțiune fantastică pentru începători. Frecvent, creatorii și dezvoltatorii motorului sau programului sunt unele dintre cele mai bune resurse, în mod natural.

există, de asemenea, o mulțime de alte tutoriale de dezvoltatori pasionați care vă pot oferi o imagine valoroasă a ceea ce pot face motoarele. Să aruncăm o privire mai atentă.

1. Cum de a l OKTIVE

nu e nimic mai bun decât un wiki. În această secțiune, dezvoltatorul și utilizatorii Love2D au compilat tone de informații utile pentru utilizatori. Poate că cea mai utilă serie de tutoriale este seria ‘Cum să-l VOTVE’.

acest ghid pas cu pas extraordinar vă va duce de la instalare până la crearea platformelor și a proprietăților de detectare a coliziunilor în cel mai scurt timp.

2. Learn2love

această serie tutorial creat de RVA joc Jams merge un pas mai departe decât cele mai multe. Vă învață elementele de bază ale programării în Lua, precum și dezvoltarea jocului în motorul propriu-zis. O parte interesantă a acestui tutorial este că este întotdeauna în dezvoltare, la fel ca motorul în sine.

iată secțiunile curente ale tutorialului:

  • Capitolul 1 – Elementele de bază de programare
  • Capitolul 2 – Introducerea l – ULVE
  • Capitolul 3-programare în profunzime (în curs)
  • Capitolul 4 – L-ULVE în profunzime (a face)

Dacă ați dorit vreodată un curs intensiv în informatică, Lua, și motorul de joc în sine, puteți găsi nici o alternativă mai bună pentru banii mei.

3. CS50 (Universitatea Harvard)

acest videoclip este fascinant pentru toți cursanții noștri vizuali, deoarece îi învață pe spectatori și utilizatori să creeze PONG folosind Lua și l. Este un intro valoros pentru practica reală de dezvoltare a jocului, de asemenea.

în videoclip, cei doi prezentatori, Colten Ogden și David Malan, parte a Diviziei de educație continuă de la Harvard, ne duc prin diferitele etape de codificare cu Lua și motorul de joc.

luați niște gustări și băutura preferată, deoarece veți fi legați timp de aproximativ o oră și jumătate. Cu toate acestea, nu este plictisitor, așa că nu vă faceți griji!acesta este un curs de introducere și presupun că nu aveți cunoștințe anterioare în niciuna dintre fațetele informaticii sau programării, deci nu vă faceți griji acolo.

acesta ar fi cel mai bun loc pentru a începe, în opinia mea, deoarece introduce concepte și idei în dezvoltarea jocurilor care depășesc cu mult motorul de joc în sine pentru a oferi utilizatorului o imagine mai clară a dezvoltării și tehnologiei jocurilor.

multe alte tutoriale satisface diferiți jucători și stiluri de dezvoltator, și puteți găsi cu ușurință orice număr de ele cu căutări simple.

Related: GameMaker Engine Review și tutoriale

jocuri realizate cu L Otrivve

jocuri realizate cu L Otrivve
să aruncăm o privire la unele dintre jocurile realizate cu L Otrivve2d.

  • .lazr.
    • trage-le în sus
    • Mac, Windows, Linux
    • .lazr. este un shooter gratuit multiplayer local Glitch-punk arena pentru tine și prietenii tăi. Îmi amintește de un amestec între asteroizi, războaie de geometrie, cu un strop de Enter the Gungeon.
  • Aeternum Blammo
    • Bullet Hell, acțiune
    • Mac, Windows
    • oricine este familiarizat cu alte jocuri shoot ‘em Up precum Ikaruga, Galaga, Enter the Gungeon, iar alții se vor simți ca acasă cu acest joc realizat folosind l Unktive.
  • Breakout Arne lui
    • Puzzle
    • Mac, Android, Windows
    • fanii jocului de caramida va recunoaște imediat și se încadrează în dragoste cu Breakout Arne lui. Este o versiune realizată în motorul open-source și are grafică și fizică codificate manual și un mod cu doi jucători.
  • Bomb Dodgers
    • Puzzle, strategie
    • Mac, Windows, Linux
    • orice jucători Bomberman se vor agăța imediat de acest titlu. Bomb Dodgers seamănă foarte mult cu jocurile din seria Bomberman. Trebuie să câștigi două din trei runde cu mai mulți dușmani pentru a avansa la șef. Odată ce sunt învinși, avansați la nivelurile următoare.
  • GunFu Deadlands
    • Shooter
    • acest shooter cu aspect retro se facturează ca un shooter 2D cu tematică Far West, cu bullet time. Ce altceva mai ai nevoie? Amplasat într-un oraș din Vestul Sălbatic, jucătorul trebuie să se apere de haiduci. Jocul include chiar și un editor de nivel.

dacă acestea sunt tipurile dvs. de jocuri, cele care ucid timpul, flexează mușchii creativi și te interesează mai mult crearea de jocuri open source, atunci l Inktivve2d poate fi foarte bine prima ta incursiune în lumea în curs de dezvoltare.

dacă nu sunteți un copil de script și nu știți cu adevărat Java de la Python, acest motor poate provoca de fapt mai multă confuzie decât fericirea. Cu toate acestea, dacă aveți câteva limbi de codificare în jos, s-ar putea dovedi a fi chiar pe Aleea dvs. creativă.

deși probabil nu va fi locul în care vei ajunge în călătoria ta creativă, nu este un loc rău pentru a-l începe.

Lasă un răspuns

Adresa ta de email nu va fi publicată.