※ここの記載は注釈がない限り、バージョン2.45の情報です。
目次 †
概要 †
利用できる機能は何がありますか? †
| 機能(V2.49時点) | 利用 | 備考 |
| メッシュオブジェクトの表示 | ○ | 動的生成不可。インスタンスコピーは可 |
| VertexPaint? | ○ | |
| UVマッピング | ○ | |
| テクスチャペイント | ○ | |
| ライティング | ○ | |
| IPO | ○ | |
| Armature | ○ | |
| テキスト表示 | ○ | 日本語は工夫が必要 |
| サウンド | ○ | |
| ロジック記述 | ○ | GUIかスクリプトで記述 |
| 物理演算 | ○ | |
| 衝突判定 | ○ | |
| SoftBody? | ○ | |
| スクリプト | ○ | Pythonで記述。外部モジュールも利用可能 |
| GUI | × | Python外部モジュールで利用可能 |
| ネットワーク | × | Python外部モジュールで利用可能 |
| GLSL | ○ | |
| exe化 | ○ | Blenderモジュール利用不可 |
商用並みゲームを作れますか? †
- 何をもって商用並みとするかですが、不可能ではないでしょう。ただし、GameBlender?の制約に対する相当な努力と妥協が必要だと思われます。
- Python言語の知識が必須。
- なお、DirectXなどを使って思うように3Dゲームを作れる方ならお勧めはしません。
マテリアル †
Alpha値を設定してもオブジェクトが透明になりません。 †
- 現在(V2.45)ではマテリアルのAlpha値は無視されるようです。
- ですが、別の方法としてAlpha値を持ったテクスチャを貼り付けることで透明にすることができます。
LogicBrick? †
Sensor †
Rayセンサーで検出対象をマテリアルやプロパティで指定しても全てのオブジェクトが反応してしまいます(未確認) †
- 現在(V2.45)では機能していないようです。
- スクリプトでオブジェクトを判別してください。
オブジェクト †
動的にオブジェクトを生成することはできますか? †
※addActiveActuator?()を使うにはLogic画面でPythonコントローラと「Edit Actuator」Actuatorをリンクさせておく必要があります。
※動的にレイヤー2にオブジェクトを生成してsetObject()できるか検証してみましたが、できませんでした。できた方いらしましたら教えてください。
カメラ †
複数のカメラを使って同時に複数のビューを表示できますか? †
ランタイム †
制約 †
スクリプト †
- BlenderモジュールはBlender.exeに実装されているせいか、ランタイムでは使えないようです(^^;
- どうしても使いたいのであればAutoPlay??にした.blendとBlenderファイル一式を配布する必要があります。
その他 †
座標系 †
- BlenderとGameBlender?(OpenGL)では上と奥の軸が異なります。
- Blender:右:X軸、奥:Y軸、上:Z軸
- GameBlender?:右:X軸、奥:Z軸、上:Y軸
背景に画像を表示できますか? †
- できませんので、カメラの表示領域と同じサイズのPlaneメッシュを作成してテクスチャを貼り付けてください。
日本語表示 †
BlenderAPIをコード補完できるエディタはありますか? †
Eclipse+PyDev?でBlenderAPIをコード補完する †
*必要なもの
- Blenderソース
- Eclipse
- PyDev?
*手順
- Blenderソースを適当なディレクトリに展開(ここでは「d:\pub\src」)
- PyDev?の設定で[Interpreter - Python]の[System PYTHONPATH]に以下の2つのディレクトリ追加。これによってBlenderAPIとGameEngineAPIのpyファイルが走査されるようになる。
- D:\pub\src\blender-2.45\source\blender\python\api2_2x\doc
- D:\pub\src\blender-2.45\source\gameengine\PyDoc?
※pyファイルが不完全なのか、ごく一部のAPIが補完されない(GameEngineAPIに顕著)