|
Deki 0.19.0
組み込みディスプレイとデスクトップのためのモジュール式 C++ 2D エンジン
|
組み込みディスプレイとデスクトップのための、ビジュアルエディターを備えたモジュール式の C++ 2D エンジンです。
ここにはエンジンのコアとその C++ API があります。パッケージのドキュメントはそれぞれのパッケージにあり、下にリンクがあります。すべてコードから生成しています (エンジン 0.19.0)。
それぞれが github.com/dekiengine の独立したリポジトリです。DekiEditor --packages-add <id> <project> か、パッケージマネージャーからインストールします。
| パッケージ | コンポーネント | 概要 |
|---|---|---|
| deki-2d | 11 | 2D コンテンツ用のコンポーネント:スプライト、テキスト(BitmapFont と TTF ベイク)、アニメーション、グラデーション、ボタン、スクロール、クリッピング、ローラー。 |
| deki-3d | 2 | レンダーパスとして動くソフトウェアラスタライズの 3D:メッシュ、透視投影カメラ、.obj インポート。2D と 1 つのフレームバッファを共有します。 |
| deki-audio | 1 | オーディオ再生用の周辺機器。I²S で接続する MAX98357 D 級アンプ。 |
| deki-ble | 0 | Bluetooth Low Energy の抽象化。BLE のペリフェラルとセントラルのための、エンジン側のインターフェースです。 |
| deki-desktop-integration | 0 | デスクトップ用のプラットフォーム HAL:デスクトップビルド向けのメモリとファイルシステムのプロバイダー。 |
| deki-esp32-integration | 2 | ESP32 用のプラットフォーム HAL:ESP-IDF の SDMMC による SD カード、FATFS ファイルシステム、シリアルコマンド、メモリとファイルシステムのセットアップ。 |
| deki-fsm | 1 | ビジュアルなステートマシン。キャンバス上にステート、グループ、トランジションを置き、各ステートの中にアクションフローを持ちます。 |
| deki-gpio | 1 | デジタルピン:ピンを駆動する、ピンを読む、ピンのパルスを数える。加えて、ボードの周辺機器に電源を入れるブートステップ。 |
| deki-gps | 2 | GPS 周辺機器。どのトーカーの NMEA でも UART 経由で読み取り、受信機の通信速度を自分で見つけ、衛星数と高度を報告します。 |
| deki-http | 2 | HTTP クライアント。デスクトップでは WinHTTP による同期 GET を提供します。組み込みボードは独自のネットワークスタックを使います。 |
| deki-i2c | 1 | I²C バスのサポート。バスはボード上で一度だけ設定し、周辺機器パッケージ(RTC、IMU、タッチ)がそれを共有します。 |
| deki-i2s | 0 | MAX98357 D 級アンプなど、デジタルオーディオ周辺機器のための I²S バスのサポート。 |
| deki-imu | 1 | ハードウェア歩数計を備えた 6 軸 IMU(加速度センサー + ジャイロスコープ)。I²C で接続する LSM6DS3。 |
| deki-input | 3 | 入力のディスパッチと衝突判定。ポインター / タッチ / キーのイベントを、それを必要とするコンポーネントに送ります。 |
| deki-json | 0 | 実行時に JSON を扱う必要があるパッケージ向けの JSON パーサーです。組み込みでは ESP-IDF の cJSON をラップし、デスクトップでは同等の実装を使います。 |
| deki-lora | 1 | LoRa 無線。パケットを送受信する Semtech SX1262 ドライバーで、デューティサイクル制限を組み込んでいます。 |
| deki-lovyangfx-integration | 2 | LovyanGFX 1.2.19 による組み込み向けのディスプレイとタッチ。一般的な SPI/パラレル TFT と FT6336U 静電容量式タッチパネルを駆動します。 |
| deki-nodegraph | 0 | ノードグラフのキャンバス。エディターウィンドウ、元に戻す(Undo)、ドメイン、ノード登録を提供し、ノードが何を意味するかには関与しません。 |
| deki-particles | 1 | モジュール式のパーティクルシステム。点/円/矩形の放出形状、重力、抵抗(ドラッグ)、初速度、そして寿命・サイズ・色・回転のモディファイアを備えます。 |
| deki-rendering | 2 | コアのレンダリングパイプライン。カメラ、レンダーシステム、標準 2D レンダラー、QuadBlit、レンダーパス、ソートを提供します。 |
| deki-rtc | 2 | リアルタイムクロックの周辺機器(ペリフェラル)。シーンコンポーネントから現在時刻を読み書きでき、DS3231(I²C)用のバックエンドを備えます。 |
| deki-sdcard | 1 | SD カード対応。カードをマウントし、アセットマネージャーが実行時にそこからストリーミングできるようにします。 |
| deki-sdl3-integration | 2 | SDL3(3.2.8)によるデスクトップ向けのディスプレイ、入力、ファイルシステム。 |
| deki-tactility-integration | 2 | Deki のゲームを、デバイス全体を占有するファームウェアとしてではなく、ESP32 ボード向けのオペレーティングシステム Tactility の中のアプリとして実行します。 |
| deki-tiledmapeditor-integration | 3 | Tiled Map Editor との連携。.tmj ファイルをプロジェクトに置くと、エディターがストリーミング可能なバイナリのタイルマップにベイクします。 |
| deki-tween | 1 | 30 種類以上のイージング関数を備えたトゥイーン。インスペクターでは TweenComponent、コードでは TweenManager を使います。 |
| deki-uart | 0 | GPS 受信機などのシリアル周辺機器向けの UART 対応。 |
| deki-wifi | 0 | Wi-Fi の抽象化。接続、切断、状態の報告を行います。具体的なバックエンドはプラットフォーム連携パッケージが提供します。 |