Už jste někdy našel sám sebe chce vytvořit několik fantastických her, které vás a vaše přátele může spustit a hrát společně?
Pokud jste strávil značné množství času on-line průzkumu obrovské množství různých herních enginů použít, budete vědět, že tam je ohromující množství z čeho vybírat. Máte Godot, Phaser, libGDX, OGRE, Box2D a dlouhý seznam dalších.
malý motor nazývá Löve2D, (technicky vyslovováno ‚Milá‘, ale nebudeme to komplikovat), nedávno upoutal mou pozornost, a já vám řeknu, proč to má.
co je Löve a co s ním mohu dělat?
Löve2D je open-source herní engine, který se striktně zabývá vývojem 2D her pro počítač. Silně využívá programovací jazyky Lua a C++ jako jeho rámec. Löve2D pak používá tento rámec k vytvoření šikovných malých 2D her.
byl vyvinut před více než 10 lety a od té doby vydává několik aktualizací. Je to první stabilní vydání s názvem ‚Santa-Power,‘ byl propuštěn na leden 13, 2008. Vývojáři pravidelně aktualizují Löve2D, vše se zábavnými přezdívkami, aby odlišili všechny verze: solené ořechy, Baby Inspector, Super Toast a Jiggly Juice.
je publikován pod „licencí zlib“, což je licence, která umožňuje extrémně lehká omezení. Ve skutečnosti existují pouze tři hlavní body, které Licence zdůrazňuje:
- autorství původního softwaru nesmí být zkreslen,
- Změněné verze zdroje musí být zaměňovány za původní software, a
- licenční oznámení musí být odstraněny ze zdrojové distribuce.
a co je nejdůležitější, můžete vytvořit hry s Löve2D.
Löve v Akci
Cross-platform
nejen, že je Löve2D zdarma a open-source, ale to je také cross-platform. To znamená, že hráči a vývojáři všech pruhů a systémů se mohou zapojit do vývoje hry. Tak dlouho, jak můžete kódovat v jednom ze dvou různých jazyků (C++ a Lua), budete dělat löve2d hry v žádném okamžiku.
Tyto platformy patří:
- Okna
- Mac
- iOS
- Android
- Linux
Open Source a Free
Tato hra engine je zcela zdarma, a to dokonce umožňuje editaci zdrojového kódu, s tím, že nemáte nárok na kód jako své vlastní, takže se nemusíte dostat chamtivý! Je to fantastická příležitost pro první vývojáře her a kodéry, aby si procvičili především ostatní.
zatímco tvorba her je vždy v popředí naší mysli, motor vás může rychle seznámit s jemnůstkami kódování a programování her a zařízení.
omezení
zatímco Löve2D je spolehlivý open-source engine, existují určitá omezení. Hned bat, hry, které jsou používány cross-platform není zaručena mezi různými Löve2D verze.
kde je síla? Potřebuju Sílu!
snad nejvýraznějším omezením Löve2D je jeho nedostatek energie. Löve2D není v žádném případě ani ve stejném vesmíru, pokud jde o moc jako neskutečná nebo Jednota. To by mohlo vypnout některé herní vývojáře, kteří pro působivé herní projekt zabírat jejich času.
ve Srovnání s jinými motory, tam nejsou tak mnoho modulů experimentovat s a použít. To omezuje kreativitu a rozmanitost, což by mohlo ovlivnit názory vývojářů.
GUI? Nikdy jsem o tom neslyšel.
také neexistuje žádné grafické rozhraní pro Löve2D. To znamená, že není klient s lesklým uživatelské rozhraní konzultovat s. Musíte být schopni číst a psát kód a vidět holé kosti operace.
ačkoli někteří mohou zjistit, že to není překážka, může se ukázat, že proces tvorby her je zbytečně delší, než musí být. Pro první vývojáře her je to nešťastná vada na jinak robustním Open-source enginu.
a co 3D?
dobře, vím, že to nemusí být spravedlivé, aby skutečně seznam to jako omezení, ale přesto, někteří mohou být zvědaví. Motor je přísně, a myslím přísně 2D. 2D je jeho chléb a máslo, takže ti, kteří chtějí udělat něco jako vývoj hybridu mezi 2D a 3D, nebo jen plnohodnotný 3D titul, mají bohužel smůlu.
tento motor nemá výkon potřebný pro takový velký projekt.
Instalace LÖVE
Instalace motoru je snadné a zdarma. Máte také možnosti, protože je to multiplatformní. Podívejme se, jak stáhnout Löve2D.
- nejprve přejděte na hlavní stránku Löve2D. Udělali skvělé rozhodnutí tím, že mají všechny možnosti stahování přímo na domovské stránce. Na této stránce si můžete vybrat stahování na základě operačního systému, který používáte.
- pro mě používám Windows. Klikl bych na “ 64bitový instalační program.’Máte také možnost mezi stažením jako instalační program nebo jako soubor se zipem se všemi příslušnými soubory v jedné složce. To je na vás a vašich preferencích.
- Po kliknutí na instalační program začne stahování v mém prohlížeči. Mělo by se stáhnout téměř okamžitě.
- Po otevření staženého souboru, budete léčeni na průvodce, který vás provede kroky instalace.
- doporučuje zavřít všechny ostatní spuštěné aplikace pro optimální výkon a vyhnout se zbytečným problémům.
- to vám dává licenční stránku, ve které na tlačítko ‚Souhlasím‘, pak vytvoří složku C disku pro všechny věci LÖVE. Klikněte na další kroky a mělo by to být provedeno poměrně rychle.
a tady to máte. Za méně než dvě minuty je LÖVE ve vašem systému. Mějte na paměti, že to byl jen můj osobní Windows přes Firefox zkušenosti.
Lua
Lua je jedním z hlavních programovacích jazyků, které Löve používá, spolu s C++. Lua je silný programovací jazyk pro výrobu her.
základy Lua se můžete naučit prostřednictvím několika různých programovacích tutoriálů volně daných oficiálním webem Lua a dalšími způsoby výzkumu. Oficiální stránka nabízí úryvky kódu, abyste se seznámili s různými jednoduchými aspekty kódovacího jazyka.
zde je několik příkladů:
Chcete-li nakreslit text:
funkce láska.remíza ()
Láska.grafikon.tisk („Hello World!“, 400, 300)
konec
Pokud chcete nakreslit obrázek:
funkce láska.load ()
velryba = láska.grafikon.newImage („velryba.png“)
konec
funkce láska.remíza ()
Láska.grafikon.remíza (velryba, 300, 200)
konec
Pokud chcete přehrát zvuk:
funkce láska.load ()
sound = love.zvuk.newSource („Hudba.ogg“,“stream“)
Láska.zvuk.přehrát(zvuk)
end
Učení LÖVE
Dobře, teď, že máme motor nainstalován, pojďme rovnou k věci, ano? Kde začít? Jaké funkce potřebujete vědět, jak používat? Zde jsou některé výukové programy pro všechny začátečníky:
Návody
oficiální návody pro herní motory a podobně jsou vždy skvělou volbou pro začátečníky. Často, tvůrci a vývojáři motoru nebo programu jsou některé z nejlepších zdrojů, přirozeně.
k dispozici je také zabil dalších výukových programů vášnivými vývojáři, které vám mohou poskytnout cenný pohled na to, co motory mohou dělat. Podívejme se blíže.
1. Jak LÖVE
není nic lepšího než wiki. V této části, vývojář a uživatelé Love2D sestavili spoustu užitečných informací pro uživatele. Snad nejužitečnější výukovou sérií je série „Jak LÖVE“.
Tento obrovský průvodce krok za krokem vás zavede od instalace až po vytvoření plošinovek a vlastností detekce kolizí v žádném okamžiku.
2. Learn2love
tato série tutoriálů vytvořená společností RVA Game Jams jde o krok dále než většina ostatních. Naučí vás základy programování v Lua i vývoj her v samotném motoru. Vzrušující součástí tohoto tutoriálu je, že je vždy ve vývoji, podobně jako samotný motor.
zde jsou aktuální části tutoriálu:
- Kapitola 1 – základy Programování
- 2. Kapitola – Seznámení LÖVE
- 3. Kapitola – Programování do hloubky (ve vývoji)
- Kapitola 4 – LÖVE do hloubky (k)
Pokud jste někdy chtěli rychlokurz v oblasti počítačové vědy, Lua, a herní engine sám o sobě, můžete si najít žádné lepší alternativy pro své peníze.
3. CS50 (Harvardská univerzita)
toto video je fascinující pro všechny naše vizuální studenty, protože učí diváky a uživatele vytvářet PONG pomocí Lua a LÖVE. Je cenným úvodem do skutečné praxe vývoje her.
Ve videu, dva moderátoři, Colten Ogden a David Malan, část z Harvardu Oddělení Dalšího Vzdělávání, nám jednotlivé kroky kódování s Lua a herní engine.
Získejte nějaké občerstvení a svůj oblíbený nápoj, protože budete připoutáni asi hodinu a půl. Není to však nudné, takže se nebojte!
Jedná se o úvodní kurz a předpokládají, že nemáte žádné předchozí znalosti v žádné z aspektů informatiky nebo programování, takže se nemusíte bát.
To bude nejlepší místo, kde začít, podle mého názoru, jak to zavádí koncepty a nápady na vývoj hry, která sahá daleko za herní engine sám dát uživateli jasnější obraz o vývoj her a technologií.
mnoho dalších výukových programů obstarávají různé hráče a vývojáře stylů, a můžete snadno najít libovolný počet z nich s jednoduchým vyhledáváním.
Hry Vyrobené s Löve
Pojďme se podívat na některé z her, vyrobené s Löve2d.
- .lazre.
- Shoot ‚ em Up
- Mac, Windows, Linux
- .lazre. je zdarma místní multiplayer glitch-punk arena střílečka pro vás a vaše přátele. Připomíná mi to mix mezi asteroidy, Geometry Wars, s pomlčkou Enter the Gungeon.
- Aeternum Bum
- Kulka Peklo, Akce
- Windows, Mac
- každý, kdo je obeznámen s dalšími shoot ‚em up hry jako Ikaruga, Galaga, Enter the Gungeon, a jiní se budou cítit jako doma, s touto hrou provádí pomocí Löve.
- Arne ‚s Breakout
- Puzzle
- Mac, Android, Windows
- fanoušci hry Brick okamžitě rozpoznají a zamilují se do Arne‘ s Breakout. Je to verze vytvořená v Open-source enginu a má ručně kódovanou grafiku a fyziku a režim pro dva hráče.
- Bomba Dodgers
- Hádanka, Strategie
- Windows, Mac, Linux
- Žádné Bomberman hráči budou držet tento titul okamžitě. Bomb Dodgers silně připomíná hry ze série Bomberman. Musíte vyhrát dvě ze tří kol s více nepřáteli, abyste postoupili k šéfovi. Jakmile jsou poraženi, postoupíte do dalších úrovní.
- GunFu Deadlands
- Shooter
- tento retro vypadající střelec účtuje sebe jako ‚ daleký západ Téma 2D střílečka představovat bullet čas. Co ještě potřebuješ? Nachází se ve městě Divokého západu, hráč musí odrazit psance. Hra dokonce obsahuje editor úrovní.
Pokud jsou vaše typy her, a ty, které zabít čas, flex tvůrčí svaly a získat více zajímají o open source hra vytváří, pak Löve2D může velmi dobře být vaše první vpád do rozvojového světa.
Pokud nejste dítě skriptu a neznáte svou Javu z Pythonu, může tento motor ve skutečnosti způsobit větší zmatek než štěstí. Pokud však máte nějaké kódovací jazyky, mohlo by se ukázat, že je to vaše kreativní ulička.
i když to pravděpodobně nebude místo, kde skončíte na své tvůrčí cestě,není to špatné místo, kde ji začít.