Cum să înveți Orx

Orx este un motor portabil de jocuri portabil, care rulează în prezent pe Windows, Mac, Linux, iOS și Android (2.3+), și utilizează OpenGL (ES pentru iOS / Android) pentru accelerare rendering. Este bazată pe date și utilizează un sistem de configurare simplu și puternic, care vă permite să prototipați rapid și să validați idei. În acest articol, voi împărtăși sfaturile și resursele pentru a învăța Orx și pentru a vă arăta în ce este capabil.


De ce Orx?

Am incercat diferite motoare si cadre de joc (Corona SDK, AndEngine si recent Unity) inainte de a gasi Orx, si de atunci nu am gasit nimic asemanator sau mai usor de folosit pentru nevoile mele. (Desigur, aceasta este o declarație subiectivă.)

Sub capota, Orx folosește redarea accelerată OpenGL, cu auto-batching atunci când este posibil, OpenAL pentru poziționarea sunetului și Box2D pentru fizică.

Iată principalele motive pentru care stau cu Orx.

Autorul

Sincer, acesta este motivul principal. Autorul lui Orx (alias iarwain) este într-adevăr un tip minunat, deschis și foarte util (atât în ​​ceea ce privește Orx cât și gamedev în general), și asta e neprețuit pentru mine. Dacă sunteți blocat (ă) de ceva sau dacă pierdeți un API, aruncați o postare pe forum și veți primi un răspuns în cel mai scurt timp.

Este Open Source

Nu sunt un extremist open source; Nu mă deranjează să folosesc o bună bibliotecă / cadru de tip închis dacă funcționează corect și are un API bun și o documentație. Dar fiind open-source cu o licență foarte permisivă (zlib, în ​​cazul lui Orx) este întotdeauna un plus. Acest lucru mi-a permis să scriu și să rescriu pluginurile Android pentru a ajunge la lucru - și este întotdeauna interesant să vezi ce se află sub hota.

(Codul Orx și API-urile sunt foarte curate, astfel încât să puteți învăța multe de la săturați la ele.)

Sistemul de configurare

Aici, în cazul în care strălucește Orx. Sincer, sistemul de configurare merită un articol complet pentru sine, pentru că există o mulțime de ea. Configurația poate să nu fie cel mai bun nume, deoarece este mult mai mult decât configurația motorului. Sintaxa se bazează pe .INI fișiere și adaugă câteva caracteristici utile, cum ar fi moștenirea secțiunilor.

Există multe utilizări diferite pentru sistemul de configurare:

  • Configurație motor și plugin: Acesta este locul în care modificați fizica, setați camera și dimensiunile afișajului, setați dimensiunile tampoanelor de flux, cartografiați intrările și așa mai departe.
  • Definirea datelor obiectului: Aici, vă definiți texturile, grafica, sunetele, efectele, animațiile, obiectele, reproducătorii, shaderele și așa mai departe.

    În Orx poți, bineînțeles, să creezi obiecte motor prin API, dar le poți crea, de asemenea, specificând numele unei secțiuni din .INI fișiere:

     orxOBJECT * pstSoldier = orxObject_CreateFromConfig ("Soldier"); [Soldier] Grafic = SoldierGrafică Poziție = (0, 0, 0) [SoldierGraphic] Textură = soldier.png Pivot = centru

    Cele de mai sus vor crea și afișa Soldierul "sprite" în centrul lumii. Acum pot adăuga efecte, shadere și animații, pot schimba dimensiunea, textura și multe altele, fără a schimba o singură linie de cod! Este geniu.

  • Datele globale: Deoarece configurația este accesibilă prin API, o puteți utiliza pentru stocarea și preluarea variabilelor globale.
  • Utilizare avansată: Acestea includ linii de timp (care execută comenzi, ca o limbă de scripting) și șabloane de obiecte.

Cine este pentru?

Orx este un motor complet de jocuri 2D ce rulează atât pe platforme desktop cât și pe platforme mobile și poate fi folosit pentru prototipuri și pentru jocuri complete cu toate efectele strălucitoare pe care le puteți imagina.

Mi-aș recomanda personal Orx pentru oricine dorește să facă jocuri și să se concentreze asupra logicii jocului, indiferent dacă este pro, indie sau amator. Dacă știți C / C ++, ar trebui să încercați, cred că veți fi impresionați.

Poate că sună ca și cum am promova produsul (bine, poate că sunt un pic), dar aceasta este experiența mea personală pe care o exprim aici.


Showcase

Din păcate, Orx suferă de o expunere publică slabă, deci nu există un mare joc lansat pentru a se prezenta. Dar să vedem ce jocuri Orx sunt deja acolo.

Ciupercă de ciuperci

Ciuperca de ciuperci este un joc de platformă mic dezvoltat de autorul Orx. Acesta include shaders frumos efect de apă și unele distorsiuni locale de timp.

N.E.X.U.S. Reloaded

De asemenea, cunoscut sub numele de The Clarion Project, acesta este un remake al jocului 1986 Commodore 64 N.E.X.U.S..


Le Magasin Des Suicides

Le Magasin des Suicides a fost realizat de mine ca un joc promoțional Android / iOS pentru filmul francez cu același nume.

Atac periculos

Hazardous Attack este un shooter de desene animate realizat de Oxl Games.



Noțiuni de bază

Unde să descărcați Orx

Puteți găsi link-urile de descărcare de pe site-ul oficial Orx. Bibliotecile precompilate sunt disponibile pentru fiecare platformă pentru ultima versiune lansată.

Din moment ce Orx este open source, puteți obține și arborele sursă complet din depozitul oficial Bitbucket. Acest depozit este întotdeauna în formă bună și pregătit pentru a fi compilat și este modalitatea recomandată de a începe să lucrați cu Orx, deoarece include cele mai recente soluții și noile caracteristici adăugate la motorul de joc. De asemenea, conține sursa tutorialelor.

Compilați-l

Dacă ați descărcat bibliotecile precompilate (nu este recomandat), sunteți toți setați; adăugați doar include și lib folder pentru proiectul dvs. de joc și începeți să lucrați la următorul joc criminal.

Dacă ați clonat depozitul Mercurial, mai întâi trebuie să compilați motorul. Nu e mare lucru aici. Orx utilizează premake4 pentru a configura proiectul de compilare pentru platforma dorită (cu excepția Androidului).

  1. Mergeți la Orx / cod / build director
  2. Apel premake (situat în Orx / extern / premake) cu IDE dorit ca argument.

Iată lista argumentelor acceptate.

  • codeblocks: Generați codul :: Blochează fișierele de proiect
  • codelite: Generați fișiere de proiect CodeLite
  • gmake: Generați fișiere GNU pentru POSIX, MinGW și Cygwin
  • vs2002: Generați fișiere de proiect Microsoft Visual Studio 2002
  • vs2003: Creați fișiere de proiect Microsoft Visual Studio 2003
  • VS2005: Creați fișiere de proiect Microsoft Visual Studio 2005
  • VS2008: Generați fișiere de proiect Microsoft Visual Studio 2008
  • vs2010: Generați fișiere de proiect Microsoft Visual Studio 2010
  • vs2012: Creați fișiere de proiect Microsoft Visual Studio 2012
  • vs2013: Creați fișiere de proiect Microsoft Visual Studio 2013
  • xcode3: Generați fișiere de proiect Apple Xcode 3 (experimentale)
  • xcode4: Generați fișiere de proiect Apple Xcode 4 (experimentale)

Android

Pentru Android, veți avea nevoie de cea mai recentă instalare Android NDK. Atunci:

  1. Mergeți la Orx / cod / build / Android director.
  2. Apel NDK-build.
  3. Suna install.sh script pentru a copia binarele în directorul de instalare.

Forumuri oficiale

Forumurile Orx ar trebui să fie primul loc pentru a căuta ajutor. Comunitatea este foarte mică, dar membrii condus sunt dispuși să ajute pe oricine.

Autorul motorului este, de asemenea, foarte rapid să răspundă și, în calitate de dezvoltator senior de jocuri (care lucrează în prezent la Ubisoft Montreal), el are întotdeauna sfaturi relevante pentru a oferi pentru rezolvarea unei probleme.


Wiki

Wiki-ul Orx este, de asemenea, un loc bun pentru a vă uita dacă sunteți pierdut. Există secțiuni care vă ajută să configurați mediul pentru diferitele platforme acceptate și o secțiune care vă va ajuta cu sistemul de configurare.

Tutorialele

Tutorialele vă vor îndruma de la elementele de bază la cele mai avansate caracteristici ale Orx.

Primul tutorial prezintă modul de redare a celei mai simple scene și modul în care puteți juca cu proprietățile diferite ale obiectului în .INI fișier pentru a modifica scena fără a schimba codul.

Este un tutorial bun pentru experimentarea cu partea de date a Orx și cum vă permite să prototipați rapid ceva.


Unelte

Permiteți-mi să vă clar: Orx nu este unitate, deci nu veți găsi un editor de scenă complet prezentat cu previzualizare în timp real sau ceva similar.

Cu toate acestea, comunitatea a construit câteva instrumente care să vă ajute în diferite aspecte ale Orx. Le puteți găsi pe pagina Orx Bitbucket. Am învins câteva dintre preferatele mele.

Derulare / scrolled

Scroll / ScrollEd nu este într-adevăr un instrument, este mai mult ca un strat pe partea de sus a Orx care vă ajută cu legarea de clase C +.


De asemenea, include un editor de nivel.


TexturePacker Exporter

TexturePacker Exporter este un exportator pentru instrumentul puternic TexturePacker.

AnimationEditor

AnimationEditor este un instrument GUI simplu care vă ajută să creați animații pentru Orx.

TiledToOrx

TiledToOrx este un instrument GUI simplu care convertește fișierele editorului de hărți Tiled (.TMX) în ORX Config (.INI) fișiere.


postări asemănatoare
  • Introducere în Editorul Hărții în Tiglă: Un instrument de platformă-agnostic pentru realizarea de hărți de nivel
  • Parsarea și redarea graficelor TMX în propriul motor de joc

Concluzie

Orx este un motor de joc dezvoltat activ. Am folosit-o pentru proiectele mele personale timp de doi ani și am pierdut numărătoarea tuturor noilor caracteristici adăugate de atunci. Puteți verifica lista completă a caracteristicilor pe pagina About Orx.

Sper ca această mică introducere să vă ofere un gust pentru ceea ce este Orx și care îl face un motor de joc puternic și interesant. Nu vă pot încuraja să faceți o șansă și să vă jucați cu tutorialele. Nu ezitați să puneți întrebările dvs. aici sau în forumul Orx.