goku
goku game engine_jp
goku game engine_jp
  • 第1章: SDL2、Rust、およびgokuへの入門
  • 第2章: ベースの構造: スプライトシート(SpriteSheet)
  • 第3章:アニメーションテクスチャ(Animated Textures)
  • 第4章:テクスチャの処理:テクスチャマネージャ(TextureManager)
  • 第5章:テクスチャを生かす:ゲームオブジェクト(GameObject)
  • 第6章:基盤:タイルシステム
  • 第7章:視点の移動:カメラ
  • 第8章:パーティクルシステム
  • 第9章:ユーザーインターフェースレイヤー
  • 第10章:ボタン要素
  • 第11章:テキストボックス要素
  • 第12章:チェックボックス要素
  • 第13章:スライダー要素
  • 第14章:オーディオシステム
  • 第15章:AIシステム
  • 第16章:ウィンドウシステム
  • 第17章:ユーザー入力の処理
  • 第18章:パララックス背景のレンダリング
  • 第19章:タイミングとフレームレートの管理
  • 第20章:まとめ
Powered by GitBook
On this page

第16章:ウィンドウシステム

Window構造体は、ゲームが表示される画面上のウィンドウを表します。このシステムは、RustのSDL2ライブラリからsdl2::videoモジュールを使用して実装されています。

Window構造体には、3つのフィールドが含まれています:sdl_context、video_subsystem、およびcanvasです。sdl_contextはSDLライブラリのメインコンテキストです。video_subsystemは、ビデオ機能を処理するサブシステムです。canvasは、描画を行う領域を表す構造体です。

特定のタイトル、幅、および高さでWindowが作成されます。new関数はSDL2を初期化し、指定されたタイトル、幅、および高さでウィンドウを作成し、Windowの新しいインスタンスまたはエラーメッセージを含むResultを返します。

ウィンドウは画面の中央に作成され、OpenGLコンテキストを使用しています。キャンバスはソフトウェアモードで作成されます。これは、レンダリングにCPUを使用することを意味します。通常、GPUを使用するよりも遅いですが、広くサポートされています。

Previous第15章:AIシステムNext第17章:ユーザー入力の処理

Last updated 1 year ago