본문 바로가기
Game Development Tool 게임 제작툴

[Haxe/XML/Json][OpenFL] 오픈 소스 라이브러리 프레임워크 "OpenFL 오픈에프엘"

by byungwoo733 2023. 3. 21.
728x90
반응형
SMALL

OpenFL 오픈에프엘 (Open Flash Library 오픈 플래시 라이브러리)(MIT 라이선스) (9.2.1버전 2023년 기준)은 OpenFL팀이 2013년을 시작으로 멀티플랫폼 어플리케이션 개발이나 비디오 게임 개발을 위한 자유소프트웨어 오픈소스 프레임워크입니다. 

국내에서는 잘 알려지지 않지만 OpenFL 오픈에프엘 Haxe, JavaScript (EcmaScript 5 or 6+) TypeScript등으로 개발되었으며, iOS, Android, HTML5 (choice of Canvas, WebGL, SVG or DOM), Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi, and Node.js 등을 지원합니다. 

많은 언어들 중에서 Haxe(확장자명 .hx)라는 프로그래밍 언어가 OpenFL 개발 언어중에서 눈에 띄는데 위키 자료에 의하면 Haxe는 각기 다른 수많은 컴퓨팅 플랫폼을 대상으로 하나의 코드 기반으로 애플리케이션과 소스 코드를 생성할 수 있는, 고급 크로스 플랫폼 멀티 패러다임 프로그래밍 언어이자 컴파일러라고 합니다. (코드 구조는 Java 또는 Scala 문법 구조와 비슷하네요) Haxe는 처음부터 멀티플랫폼을 지원하기 위해 설계되어 만들어진 언어라서 C++, C#, Java 코드로 바꿀 수 있다고 합니다.

OpenFL 파일 구성은 Haxe(확장자명: .hx) / XML (확장자명: .xml) / Json (확장자명: .json)으로 됩니다.

개발환경으로는 Visual Studio Code (플러그인) HaxeDevelop, Sublime Text (플러그인) IntelliJ IDEA (플러그인) 등으로 개발할 수 있습니다.

OpenFL 관련 동영상 강좌는 유튜브 검색창에 Colour Multimedia Enterprises (영어)에 있습니다.

*(참고) OpenFL과 Haxe 툴 기반으로 만든 게임엔진으로는 오픈소스 2D게임엔진인 "HaxeFlixel"가 있습니다. (공식 웹사이트 방문해보면 (물론 영어 자료) 설명 잘 되어있습니다.)

====================================

구글 검색창에 "OpenFL" 검색

728x90
LIST

댓글