ページ内ナビ
概要
OpenFLは、DisplayObject、Bitmap、TextField、イベントなどFlash系に由来するAPIをHaxeで提供し、同じアプリをHTML5やデスクトップ、モバイルへ出力するライブラリです。ゲームや対話的な表現を対象ごとの描画基盤へつなげます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
導入前の確認
参考にした公式資料
- [1]openfl/openfl README at 9.5.2(2026-10-05)
- [2]OpenFL official documentation(2026-10-05)
- [3]OpenFL 9.5.2 source(2026-10-05)
- [4]OpenFL 9.5.2 CI setup(2026-10-05)
- [5]OpenFL 9.5.2 haxelib metadata(2026-10-05)
- [6]openfl/openfl LICENSE.md at 9.5.2(2026-10-05)
- [7]openfl/openfl GitHub metadata(2026-10-05)
編集部からの補足
Flashに近い表示APIで複数対象へ2D表現を届けたい場合に適します。まずローカルhaxelib領域で青い四角をHTML5へ構築し、対象追加前に各SDKと描画差を確認してください。
3ステップで試す
- 1
固定版をローカルへ導入する
Haxe 3.4.7以上とhaxelibが必要です。一時ディレクトリをhaxelib領域にし、固定版Lime 8.1.3とOpenFL 9.5.2を導入して、公式CIと同じ設定処理を実行します。
demo=$(mktemp -d "${TMPDIR:-/tmp}/openfl-demo.XXXXXX") && cd "$demo" && haxelib newrepo && haxelib install lime 8.1.3 --quiet && haxelib install openfl 9.5.2 --quiet && haxelib run lime setup -alias -y && haxelib run openfl setup -alias -y && mkdir -p Source - 2
青い四角の画面を書く
project.xmlとMain.hxを作り、Spriteへ120×80の青い四角を描きます。
printf '%s\n' '<project>' ' <meta title="OpenFL Demo" package="demo.openfl" version="1.0.0" company="Local"/>' ' <app main="Main" path="Export" file="openfl-demo"/>' ' <source path="Source"/>' ' <haxelib name="openfl"/>' '</project>' > project.xml && printf '%s\n' 'import openfl.display.Sprite;' 'class Main extends Sprite {' ' public function new() {' ' super();' ' graphics.beginFill(0x3366FF);' ' graphics.drawRect(0, 0, 120, 80);' ' graphics.endFill();' ' }' '}' > Source/Main.hx - 3
HTML5出力を確認する
HTML5対象を構築し、生成されたindex.htmlが存在することを確認します。
haxelib run openfl build html5 && test -f Export/html5/bin/index.html
成長
成長の推移 · 直近30日
2,159 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 18
- Open PR
- 95
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
タグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- libGDX25,422 Stars
共通タグ 1件 · 共通カテゴリ 1件
Javaでデスクトップ・モバイル・Web向けの2D・3Dゲームを共通コードから作る
Java - Bullet Physics14,764 Stars
共通タグ 1件 · 共通カテゴリ 1件
real-time collision detectionとphysics simulationをgames・robotics・VR・machine learningへ組み込む
C++ - MonoGame14,487 Stars
共通タグ 1件 · 共通カテゴリ 1件
C#と.NETで2D・3Dゲームを複数プラットフォームへ展開する
C# - Assimp13,246 Stars
共通タグ 1件 · 共通カテゴリ 1件
40種類超の3D形式を共通データ構造へ読み込み、変換・後処理をasset pipelineへ組み込む
C++ - Cocos Engine9,845 Stars
共通タグ 1件 · 共通カテゴリ 1件
C++とTypeScriptのruntimeで2D/3D gameをnative・Web・mini-game platformへ展開するCocos Creatorのengine基盤
C++ - Flax Engine7,040 Stars
共通タグ 1件 · 共通カテゴリ 1件
C++とC#で3Dゲームを開発し、Editor・rendering・scripting・複数platform向けbuildを一つのengineで扱う
C++
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。