OpenFL - OpenFL - Wikipedia

OpenFL
OpenFL Logo.png
OpenFL Stack.png
Geliştirici (ler)OpenFL Katkıda Bulunanlar
İlk sürüm30 Mayıs 2013; 7 yıl önce (2013-05-30)[1]
Kararlı sürüm
9.0.2 / 18 Ağustos 2020; 3 ay önce (2020-08-18)[2]
Depogithub.com/ HaxeFoundation/ haxe
YazılmışHaxe
İşletim sistemiMicrosoft Windows, Mac os işletim sistemi, Linux[3][1]
PlatformMicrosoft Windows, Mac os işletim sistemi, Linux, iOS, Android, Flash player, HTML5[3][1]
TürYazılım çerçevesi
LisansMIT Lisansı[4]
İnternet sitesiwww.openfl.org

OpenFL bir ücretsiz ve açık kaynak yazılım çerçevesi ve çoklu platformun oluşturulması için platform uygulamaları ve video oyunları.[5][6] OpenFL uygulamaları yazılabilir Haxe, JavaScript (EcmaScript 5 veya 6+) veya TypeScript.,[7] ve iOS, Android, HTML5 (Canvas, WebGL, SVG veya DOM seçimi), Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox dahil olmak üzere çeşitli hedefler için bağımsız uygulamalar olarak yayınlanabilir Bir, Wii U, TiVo, Raspberry Pi ve Node.js.[8]

Haxe ve OpenFL geliştirme için kullanılan en popüler editörler[9] şunlardır:

OpenFL, aşağıdakiler gibi büyük grafik kitaplıklarının Haxe bağlantı noktalarını içerir: Dışarıda3D,[11][12][13] Sığırcık,[14][15] BabylonJS,[16] Adobe Flash ve DragonBones.[17][18] OpenFL'nin çoklu platform yapısı nedeniyle, bu tür kitaplıklar genellikle HTML5, Adobe AIR ve Android / iOS gibi birden çok platformda çalışır.

OpenFL ile 500'den fazla video oyunu geliştirildi,[19] I dahil ederek BAFTA ödülü - kazanma oyunu Evraklar Lütfen, Rymdkapsel, Lightbot ve Madden NFL Mobile.

Teknik detaylar

OpenFL

OpenFL, Flash API'yi tamamen yansıtmak için tasarlanmıştır.[1][6] SWF ile oluşturulan dosyalar Adobe Flash Professional veya diğer geliştirme araçları OpenFL programlarında kullanılabilir.[6]

OpenFL, oluşturmayı destekler OpenGL, Kahire, Tuval, SVG ve hatta HTML5 DOM. Tarayıcıda OpenGL varsayılan oluşturucudur, ancak mevcut değilse tuval (CPU oluşturma) kullanılır.[20] Belirli özellikler (şekil.grafik veya bitmapData.draw) CPU oluşturmayı kullanır, ancak görüntüleme listesi kalır GPU hızlandırıldı olabildiğince uzağa.[20]

Kireç

OpenFL, düşük seviyeli işleme için Lime kitaplığını kullanır. Kireç sağlar donanım hızlandırmalı oluşturma nın-nin vektör grafikleri desteklenen tüm platformlarda.[21][20]

Lime, desteklenen tüm hedeflerde tutarlı bir "boş tuval" ortamı sağlamak için tasarlanmış bir kitaplıktır. Flash player, HTML5, Microsoft Windows, Mac os işletim sistemi, Linux, iOS, Android, konsollar, set üstü kutular ve diğer sistemler.[20] Lime, platformlar arası bir grafik, ses, giriş ve pencereleme kitaplığıdır; bu, OpenFL'nin bir Flash API olmaya odaklanabileceği ve tüm bu özellikleri işlemeyeceği anlamına gelir. Kireç ayrıca şunları içerir: Komut satırı araçlar.[20]

Haxe

Haxe üst düzey çapraz platform çoklu paradigma Programlama dili ve derleyici uygulamalar ve kaynak kodu üretebilen birçok farklı bilgi işlem platformları, bir kod tabanından.[22][23][24][25] Bu ücretsiz ve açık kaynaklı yazılım altında dağıtılır GNU Genel Kamu Lisansı (GPL) 2.0 ve standart kütüphane altında MIT Lisansı.

Haxe, desteklenen bir dizi ortak işlev içerir tüm platformlarda, gibi sayısal veri türleri, Metin, diziler, ikili ve biraz yaygın dosya formatları.[23][26] Haxe ayrıca platforma özel içerir uygulama programlama Arayüzü (API) için Adobe Flash programı, C ++, PHP ve diğer diller.[23][27]

Haxe, destekleme fikrinden doğdu müşteri tarafı ve sunucu tarafı tek dilde programlama ve aralarındaki iletişim mantığını basitleştirme.[28][29][30] Haxe dilinde yazılmış kod olabilir kaynaktan kaynağa derlendi içine ActionScript 3, JavaScript, Java, C ++, C #, PHP, Python, Lua[31] ve Node.js.[23][26][32][33] Haxe ayrıca doğrudan SWF, HashLink ve Neko bayt kodu.

Sığırcık

Haxe limanı Starling Framework devam ediyor Stage3D ve vektör grafiklerinin GPU ile hızlandırılmış oluşturulmasını destekler.[20] Özel bir Stage3D uygulaması kullanır ve çalışması için OpenFL görüntüleme listesinin çalışmasını gerektirmez.[20][34]

Referanslar

  1. ^ a b c d "OpenFL ile tanışın". Joshua Granick Blogu. Arşivlendi 2014-10-02 tarihinde orjinalinden.
  2. ^ https://github.com/openfl/openfl/releases
  3. ^ a b "openfl.org". Arşivlendi 2014-10-26 tarihinde orjinalinden.
  4. ^ "LİSANS.md". GitHub. Arşivlendi 2017-03-30 tarihinde orjinalinden.
  5. ^ "README.md". GitHub. Arşivlendi 2015-08-13 tarihinde orjinalinden.
  6. ^ a b c Doucet, Lars (2014-03-18). "Flash öldü, çok yaşa OpenFL!". Gamasutra. Arşivlendi 2015-08-30 tarihinde orjinalinden.
  7. ^ "OpenFL ReadMe". GitHub. Arşivlendi 2018-04-27 tarihinde orjinalinden.
  8. ^ "OpenFL ReadMe". GitHub. Arşivlendi 2018-04-27 tarihinde orjinalinden.
  9. ^ "openfl / openfl". GitHub. Arşivlendi 27 Nisan 2018 tarihli orjinalinden. Alındı 27 Nisan 2018.
  10. ^ Haxe Desteği Arşivlendi 2015-07-06 at Wayback Makinesi, FlashDevelop Wiki
  11. ^ "Ana Sayfa> Away3D". away3d.com. Arşivlendi 19 Kasım 2010'daki orjinalinden. Alındı 27 Nisan 2018.
  12. ^ Away Foundation yol haritası 2014 Arşivlendi 2016-03-06 at Wayback Makinesi, Away3D Vakfı
  13. ^ away3d 1.2.0 Arşivlendi 2016-03-06 at Wayback Makinesi, OpenFL 2.x / Haxe'ye taşındı, Haxelib
  14. ^ Starling Framework Arşivlendi 2018-01-02 de Wayback Makinesi, Gamua
  15. ^ openfl / sığırcık Arşivlendi 2017-03-30 de Wayback Makinesi, "Cross-Platform Game Engine", popüler bir Stage3D çerçevesi
  16. ^ BabylonJS Arşivlendi 2018-01-01 de Wayback Makinesi, WebGL / Web Audio ve JavaScript tabanlı 3B motor
  17. ^ DragonBones Arşivlendi 2017-12-30 Wayback Makinesi, Karakter Arma Platformu
  18. ^ openfl / dragonbones Arşivlendi 2018-04-27 de Wayback Makinesi DragonBones iskelet animasyonu için çalışma zamanı desteği
  19. ^ "Vitrin". www.openfl.org. Arşivlendi 26 Aralık 2017'deki orjinalinden. Alındı 27 Nisan 2018.
  20. ^ a b c d e f g Haxe ve Starling'e başlarken Arşivlendi 2017-12-27 de Wayback Makinesi, OpenFL Topluluğu, Aralık 2017
  21. ^ Sığırcık kullanmanın openfl yerine faydaları? Arşivlendi 2017-12-27 de Wayback Makinesi, OpenFL Topluluğu
  22. ^ "Nicolas'ın Haxe resmi posta listesindeki yazım değişikliği duyurusu".
  23. ^ a b c d Ponticelli, Franco (2008-02-11). Profesyonel haXe ve Neko. Wiley. ISBN  978-0470122136.
  24. ^ Ivanov, Michael (2011-05-24). Away3D 3.6 Yemek Kitabı. Packt Yayıncılık Ltd. ISBN  978-1849512817.
  25. ^ Doucet, Lars (2015-06-03). "Ev oyun konsolları için Haxe / OpenFL". Gamasutra. Arşivlendi 2015-09-08 tarihinde orjinalinden.
  26. ^ a b Haxe Standart Kitaplığına Giriş Arşivlendi 2015-08-14 de Wayback Makinesi, Haxe Belgeleri
  27. ^ Hedefe Özel API'ler, Haxe Standart Kitaplığına Giriş Arşivlendi 2015-08-14 de Wayback Makinesi, Haxe Belgeleri
  28. ^ "Haxe Röportajı". Io Programmo. 2009-04-01: 1–6. Arşivlendi 2015-12-08 tarihinde orjinalinden. Alıntı dergisi gerektirir | günlük = (Yardım)
  29. ^ Grden, John; Mineault, Patrick; Balkan, Aral; Hughes, Marc; Arnold Wade (2008-07-16). Açık Kaynak Flash Geliştirme için Temel Kılavuz. Apress. s. Bölüm 9 (Haxe Kullanımı). ISBN  978-1430209942.
  30. ^ Fisher Matt (2013/01/01). Flash Geliştiriciler için HTML5. Packt Yayıncılık Ltd. ISBN  978-1849693332.
  31. ^ "Merhaba Lua! - Haxe". Arşivlendi 2016-08-06 tarihinde orjinalinden. Alındı 2016-07-09.
  32. ^ "hxnodejs (4.0.9)". Arşivlendi 2016-06-18 tarihinde orjinalinden. Alındı 2016-07-09.
  33. ^ Sonunda Haxe, iPhone ve C ++ Arşivlendi 2012-04-15 Wayback Makinesi, GameHaxe web sitesi
  34. ^ OpenFL için Starling Arşivlendi 2017-03-30 de Wayback Makinesi, "Çapraz Platform Oyun Motoru", Github

Ayrıca bakınız