問題タブ [game-maker]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
1612 参照

game-engine - ゲームメーカー ランダム洞窟生成

ゲームメーカー8.0で洞窟探検ゲームを作りたいです。ブロック オブジェクトとジェネレーターを作成しましたが、行き詰まっています。これがジェネレーターの私のコードです

今、私は常に空白のフレームを取得します

0 投票する
1 に答える
84 参照

keyboard - GM:S キーマップ競合コード BUG

カスタム キーマッピング用のコントロール ルームを作成しました。キーが複数のコントロールに割り当てられている場合、赤く表示されるという考えがありました。しかし、それは部分的にしか機能しません。

スポーン コード:

scr_keymap_conflict(引数0):

描く:

scr_keymap_conflict(argument0)無効な情報を与えることに問題があるようです。そのため、一部のボタンは赤くなりますが、一部のボタンは赤くなりません。たとえば、2 つのvk_spaceコントロールがある場合、最初のコントロールは赤くなりますが、2 つ目は赤くなりません (私はdraw_set_colorランダムな瞬間に別々のオブジェクトを上書きしているような感覚)。とにかく、global.key...ASCII の実数値 (キーボード ショートカット) を保持します。この場合は重要ではありませんactivemytype誰でもこれを修正する方法を知っていますか?

0 投票する
1 に答える
1108 参照

c++ - ゲーム メーカー DLL でアクセス違反が発生するのはなぜですか?

初めての C++ DLL の作成に関するチュートリアルを見つけました。特定の周波数のオクターブ数を計算する関数を作成して試してみたかったのです。最初にサンプル関数を試し、2 つの値を乗算しましたが、うまくいきました。次に、最初に標準の C++ プロジェクトでテストした計算関数を DLL コードに入れます。Game Maker で関数を呼び出すと、このポップアップが表示され、[OK] ボタンをクリックするとプログラムがハングします。このアクセス違反の原因を知っている人はいますか?

コンパイラ情報: NetBeans IDE 7.3 を Cygwin 4 (gcc) と組み合わせて使用​​しています。Windows 7 でコンパイルおよびテスト済み。

DLL コード:

ゲームメーカーコード:

0 投票する
1 に答える
2650 参照

game-maker - 敵とプレイヤーの間に壁がある場合、敵がプレイヤーに弾丸を発射するのを止める方法

obj_player、obj_enemy、obj_wall の 3 つのオブジェクトがあります。今、私は gmc フォーラムからこのコードを持っています。

これは完全に機能します。ただし、obj_player と obj_enemy のサイズは 64x64 です。私のコードでは、プレイヤーと敵の間の距離が 64pix 以下の場合、敵は弾丸を発射します。これで、obj_wall のサイズは 32x32 になりました。プレイヤーが壁の反対側にいる場合、敵はプレイヤーを「検出できない」ため、敵は弾丸を発射してはなりません。しかし、プレイヤーが 64 pix 以内にいるため、敵は依然として弾丸を発射します。敵との間に壁がある場合、敵の発砲を停止させる回避策はあるのだろうか。返信してくれる人ありがとう。gmc フォーラムがあることは知っています。誰かがここでも私を助けてくれることを願っています。

0 投票する
0 に答える
446 参照

c++ - PortAudio: Pa_StartStream() を DLL で使用すると Game Maker がクラッシュする

DLLを使ってゲームメーカーでPortAudioを使いたいです。
C++ でコールバック関数を作成し、それを使用して受信サンプル ストリームの頻度を計算しました。DLL で、いくつかのエクスポート関数を作成しました。1 つはストリームを開始する関数、もう 1 つはストリームを閉じる関数、もう 1 つはコールバックによって生成された頻度変数を取得する関数です。
Game Maker で PortAudioStart() 関数を呼び出すと、ゲームは警告/エラー/メッセージなしでシャットダウンしました。コード行の間に MessageBox() を挿入して、クラッシュの原因を確認しました。最初、2番目、3番目のものを表示した後、クラッシュし、エラーMessageBoxも表示されませんでした。そのため、Pa_StartStream() が原因であることが判明しました。

ここで疑問に思うのは、なぜこのクラッシュが発生するのか、どうすれば修正できるのか?
注: C++ プログラムでこの DLL を呼び出せるようにして、この DLL をテストしました。その場合、完全に計画どおりに動作しました。

Cygwin 4 の gcc コンパイラで GM8.0 と NetBeans 7.3 を使用しています。

start 関数と end 関数 (グローバル変数のすべてのインクルードと定義を除外):

GML:

PS: 不明な点がある場合は、質問してください。私の C++ の知識はそれほど優れているわけではありません。

0 投票する
3 に答える
1321 参照

game-maker - ゲームメーカーコードエラー

今、私はオブジェクトがランダムに目の前に生成されるエンドレス ランナーを作成しています。

spawnController と globalController オブジェクトを作るように言われたので、作ってみました。次に、このコードをステップイベントの下のコントローラーに配置する必要があります

次のエラーが表示されるため、何か問題がありますか。