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

第14章:オーディオシステム

AudioPlayer構造体は、このゲームのオーディオシステムの中核を成すものです。このシステムは、RustのSDL2ライブラリのsdl2::mixerモジュールを使用します。.mp3、.flac、.mod、.oggのオーディオファイルを読み込み、再生することができます。AudioPlayer構造体には、mixer_contextという単一のフィールドが含まれています。

AudioPlayerは特定のチャンネル数(numchans)でインスタンス化されます。コンストラクタ関数(new)はSDL2を初期化し、特定の周波数、チャンクサイズ、およびチャンネル数でオーディオデバイスを開きます。

playメソッドを提供しており、オーディオファイルを読み込み、指定された回数だけループ再生し、音量を設定します。playメソッドは、AudioPlayer内の対応するメソッドを使用して一時停止、再開、または停止できるChannelを返します。

AudioPlayerのインスタンスが破棄されると、現在再生中の音楽が停止され、コンソールにメッセージが表示されます。

Previous第13章:スライダー要素Next第15章:AIシステム

Last updated 1 year ago