OpenFL

OpenFL
OpenFL
OpenFL Logo.png
OpenFL Stack.png
개발자OpenFL 컨트리뷰터
초기 릴리즈2013년 5월 30일, 9년 전(2013-05-30)[1]
안정된 릴리스
9.1.0 / 2021년[2] 4월 11일; 15개월 전 (2021년 4월 11일)
저장소
기입처Haxe
운영 체제Microsoft Windows, macOS, Linux[3][1]
플랫폼Microsoft Windows, macOS, Linux, iOS, Android, Flash Player, HTML5[3][1]
유형소프트웨어 프레임워크
면허증.MIT 라이선스[4]
웹 사이트www.openfl.org Edit this at Wikidata

OpenFL은 멀티플랫폼 애플리케이션비디오 게임을 [5][6]만들기 위한 무료 오픈 소스 소프트웨어 프레임워크 및 플랫폼입니다.OpenFL 애플리케이션 학세, 자바 스크립트(EcmaScript 5또는 6+), 또는 TypeScript,[7]에 몇으로 iOS안드로이드, HTML5(캔버스, WebGL, SVG나 DOM의 선택), Windows, macOS, 리눅스, WebAssembly, 플래시, 공기, 플레이 스테이션 4, 플레이 스테이션 3, 플레이 스테이션 비타, 엑스 박스 원, WiiU, TiVo,을 포함하여 독립 실행형 응용 프로그램으로 출판될 수 있는 서면 수 있다.raspberry Pi 및 Node.[8]js를 지정합니다.

Haxe 및 OpenFL 개발에[9] 가장 많이 사용되는 편집기는 다음과 같습니다.

OpenFL에는 Away3D,[11][12][13] Starling,[14][15] Babilon.js,[16] Adobe Flash, DragonBones [17][18]등의 주요 그래픽 라이브러리의 Haxe 포트가 포함되어 있습니다.OpenFL의 멀티 플랫폼 특성상 이러한 라이브러리는 HTML5, Adobe AIR 및 Android/iOS와 같은 여러 플랫폼에서 실행됩니다.

BAFTA 수상 게임 Papers, Please, Rymdkapsel, Lightbot, Friday Night Funkin', Madden NFL Mobile 등 500개 이상의 비디오 게임이 OpenFL과 [19]함께 개발되었습니다.

기술적 세부사항

OpenFL

OpenFL은 Flash [1][6]API를 완전히 미러링하도록 설계되었습니다.Adobe Flash Professional 또는 기타 오서링 도구로 작성SWF 파일은 OpenFL [6]프로그램에서 사용할 수 있습니다.

OpenFL은 OpenGL, 카이로, 캔버스, SVGHTML5 DOM에서의 렌더링을 지원합니다.브라우저에서 OpenGL이 기본 렌더러이지만 사용할 수 없는 경우 캔버스(CPU 렌더링)가 사용됩니다.[20]특정 기능(shape.graphics또는bitmapData.draw)는 CPU 렌더링을 사용하지만 표시 목록은 가능한 [20]한 GPU 가속화된 상태로 유지됩니다.

라임

OpenFL은 Lime 라이브러리를 사용하여 낮은 수준의 렌더링을 수행합니다.Lime은 지원되는 [21][20]모든 플랫폼에서 벡터 그래픽의 하드웨어 가속 렌더링을 제공합니다.

Lime은 Flash Player, HTML5, Microsoft Windows, macOS, Linux, iOS, Android, 콘솔, 셋톱박스 및 기타 시스템 [20]지원되는 모든 타깃에서 일관된 "빈 캔버스" 환경을 제공하도록 설계된 라이브러리입니다.Lime은 크로스 플랫폼 그래픽스, 사운드, 입력 및 윈도우 라이브러리입니다.즉, OpenFL은 Flash API가 되는 것에 초점을 맞출 수 있으며 이러한 모든 세부 사항을 처리하지 않습니다.Lime에는 명령줄 [20]도구도 포함되어 있습니다.

Haxe

Haxe는 높은 수준의 크로스 플랫폼 멀티패러다임 프로그래밍 언어이자 컴파일러로 다양한 컴퓨팅 플랫폼의 애플리케이션과 소스 코드를 하나의 코드 [22][23][24][25]베이스에서 생성할 수 있습니다.GNU General Public License(GPL) 2.0 및 MIT License에 따라 배포되는 무료 오픈 소스 소프트웨어입니다.

Haxe에는 숫자 데이터 유형, 텍스트, 배열, 바이너리 및 일부 공통 파일 [23][26]형식 등 모든 플랫폼에서 지원되는 일련의 공통 기능이 포함되어 있습니다.Haxe에는 Adobe Flash, C++, PHP 및 기타 [23][27]언어용 플랫폼별 애플리케이션 프로그래밍 인터페이스(API)도 포함되어 있습니다.

Haxe는 클라이언트 서버 측 프로그래밍을 하나의 언어로 지원하고 이들 [28][29][30]간의 통신 로직을 단순화하는 아이디어에서 비롯되었습니다.Haxe 언어로 작성된 코드는 ActionScript 3, JavaScript, Java, C++, C#, PHP, Python, Lua[31] 및 Node.js[23][26][32][33]컴파일할 수 있습니다.Haxe는 SWF, HashLink 및 NekoVM 바이트 코드를 직접 컴파일할 수도 있습니다.

스털링

Starling Framework의 Haxe 포트는 Stage3D에서 실행되며 벡터 [20]그래픽의 GPU 가속 렌더링을 지원합니다.커스텀 Stage3D 실장을 사용하여 OpenFL 표시 목록을 사용할 [20][34]필요가 없습니다.

레퍼런스

  1. ^ a b c d "Introducing OpenFL". Joshua Granick Blog. 30 May 2013. Archived from the original on 2014-10-02.
  2. ^ "Release 9.1.0". 11 April 2021. Retrieved 22 April 2021.
  3. ^ a b "openfl.org". Archived from the original on 2014-10-26.
  4. ^ "LICENSE.md". Github. Archived from the original on 2017-03-30.
  5. ^ "README.md". Github. Archived from the original on 2015-08-13.
  6. ^ a b c Doucet, Lars (2014-03-18). "Flash is dead, long live OpenFL!". Gamasutra. Archived from the original on 2015-08-30.
  7. ^ "OpenFL ReadMe". Github. Archived from the original on 2018-04-27.
  8. ^ "OpenFL ReadMe". Github. Archived from the original on 2018-04-27.
  9. ^ "openfl/openfl". GitHub. Archived from the original on 27 April 2018. Retrieved 27 April 2018.
  10. ^ Haxe 지원 2015-07-06년 Wayback Machine, FlashDevelope Wiki에서 아카이브됨
  11. ^ "Home > Away3D". away3d.com. Archived from the original on 19 November 2010. Retrieved 27 April 2018.
  12. ^ Wayback Machine, Away3D Foundation에서 2016-03-06년 Away Foundation 로드맵 아카이브
  13. ^ away3d 1.2.0 Wayback Machine에서 2016-03-06 아카이브 완료, OpenFL 2.x/Haxe, Haxelib로 이식
  14. ^ Starling Framework 2018-01-02년 Gamua의 Wayback Machine에서 아카이브 완료
  15. ^ 인기 Stage3D 프레임워크인 "크로스 플랫폼 게임 엔진"인 Wayback Machine에서 openfl/starling 아카이브 2017-03-30
  16. ^ BabilonJS 2018-01-01 Wayback Machine, WebGL/Web Audio 및 JavaScript 기반 3D 엔진으로 아카이브 완료
  17. ^ DragonBones 2017-12-30 Wayback Machine, 캐릭터 리깅 플랫폼 아카이브 완료
  18. ^ openfl/dragonbes 아카이브 2018-04-27 Wayback Machine, DragonBones 골격 애니메이션 런타임 지원
  19. ^ "Showcase". www.openfl.org. Archived from the original on 26 December 2017. Retrieved 27 April 2018.
  20. ^ a b c d e f g 2017년 12월 OpenFL 커뮤니티 Wayback Machine에서 Haxe 및 Starling Archived 2017-12-27 시작
  21. ^ openfl에 비해 starling을 사용하는 이점은 무엇입니까?OpenFL 커뮤니티 Wayback Machine에서 2017-12-27 아카이브 완료
  22. ^ "Nicolas' announcement of spelling change on Haxe official mail list".
  23. ^ a b c d Ponticelli, Franco (2008-02-11). Professional haXe and Neko. Wiley. ISBN 978-0470122136.
  24. ^ Ivanov, Michael (2011-05-24). Away3D 3.6 Cookbook. Packt Publishing Ltd. ISBN 978-1849512817.
  25. ^ Doucet, Lars (2015-06-03). "Haxe/OpenFL for home game consoles". Gamasutra. Archived from the original on 2015-09-08.
  26. ^ a b Haxe Docs의 Wayback Machine에서 아카이브된 2015-08-14 Haxe 표준 라이브러리 개요
  27. ^ 대상별 API, 2015-08-14 Wayback Machine에서 아카이브된 Haxe 표준 라이브러리 소개, Hax
  28. ^ "Haxe Interview". Io Programmo. 2009-04-01: 1–6. Archived from the original on 2015-12-08. {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  29. ^ Grden, John; Mineault, Patrick; Balkan, Aral; Hughes, Marc; Arnold, Wade (2008-07-16). The Essential Guide to Open Source Flash Development. Apress. p. Chapter 9 (Using Haxe). ISBN 978-1430209942.
  30. ^ Fisher, Matt (2013-01-01). HTML5 for Flash Developers. Packt Publishing Ltd. ISBN 978-1849693332.
  31. ^ "Hello Lua! - Haxe". Archived from the original on 2016-08-06. Retrieved 2016-07-09.
  32. ^ "hxnodejs (4.0.9)". Archived from the original on 2016-06-18. Retrieved 2016-07-09.
  33. ^ Haxe, iPhone C++ 최종 아카이브 2012-04-15 Wayback Machine, GameHaxe 웹사이트
  34. ^ Starling for OpenFL Archived 2017-03-30 Wayback Machine, "크로스 플랫폼 게임 엔진", Github

「 」를 참조해 주세요.