The topic of this article may not meet Wikipedia's general notability guideline. (April 2024) |
This article needs additional citations for verification. (April 2024) |
PygletはPythonプログラミング言語のライブラリであり、ゲームやその他のマルチメディアアプリケーションの作成にオブジェクト指向のアプリケーションプログラミングインターフェースを提供します。[1] [2] pygletはMicrosoft Windows、macOS、Linuxで実行でき、 BSDライセンスの下でリリースされています。pygletはAlex Holknerによって最初に作成されました。
特徴
Pygletは完全にPythonで書かれています。様々な形式の画像、動画、音声ファイルをネイティブで処理できるだけでなく、libavやffmpegライブラリを使って拡張することも可能です。外部依存関係は一切不要です。[3]
テキストの表示と書式設定
- リッチテキストフォーマット(太字、斜体、下線、色の変更、背景色、インデント、リスト)(
pyglet.text.formats) - 編集可能なテキストをサポートする組み込みレイアウト
- キャレット(
pyglet.text.caret.Caret) - HTMLサポート(
pyglet.text.layout.IncrementalTextLayout)
画像とスプライトの作業
- 高速画像処理とレンダリング
- 内蔵スプライト(
pyglet.sprite) - アニメーション画像(
*.gif)
グラフィック
- OpenGLシェーダーをサポート
- シンプルな組み込み図形(長方形、円、三角形)(
pyglet.shapes) - バッチレンダリング(
pyglet.graphics.Batch) - 3Dモデルのレンダリング
イベントとファイルシステム
- リソース管理(
pyglet.resource) - イベントと時間を処理するためのクロック(
pyglet.clock.Clock) - ウィンドウイベント(
pyglet.window.Window) - イベントディスパッチ(
pyglet.event.EventDispatcher) - コンテキスト管理
スプライト、テキストレイアウト、テキスト関数が実装されています。マルチレベルリストがサポートされており、HTMLを使用して作成できます。表示されるドキュメントのセクションごとに異なるスタイルを設定できます。組み込みのキャレットは、UIのテキスト入力キャレットの多くの機能に似たテキスト編集をサポートします。
例
pyglet.windowからWindowをインポートする
pyglet.appからインポートして実行
window = ウィンドウ(キャプション= "Hello world!" 、 幅= 640 、 高さ= 480 )
走る()
この例では、1行目と2行目でpygletモジュールの必要なコンポーネントをインポートしています。4行目でウィンドウを作成し、6行目でpygletを呼び出してイベントループを実行します。オプションで、更新レート(フレーム/秒)をrateパラメータで指定できます。
参照
- Pygame は、別の Python ゲーム API であり、 Simple DirectMedia Layer の上のレイヤーです。
- Kivy (フレームワーク)、マルチタッチインタラクションのための Python OpenGL ベースの UI
- ココス2d
- パンダ3D
参考文献
- ^ ブリッグス、アンソニー (2012年2月12日). Hello! Python. サイモン&シュスター. ISBN 978-1-63835-152-8。
- ^ Paz, Alejandro Rodas de; Howse, Joseph (2015-09-28). Pythonゲームプログラミング例. Packt Publishing Ltd. ISBN 978-1-78528-391-8。
- ^ Choudhury, Ambika (2020年6月12日). 「ゲーム開発に最適なPythonフレームワーク」. Analytics India Magazine . 2024年4月12日閲覧。
外部リンク
- 公式サイト
- 公式ドキュメント
- AVbin、libavのラッパー