Löve (herní engine) - Löve (game engine)
První vydání | 13. ledna 2008[1] |
---|---|
Stabilní uvolnění | 11.3[2] / 27. října 2019 |
Úložiště | ![]() |
Napsáno | C ++ |
Plošina | Microsoft Windows, Linux, Operační Systém Mac, iOS, Android, jiný |
Typ | Herní engine |
Licence | licence zlib |
webová stránka | love2d |
MILOVAT (nebo Love2D) je open-source napříč platformami motor pro vývoj 2D videohry. Motor je zapsán C ++ a použití Lua jako jeho skriptovací jazyk. Je zveřejněn pod licence zlib.
API poskytované motorem poskytuje přístup k video a zvukovým funkcím hostitelského stroje prostřednictvím knihovny SDL a OpenGL, nebo také od verze 0.10 OpenGL ES 2 a 3.[3] Fonty lze vykreslit pomocí FreeType motor.[4] Verze motoru zvaná piLöve byla speciálně portována na Raspberry Pi.[5]
Poskytuje také základní "pískoviště" správu soubory aby se zabránilo provádění přístupu ke všem jeho diskům prováděným hrám.
LÖVE je stále udržován ve svém originálu vývojáři.
Tento modul se často nachází ve složení vývoje videohry soutěže, jako je mezinárodní soutěž Ludum Dare.[6]
V červenci 2018 se jednalo o 10. herní engine, který nejvíce využívají nezávislí uživatelé na webu svědění.[7]
Dějiny
Verze | Krycí jméno | Přidané | Datum vydání |
---|---|---|---|
0.1.1 | Santa-Power |
| 13. ledna 2008 |
0.2.0 | Mini-Moose |
| 6. února 2008 |
0.2.1 | Hrozící zkáza | 29. března 2008 | |
0.3.0 | Mutantní škůdce |
| Červen 2008 |
0.3.1 | Masný prostor | Červen 2008 | |
0.3.2 | Lemony Fresh | 29. srpna 2008 | |
0.4.0 | Taco Beam |
| 4. července 2008 |
0.5.0 | Solené ořechy |
| 2. ledna 2009 |
0.6.0 | Jiggly Juice |
| 24. prosince 2009 |
0.6.1 | Jiggly Juice | 7. února 2010 | |
0.6.2 | Jiggly Juice | 6. března 2010 | |
0.7.0 | Slovanská hra | 5. prosince 2010 | |
0.7.1 | Slovanská hra | 14. února 2011 | |
0.7.2 | Slovanská hra | 5. května 2011 | |
0.8.0 | Gumové prasátko | 2. dubna 2012 | |
0.9.0 | Baby inspektor | 13. prosince 2013 | |
0.9.1 | Baby inspektor | 1. dubna 2014 | |
0.9.2 | Baby inspektor | 14. února 2015 | |
0.10.0 | Super přípitek | 22. prosince 2015 | |
0.10.1 | Super přípitek | 14. února 2016 | |
0.10.2 | Super přípitek | 31. října 2016 | |
11.0 | Tajemné záhady | 1. dubna 2018 | |
11.1 | Tajemné záhady | 15. dubna 2018 | |
11.2 | Tajemné záhady | 25. listopadu 2018 | |
11.3 | Tajemné záhady | 27. října 2019 |
Lutro je herní rámec Lua pro libretro, částečný přístav LÖVE[10] API. ChaiLove jde podobnou cestou tím, že nabízí implementaci v ChaiScript, integrovaný skriptovací jazyk pro různé platformy C ++ (C ++ 14).[11]
Funkce
Součástí herního enginu jsou tyto funkce:
- podpora shaderů pixelů OpenGL GLSL,
- podpora dotykové obrazovky,
- podpora pro UTF-8,
- podporuje obrazové formáty PNG, JPEG, GIF, TGA a BMP,[12]
- možnost použít 2D fyzikální engine Box2D (lze deaktivovat, odlehčit knihovnu),
- luasocket knihovna pro síťovou komunikaci TCP /UDP,
- knihovna lua-enet, další síťová knihovna implementující Enet, spolehlivý protokol založený na UDP
- nativní správa dlaždic vytvořených dlaždicemi.[13]
Přenositelnost a použití
Láska je napříč platformami.
Mezi různými verzemi LÖVE není zajištěna kompatibilita aplikací.
Další knihovny
Existují různé knihovny pro vylepšení základních funkcí, jako je například objektově orientované programování s dědictví a přetížení, interpolace, správa kamer, správa síťových her pro více hráčů, správa stavu her, konfigurace atd.
Knihovna Simple Tiled Implementation umožňuje uživatelům načítat úrovně jako dlaždice a upravovat pomocí dlaždice[14] a zobrazovat je ve hrách. Funguje ve spojení s Box2D pro správu kolizí s tímto dekorem.[15]
Knihovna anim8 umožňuje uživatelům načítat animace, například pro postavy, z obrazové mřížky do bitmapového souboru (PNG nebo JPEG ).[16][17]
K dispozici je také bezplatná platforma (GPLv3 ) s názvem LIKO-12, inspirovaný PICO-8 fantasy konzole a používání LÖVE, umožňující vývoj aplikací v omezeném rozlišení, zálohování / obnovení v upraveném formátu PNG, stejně jako kazety pro videohry z herní konzole nebo některé z prvních mikropočítače a exportovat je do HTML5 nebo do systémů podporovaných společností LÖVE.[18]
Bibliografie
- Damilare Darmie Akinlaja (2013). LÖVE2d pro programování her Lua - ovládněte programovací jazyk Lua a vytvářejte vzrušující strategické hry ve 2D pomocí rámce LÖVE. PacktPub. ISBN 9781461946038. OCLC 864886612.
- Jayant Varma (2012). Naučte se Lua pro vývoj her pro iOS. Apress. ISBN 9781430246633. OCLC 834071764.
Reference
- ^ "Historie verzí LÖVE". Citováno 2019-06-01.
- ^ „LÖVE 11.3“. Citováno 2020-03-26.
- ^ https://love2d.org/wiki/0.10.0
- ^ Korben (14. ledna 2011). "Síla lásky !". Korben.info.
- ^ „PiLove - LÖVE na RaspberryPI“. mitako.eu.
- ^ "Příspěvky označené'love2d'". Ludum Dare.
- ^ Rob Beschizza (17. července 2018). „Nejoblíbenější enginy pro indie hry“. Boingboing.
- ^ Florent Zara (1. září 2008). „Löve Output 0.4.0 free game engine, 2D“. Linux.
- ^ Christian Nutt (22. prosince 2015). „Nová verze bezplatného herního rámce LÖVE 2D přidává mobilní podporu“. Gamasutra.
- ^ "Lutro". github.
- ^ RobLoach (26. prosince 2017). „ChaiLove - další pohled na vývoj 2D her“. libretro.
- ^ Marius Nestor. „Open Source a multiplatformní 2D herní engine, který poskytuje dynamické herní zážitky“. Softpedie.
- ^ Landon Manning (21. prosince 2015). „Používání kachlových map v LÖVE“. lua. prostor.
- ^ „Kachlová“. mapeditor.org.
- ^ „Jednoduchá implementace do dlaždic“. github.com.
- ^ „Anim8“. love2d.org.
- ^ „Knihovna animací pro LÖVE“. github.
- ^ „[LIKO-12 V0.0.5 PRE] An open-source pico-8 inspirované herní vývojové prostředí pro love2d“. love2d.org. 18. září 2016.
externí odkazy
- Oficiální webové stránky
- "Love repo". na GitHub.
- „Vaše první hra Love2d ve 200 řádcích - část 1 ze 3“. osmstudios.
- Agam více. „How to learn LÖVE (Love2D)“. Envato Tuts +.