Jednoduchá a rychlá multimediální knihovna - Simple and Fast Multimedia Library
![]() Logo SFML | |
Původní autoři | Laurent Gomila a další |
---|---|
Vývojáři | Tým SFML |
První vydání | 9. srpna 2007 |
Stabilní uvolnění | 2.5.1 / 15. října 2018 |
Úložiště | ![]() |
Napsáno | C ++ |
Operační systém | Linux, Operační Systém Mac, Okna, FreeBSD |
Typ | API |
Licence | licence zlib[1][2] |
webová stránka | www |
Jednoduchá a rychlá multimediální knihovna (SFML) je napříč platformami vývoj softwaru knihovna navržen tak, aby poskytoval jednoduché aplikační programovací rozhraní (API) na různé multimediální komponenty v počítačích. Je napsán v C ++ s vazby dostupné pro C, Krystal, D, Euforie, Jít, Jáva, Julie, .SÍŤ, Nim, OCaml, Krajta, Rubín, a Rez.[3] Byly zpřístupněny experimentální mobilní porty pro Android a iOS s vydáním SFML 2.2.[4]
SFML zpracovává vytváření a vstup do Okna a vytváření a správu OpenGL kontexty. Poskytuje také jednoduchý grafický modul hardwarová akcelerace z 2D počítačová grafika který zahrnuje vykreslování textu pomocí FreeType, zvukový modul, který používá OpenAL a síťový modul pro základní protokol kontroly přenosu (TCP) a Protokol uživatele Datagram (UDP) komunikace.
SFML je bezplatný open source software poskytovány podle podmínek licence zlib / png. Je k dispozici na Linux, Operační Systém Mac, Okna a FreeBSD.[5][6] První verze v1.0 byla vydána 9. srpna 2007, nejnovější verze v2.5.1 byla vydána 15. října 2018.
Softwarová architektura
Moduly
SFML se skládá z různých modulů:
- Systém - vektor a Unicode tětiva třídy, přenosné závitování a časovač
- Okno - okno a vstupní zařízení management včetně podpory pro joysticky, OpenGL kontextové řízení
- Grafika - hardwarová akcelerace 2D grafiky včetně skřítci, mnohoúhelníky a vykreslování textu
- Zvuk - hardwarově akcelerovaný prostorově přehrávání a nahrávání zvuku
- Síť - TCP a UDP síťové zásuvky, zařízení pro zapouzdření dat, HTTP a FTP třídy
Zatímco grafický modul je jednou z hlavních funkcí SFML, vývojáři, kteří mají zájem pouze o vytvoření prostředí pro programování přímo v OpenGL, mohou tak učinit pomocí samostatného modulu Window bez grafického modulu. Podobně lze ostatní moduly také používat nezávisle na sobě, s výjimkou modulu System, který používají všechny moduly.
Jazykové vazby
SFML je napsán v C ++ a poskytuje rozhraní C ++. Několik jazykové vazby existují, které umožňují použití SFML v jiných programovacích jazycích.[3]
Tato tabulka uvádí podporované vazby pro SFML od roku 2017[Aktualizace].
název | Jazyk | Podporovaná verze |
---|---|---|
CSFML1 | C | 2.5 |
SFML.Net1 | .SÍŤ | 2.5 |
CrSFML | Krystal | 2.5 |
DerelictSFML2 | D | 2.4 |
DSFML | D | 2.1 |
EuSFML2 | Euforie | 2.4 |
csfml-fpc | Free Pascal | 2.4.0 |
GoSFML2 | Jít | 2.0 |
Hackování | Haskell | 2.3.2 |
JSFML | Jáva | 2.2 |
CSFML.jl | Julie | 2.5.1 |
nim-csfml | Nim | 2.3 |
Ocsfml | OCaml | 2.3 |
OCaml-SFML | OCaml | 2.0 |
PasSFML | Pascal | 2.4 |
pySFML | Krajta | 2.3.2 |
rbSFML | Rubín | 2.3.2 |
rez-sfml | Rez | 2.4 |
1 Oficiální vázání
Neoficiální doplňky
SFML poskytuje základní funkce, na kterých vyšší úroveň lze vytvořit software. Existují doplňkové knihovny, které poskytují přidanou podporu pro grafická uživatelská rozhraní (GUI),[7][8] 2D osvětlení,[9] částicové systémy a animace,[10] video přehrávání[11] a tilemaps.[12]
Příjem a adopce
SFML je primárně používán malými fanoušky vývojářů her nezávislí vývojáři videoher, a začínající společnosti skládající se maximálně z několika vývojářů. Protože SFML nevyžaduje psaní velkého množství kódu, bylo přijato mnoha Ludum Dare účastníci také.[13] Ve srovnání se staršími knihovnami, jako jsou Jednoduchá vrstva DirectMedia (SDL) a Allegro, uživatelská základna SFML je relativně malá, ale roste. Ke dni 10. května 2018[Aktualizace], své GitHub softwarové úložiště bylo označeno hvězdičkou 4255 uživatelů.[14]
SFML se používá ve výuce na univerzitách a ve vědeckých projektech.[15][16][17][18][19][20]
Příklady použití videohry
- Atom Zombie Smasher,[21] strategie v reálném čase hra.
- Hostující tým,[22] Simulace Interaktivní fikce hra.
- Chesster,[23] hádanka hra.
- Cosmoscroll,[24] bezplatný open-source prostorový Zastřelte je hra.
- Crea,[25] upravitelné 2D pískoviště hra.
- Enchanted Forest[26]
- Extrémní Tux Racer,[27] bezplatná arktická závodní hra s otevřeným zdrojovým kódem Tux (pomocí SFML od verze 0.7).
- Svatý Duch,[28] 3D izometrické hack a lomítko hra.
- Naděje,[29] point and click adventura (jako Myst ).
- Můžu se transformovat,[30] 2D plošinovka pro Android.
- KeeperRL,[31] dungeon simulátor s nepoctivými a RPG prvky.
- Kroniax,[32] minimalistický side-scroller a první SFML hra pro Android.
- Teorie limitů,[33] nekonečný, procesní vesmírná hra.
- MARS.,[34] multiplayerová střílečka.
- Moonman,[35] pixel art exploration sandbox hra.
- Otevřete šestiúhelník,[36] bezplatný open-source Super šestihran klon.
- Ovid sova,[37] hádanka plošinovka.
- Průkopníci,[38] tahové průzkumná hra s některými RPG prvky.
- Pirátský poklad[26]
- Posmrtný: člověk musí zemřít,[39] příběh adventura.
- Projekt Black Sun,[40] retro 2D boční rolování videohry.
- TacWars,[41] logické RPG, které staví Trpaslíky proti Goblinům.
- Vévoda,[42] akční plošinovka.
- Natáčení Izáka,[43] vertikální střílečka.
- Vagante,[44] akce RPG plošinovka.
- Zloxx,[45] 2D akční plošinovka.
Další příklady her využívajících SFML jsou uvedeny na IndieDB.[46]
Použití jiného softwaru
- Aquila,[47] otevřený zdroj zpracování digitálních signálů (DSP) knihovna pro C ++.
- Vydra,[48] 2D C# framework postavený na SFML 2.
- GDevelop,[49] software pro tvorbu her s otevřeným zdrojovým kódem.
- Ponorný motor,[50] nástroj pro vizualizaci detailní krajiny a architektury.
- is :: Engine,[51] 2D C ++ herní engine pro Android a PC.
Viz také
Reference
- ^ "Licence".
- ^ „GitHub - SFML / SFML: Jednoduchá a rychlá multimediální knihovna“.
- ^ A b "Vazby (SFML / Stáhnout)". SFML. Citováno 13. listopadu 2014.
- ^ "Seznam změn (SFML / vývoj)". Citováno 18. prosince 2014.
- ^ Gomila, Laurent. „SFML 2.1 (SFML / Download)“. SFML. Citováno 9. srpna 2014.
- ^ „SFML / Config.cmake at f24ca9a84012531cf886f72354c1f88341dd7ac7 · SFML / SFML“. GitHub. Citováno 13. listopadu 2014.
- ^ „SFGUI“. SFGUI. Citováno 13. listopadu 2014.
- ^ „TGUI“. TGUI. Citováno 13. listopadu 2014.
- ^ "hovatterz / light". GitHub. Citováno 13. listopadu 2014.
- ^ "Bromeon :: Thor". Jan Haller. Citováno 13. listopadu 2014.
- ^ „sfeMovie“. sfeMovie. Citováno 13. listopadu 2014.
- ^ „Kachlový SFML mapový zavaděč | SourceForge.net“. SourceForge. Citováno 13. listopadu 2014.
- ^ "sfml | Ludum Dare". Ludum Dare. Citováno 13. listopadu 2014.
- ^ „SFML / SFML“. GitHub. 10. května 2018. Citováno 10. května 2018.
- ^ "Nastavení SFML". University of Mary Washington. Citováno 13. listopadu 2014.
- ^ „Rensselaer Center for Open Source Software“. Rensselaer Polytechnic Institute. Citováno 13. listopadu 2014.
- ^ „CSCI 261 - Programovací koncepty“. Colorado School of Mines. Citováno 13. listopadu 2014.
- ^ „COMPSCI 464: Počítačová grafika“. Boise State University. Citováno 13. listopadu 2014.
- ^ „Engaging Computing Group | Comp4spr14 / PS5b“. University of Massachusetts Lowell. Citováno 13. listopadu 2014.
- ^ „Domovská stránka Tianyu Chenga“. University of Texas v Austinu. Citováno 13. listopadu 2014.
- ^ Chung, Brendon (20. srpna 2011). „Atom Zombie Tech« Blendo novinky “. Blendo hry. Citováno 9. srpna 2014.
- ^ „The Away Team - Sci-fi Interactive Fiction“. 7. července 2016. Citováno 1. dubna 2020.
- ^ „Chesster [logická hra SFML]“. 18. října 2011. Citováno 13. listopadu 2014.
- ^ „cosmoscroll - střílecí hra založená na SFML. - Github“. GitHub. Citováno 19. července 2015.
- ^ „Aktualizace vývoje - osvětlení a úspora | Obléhací hry“. Obléhací hry. 3. dubna 2012. Citováno 13. listopadu 2014.
- ^ A b „Pirátský poklad a začarovaný les“. Citováno 13. listopadu 2014.
- ^ „ZPRÁVY pro Extreme Tux Racer“. Revize 698. 27. srpna 2017. Citováno 12. září 2017.
- ^ "Hra HolySpirit pro Windows | Desura". Desura. 13. listopadu 2014. Citováno 19. července 2015.
- ^ „Časté dotazy - blog Hope Dev“. 2015-08-11. Citováno 11. srpna 2015.
- ^ „I Can Transform“. Citováno 9. listopadu 2018.
- ^ "miki151 / keeperrl". Citováno 11. ledna 2015.
- ^ „Kroniax je k dispozici v Obchodu Play!“. Citováno 15. listopadu 2014.
- ^ "Zobrazit fóra - Zobrazit téma - SFML :: Texturování". Citováno 13. listopadu 2014.
- ^ „M.A.R.S. - směšná střílečka - M.A.R.S. 0.7.2 Bugfix Release“. MARS. 26.dubna 2011. Citováno 13. listopadu 2014.
- ^ „SFML 2.0 | BP | Dělám videohry“. Ben Porter. Citováno 13. listopadu 2014.
- ^ „Open Hexagon - náročná rychlá hra“. Citováno 13. listopadu 2014.
- ^ „LZR Ovid sova“. Leeran Z. Raphaely. Citováno 13. listopadu 2014.
- ^ „Eigenovy poznámky k vývoji“. Eigen Lenk. Citováno 13. listopadu 2014.
- ^ „Nástroje a zdroje pro výrobu indie hry | Koobazaurova doména“. Jakub Kasztalski. 2013-04-20. Citováno 13. listopadu 2014.
- ^ „Verze 1.0.2 je k dispozici pro novinky o PC a Linuxu - Project Black Sun Game - Indie DB“. Indie DB. 20. prosince 2011. Citováno 13. listopadu 2014.
- ^ "Domovská stránka RPG logických RPG".
- ^ "Vévoda". 8. června 2009. Citováno 13. listopadu 2014.
- ^ "Philippe Offermann» Střelba Isaaca ". Philippe Offerman. Citováno 13. listopadu 2014.
- ^ "Vagante | Nástroje obchodu". Vagante Game. 3. prosince 2013. Archivovány od originál dne 13. listopadu 2014. Citováno 13. listopadu 2014.
- ^ „Zloxx II - An Action Jump'n'Run“. Citováno 15. listopadu 2014.
- ^ sfml / hry
- ^ "Stáhnout | Aquila - knihovna C ++ pro digitální zpracování signálu". Zbigniew Siciarz. Citováno 13. listopadu 2014.
- ^ „Vydra - 2D C # framework postavený na SFML 2“. Kyle Pulver. Citováno 13. listopadu 2014.
- ^ „Osobní web Florian Rival“. Florian Rival. Citováno 14. listopadu 2014.
- ^ „Dobrá zpráva pro ImmersionEngine“. Facebook. Citováno 12. února 2015.
- ^ „is :: Engine - 2D C ++ herní engine pro Android a PC“. Je Daouda. Citováno 19. února 2020.
Další čtení
- Jan Haller, Henrik Vogelius Hansson, Artur Moreira: Vývoj her SFMLPackt Publishing, ISBN 1-849696-84-5
- http://www.lifehacker.com.au/2013/02/xna-is-dead-3-alternatives-that-let-you-use-your-c-and-net-skills/
- https://www.binpress.com/tutorial/creating-a-city-building-game-with-sfml/137
- http://www.gamefromscratch.com/page/Game-From-Scratch-CPP-Edition-The-Introduction.aspx