イベントとは、ゲームプレイ中に起こることや、注目したいことです。例えば、爆発が起こる、リチャージパックが拾われる、プレイヤーがマウスやキーボードを使う、などです。
ゲームのインタラクション制御
イベント・ドリブン・ゲーム・インタラクション・コントロール
ゲームエンジンとのイベント
ゲーム・ループ・アーキテクチャの3つのスタイル
コールバックドライバフレームワーク
イベントの更新
Event-Driven Observerパターン
OGREイベントハンドリング
Ogreのイベントソース
レンダリングイベント:メインモジュールのフレームイベントと内部イベント
フレームイベント:フレームイベントFrameEventやフレームリスナークラスFrameListenerなどで定義される、繰り返されるフレームレンダリング操作のイベント処理を指します。
内部イベント:Nodeクラス、MovableObjectクラス、Cameraクラス、SceneManagerクラス、AnimationTrackクラス、Resourceクラス、RenderSystemクラスなどの内部イベントクラスで定義された、オブジェクトが実行した何らかの操作をトリガーとする内部イベント処理。シーングラフにNodeオブジェクトを置くことで発生するイベント
frameRenderingQueued メソッド
/OgreMain/include/
外部イベント:OgreBites::KEYDOWNのウィンドウイベント、キーボード、マウス、タッチなどの入力イベント、GUIコントロールイベントなど
コンポーネント/バイト/インクルード/OgreInput
Panda3Dイベントハンドリング
スクリプト言語
短縮のために作られたプログラミング言語の拡張言語
汎用スクリプト言語 PYthon
ゲームエンジンのスクリプト言語Lua
JavaScript、ウェブスクリプト言語
スクリプトプログラムとゲームエンジンの組み合わせ方
コールバックスクリプト
イベント・ハンドラ・スクリプト
スクリプト駆動エンジン・システム
スクリプト駆動ゲーム
マルチスレッドスクリプト
ゲームエンジンのスクリプティング・インターフェース定義
スクリプト言語は、ゲームのランタイムロジックやゲームのインターフェースなど、頻繁に変更される部分を担当します。 ゲームソフトウェアの動作やロジックの制御を容易にし、ゲームエンジンを呼び出すAPIを提供します。
PythonPanda3Dのビルド
from direct.showbase.ShowBase import ShowBase
class MyApp (ShowBase):
def __init__(self):
ShowBase.__init__(self)
self.environ = self.loader.loadModel("models/environment")
self.environ.reparentTo(self.render)
self.environ.setScale(0.25,0.25,0.25)
self.environ.setPos(-8,42,0)
app = MyApp()
app.run()