-2

元気ですか?私の名前はアレハンドロ・ナバロ、ゲーム開発者です。少し前に、ARKADIANAX という Blender 2.49 のゲームで Steam Greenlight にアクセスしました (リンクを投稿したかったのですが、そのためにはもっと評判が必要です)。

問題は、私がコーディングについて何も知らないということです (これを手伝ってくれる友人がいますが、彼もこの部分を手伝ってくれませんでした)。Blender 2.49 は Python 2.6.2 を使用し、Steam API (Steamworks) は C++ を使用するため、コードをラップする必要があります。このラッパーを使用して多くのことを試しました: https://github.com/Gramps/SteamworksForPython

しかし、私はこれを機能させることはできません。エラーが発生します:

コントローラー "cont5#CONTR#2" からの Python スクリプト エラー (これらは、steamworks.py スクリプトを呼び出しているロジック ブリックの名前です) トレースバック (最新の呼び出しが最後): ファイル "steamworks.py"、4 行目からctypes インポート

完全なエラーは、Steamworks と Wrapper と共に Mediafire にアップロードしているリンクにあります: http://www.mediafire.com/download/h1097ag8kawg07m/Files.rar

誰かが私に手を差し伸べてくれたらとてもありがたいです。ゲームのクレジットに彼を追加し、彼の絵を私の家に掛けます(笑)。

これを読んでくれてありがとう。幸運をお祈りしています。

4

1 に答える 1

0

Blender 2.49 は python を使用しますが、python インタープリターのみを使用し、ctypes を含まない標準の python モジュールの限定されたサブセットを含みます。Blender のインストールを調べて、使用されている python インストールを含む zip ファイルを見つけることができます。これは Windows インストール (およびオプションで Linux ビルド) の一部であり、この zip ファイル内に、含まれている python 標準モジュールがあります。対応する python ctypes モジュールを取得してこれに追加できるはずです。sys モジュールも追加する必要があるようです。

この方法がうまくいかない場合は、ソース コードのコピーを入手して、独自のバージョンの Blender をコンパイルすることを検討してください。developer.blender.orgで説明されているように現在のソース コードをチェックアウトすると、2.49 ソース コードをチェックアウトし、c/c++ の変更を追加して Blender 2.49 の新しいコピーをビルドすることができます。例としてブレンダーのコードを使用すると、ブレンダーの Python インタープリターを介してアクセスできるac/c++ モジュールを追加し、それをブレンダーのバイナリにコンパイルできます。

于 2016-06-06T10:13:41.603 に答える