blog

ゲーム開発エンジニア - イベントハンドリングとエンジン用スクリプト言語

イベントとは、爆発、リチャージパックのピックアップ、プレイヤーがマウスやキーボードを使うなど、ゲームプレイ中に起こることや注目したいことを指します。 ゲームのインタラクション制御 イベント駆動型のイン...

Nov 1, 2020 · 2 min. read
シェア

イベントとは、ゲームプレイ中に起こることや、注目したいことです。例えば、爆発が起こる、リチャージパックが拾われる、プレイヤーがマウスやキーボードを使う、などです。

ゲームのインタラクション制御

イベント・ドリブン・ゲーム・インタラクション・コントロール

ゲームエンジンとのイベント

ゲーム・ループ・アーキテクチャの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()
 
Read next

JS学習シリーズ9 - インスタンス・オブジェクトと newコマンド、thisキーワード

まえがき\n\nインスタンスオブジェクトと新しいコマンド\nオブジェクト\nオブジェクトは物理的なオブジェクトを抽象化したものです。\nオブジェクトは、プロパティとメソッドをカプセル化したコンテナです。\nコンストラクタ\nオブジェクト指向プログラミングの最初のステップは、オブジェクトを生成することです。物理オブジェクトの特定のクラスに共通する特性を表現するためにテンプレートが必要になることが多く、その後、オブジェクトを

Oct 31, 2020 · 12 min read