※ここの記載は注釈がない限り、バージョン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)では機能していないようです。
  • スクリプトでオブジェクトを判別してください。
     

     

オブジェクト

動的にオブジェクトを生成することはできますか?

  • 条件付きながら可能です。「現在のシーンの不可視レイヤに存在しているオブジェクトのインスタンスは作れる」ということです。
  • 具体例でいうと、「不可視になっているレイヤー2に存在するオブジェクト「Mesh.001」を現在の画面にコピーできる」ということです。
  • 以下はスクリプトで動的に追加するコードです。
    import GameLogic as g
    
    con = g.getCurrentController()
    act = con.getActuator('act')
    g.addActiveActuator(act, True)
    
    act.setObject('Mesh.001')

※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をコード補完できるエディタはありますか?

  • 以下、2系統あります。
    • BlenderAPIのスクリプトを読み込んで補完するタイプ(Eclipse+PyDev
    • モジュールを読み込んで補完するタイプ(Stani's Python Editorなど)

Eclipse+PyDev?でBlenderAPIをコード補完する

*必要なもの

  • Blenderソース
  • Eclipse
  • PyDev?

*手順

  1. Blenderソースを適当なディレクトリに展開(ここでは「d:\pub\src」)
  2. 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に顕著)

 

 

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-02-02 (火) 05:07:41 (218d)