Najlepšie tri herné enginy Flash

Potrebujete vytvoriť expresívny a interaktívny web? Použite HTML5 / JavaScript / CSS3. Je zrejmé, že.

Potrebujete zobraziť video na webe? Použite HTML5 značka, ktorá má záložnú reklamu vo formáte Flash, len pre prípad, že niektorí z vašich používateľov ešte nestihli dobe. Samozrejme!

Potrebujete vytvoriť príležitostnú alebo spoločenskú hru založenú na prehliadači? Použite Flash. Počkaj čo?



Čokoľvek, čo by ste mohli povedať o Flashi, je to stále najlepšia technológia na vývoj 2D hier v prehliadači a je nastavená tak, aby to tak ešte dlho zostalo. Iné možno dobehnú čas, ale zatiaľ tam nie sú. Nekonzistencia prehľadávača v oblastiach dôležitých pre vývoj hier, ako je podpora zvuku a rýchlosť vykresľovania, spolu s úplne chýbajúcimi funkciami, ako je podpora mikrofónu a webovej kamery, ich drží späť.

Vývoj hier vo Flashi však teraz nemôže byť jednoduchší! Existuje celý rad vynikajúcich nástrojov pre kód aj vizuály a obrovská komunita vývojárov hier vo formáte Flash, ktorá vám poradí, poskytne spätnú väzbu a všeobecnú diskusiu. Tá istá komunita tiež vyprodukovala veľa dobre vybudovaných, vyspelých a otvorených knižníc a nástrojov, ktoré sú špecificky zamerané na tvorbu hier.

Tieto enginy, ideálne pre rýchly vývoj nápadov a rovnako aj pre veľké hry, zvládajú najbežnejšie prvky, ktoré sú v hre potrebné, a vy sa tak môžete sústrediť na to, čo ich robí jedinečnými a zábavnými. Ktorý z nich si vyberiete, závisí od vašich osobných potrieb a preferencií, poďme sa teda spolu pozrieť na tri najpopulárnejšie motory v okolí.

Flixel

Ak budem požiadaný o pomenovanie herného enginu Flash, myslím, že väčšina vývojárov odpovie ' Flixel ' . Projekt existuje od roku 2009, kedy Adam Saltsman vydal prvú verejnú verziu pre svet a rýchlo si získal popularitu a veľkú užívateľskú základňu; k úspechu dopomohla aj Adamova vlastná hra zabudovaná do enginu - Canabalt - dosiahnutie virálnej slávy.

ako sa dostať na umeleckú školu bez portfólia

Flixel je založený na „zmiešanom“ grafickom systéme. Funguje to tak, že sa pixely z grafiky vašich objektov v hre skopírujú a každá aktualizácia sa pre každú aktualizáciu skombinuje do jedného obrázka, ktorý sa potom zobrazí vo formáte Flash. V mnohých prípadoch to môže byť rýchlejšie, ako nechať Flash zvládnuť samotné kreslenie, čo je skvelá voľba pre graficky náročné hry. Znamená to však, že všetka vaša grafika musí byť vo formáte PNG / JPG, takže ak chcete pracovať s vektorovým formátom natívnym pre Flash, budete musieť použiť jedno z niekoľkých riešení.

Ostatné funkcie aplikácie Flixel tvoria pôsobivý zoznam; tilemapy, kolízie, častice a vynikajúci debugger sú štandardom a v zozname sú aj niektoré jedinečné vlastnosti. V ďalších tu uvedených motoroch nenájdete viac kamier, hľadanie cesty ani systém nahrávania / prehrávania. Ľahko zdvihnuteľný a použiteľný s množstvom online tutoriálov a fór, na ktoré sa môžete obrátiť, keď narazíte na stenu. Flixel je vynikajúci pre tých, ktorí sa ešte len chystajú k vývoju hier, a pre tých, ktorí chcú čo najskôr prejsť od nápadu k hrateľnej hre.

FlashPunk

PC a Mac. Flash a HTML5. Čaj a káva. Súperi uzamknutí v zdanlivo večnom boji. Rovnako je to s Flixelom a našim druhým motorom: FlashPunk , prvýkrát vydané v roku 2009 spoločnosťou Chevy Ray Johnston . Prešpikovaná grafika, zoznam funkcií takmer totožný s Flixelom a zhodný výkon znamená, že výber medzi nimi bude závisieť od malých detailov a vášho preferovaného štýlu kódovania.

Jedinou významnou jedinečnou funkciou aplikácie FlashPunk je knižnica animácií, ktorá vám umožní ľahko aplikovať programový pohyb na objekty v hre. Oveľa zdokonalenejšia bude tiež detekcia kolízií - kontrola prekrytia objektov. Po vybalení z krabice však nie je uvedená žiadna fyzika, čo vám umožní vytvoriť si vlastnú alebo zapojiť existujúcu knižnicu fyziky. Či je to plus alebo nie, bude skutočne závisieť od vašich potrieb; vstavaná fyzika znamená rýchlejší vývoj, ale externé knižnice znamenajú viac slobody a kontroly.

Myšlienka kontroly je zrejmá v rámci projektu FlashPunk, pričom vám zostáva dostatok priestoru na nahradenie mnohých základných funkcií vlastným kódom alebo inými knižnicami. Toto je v kontraste s oveľa normatívnejším prístupom spoločnosti Flixel a môže to byť jednoznačná výhoda pre vývojárov, ktorí sa snažia rozšíriť hranice motora a vychutnať si trochu viac slobody v kódovom vyjadrení.

Tlačidlo

Náš tretí motor posúva koncepty slobody a kontroly do extrému. The Tlačidlo motor je produktom PushButton Labs , zbierka vývojárov hier z GarageGames. Tím je známy tým, že uvoľňuje motor Torque; revolučný ako jeden z prvých profesionálnych herných nástrojov, ktorý je dostatočne lacný na to, aby si ho mohli nezávislí vývojári dovoliť. Aj keď projekt už nie je v aktívnom vývoji, je možné ho považovať za kompletný a plne použiteľný.

Je zrejmé, že postupy z tradičného vývoja hier boli do enginu PushButton prenesené. V jeho jadre je systém entít; všetko vo vašej hre je jednoducho identická „entita“ v zozname entít. Rozdiel medzi každou entitou pochádza z chovania používaného zapojením kombinácií komponentov. Každá časť vašej hernej logiky spočíva v týchto komponentoch, rovnako ako grafické vykreslenie - sú použiteľné ako blitting, tak aj normálna grafika Flash - a dokonca aj schopnosť byť umiestnený v priestore. To umožňuje neuveriteľnú flexibilitu, ale za cenu zložitosti a výrečnosti. Aj jednoduché úlohy v tlačidle PushButton môžu vyžadovať niekoľko dlhých riadkov kódu, zatiaľ čo iné mechanizmy jeden berú. Nájdete množstvo funkcií, ktoré sú už súčasťou komponentov, ale takmer určite budete musieť napísať niekoľko svojich.

Najdôležitejšie je, že systém entít skutočne svieti vo väčších tímoch. Členovia môžu písať komponenty úplne oddelene od seba, pričom majú istotu, že budú perfektne spolupracovať. Veľké spoločenské hry budú často vyžadovať veľké tímy, takže PushButton je ideálne vhodný pre hry typu Facebook Sociálne mesto . V prípade menších projektov, napríklad s jedným alebo dvoma programátormi, môžu náklady na napísanie oveľa viac kódu prevážiť nad výhodami.

Záver

Potrebujete rýchlo prevziať svoj nápad od náčrtu po hrateľnú hru? Použite Flixel.

Potrebujete použiť externé knižnice alebo ohnúť motor podľa svojej vôle? Použite FlashPunk.

Potrebujete pracovať vo veľkom tíme alebo natívne používať vektorovú grafiku? Použite tlačidlo PushButton.