トップページgamedev
981コメント382KB

【2D】ゲーム作成ツールGameMaker part4【マンセー】

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2009/04/23(木) 08:11:08ID:iAS0afeL
無料Windows用2Dゲーム作成ツール"Game Maker"について、色々と語り合うスレッドです。

●本家(英語)
 ttp://www.gamemaker.nl/
●GameMaker Japan - 非公式情報サイト(日本語)
 ttp://gamemaker.main.jp/(現在一時閉鎖中)

前スレ
【2D】ゲーム作成ツールGameMaker part3【マンセー】
ttp://pc11.2ch.net/test/read.cgi/gamedev/1210437707/
0002名前は開発中のものです。2009/04/23(木) 08:11:51ID:iAS0afeL
《Game Makerの特徴》
@ コリジョン(当たり判定)/スプライト/マップ/サウンド再生など、2Dゲーム作成にかかせない機能が充実
@ なにかと便利なイメージエディタを内蔵
@ プログラミングの知識はあってもなくてもよい
@ *.exe(単体実行可能)形式でゲームを出力できる
@ 作ったゲームは自己責任の元で自由に配布できる(作ったゲームを売る場合のライセンス料さえ不要!)
@ キーボード、マウス、ジョイスティックからのキー・ボタン入力をサポート
@ イベントドリブン型なのでスマートにゲームを構築できる
@ 組み込みスクリプト言語"GML"により、さらに細かい処理が可能
@ エンジンはDirect X

※有料登録(15ユーロ)するとゲーム起動時のロゴ表示が消えて3Dやエフェクト機能などが追加されますが、基本的に無料で充分使えます。

《Game Makerの欠点》
@ 英語ソフトなので、英語が読めないととっつきにくい
@ ツクール類とは違い、ゲームの"動き"から設計しなければならない(それがまた長所でもある)
0003名前は開発中のものです。2009/04/23(木) 08:18:42ID:iAS0afeL
@ver5.x〜6.xは以下よりダウンロード可能
ttp://wiki.yoyogames.com/index.php/Old_Game_Maker_Versions

@最新版の7は以下よりダウンロード可能
http://www.yoyogames.com/make

@Gamemaker 6 日本語ヘルプファイル
ttp://www.geocities.jp/hogehige2005/

0004名前は開発中のものです。2009/04/24(金) 00:08:48ID:adhhxkFd
>>1
落ちてたんでたすかった。
0005名前は開発中のものです。2009/04/25(土) 22:47:07ID:SGqLCdQy
>>1
0006名前は開発中のものです。2009/04/27(月) 18:00:51ID:ehVESZp+
上下左右が自然につながってるループって出来ないかしら
プレイヤーキャラは動かさずに周りの物体の方を動かして移動してるように見せかけるとか…
0007名前は開発中のものです。2009/04/28(火) 14:28:20ID:R/QbAbwJ
>>1


>>6
何をしたいのかもうチョイ詳しく
0008名前は開発中のものです。2009/04/28(火) 19:17:27ID:T66ETO1f
>>7
Game Makerのループ機能だと
キャラがmapの右端から消えて左端から出現するという形式なんで
ドラクエの世界マップみたいに途切れなくずーっと続くように出来ればいいなと。
まぁそれで特に今何か作ろうって計画はないんだけど
0009名前は開発中のものです。2009/04/28(火) 21:11:44ID:hCyTW88V
>>8
キャラを中央に固定、で背景スクロール処理という単純な動作でできないか?
0010名前は開発中のものです。2009/04/28(火) 22:14:20ID:T66ETO1f
ドラクエはあくまで例えなんで
RPGなら簡単だけどアクションゲームとか
リアルタイムシミュレーション的な物とかだと
すべての物体を同じように動かさないといけないのが大変かなぁと
0011名前は開発中のものです。2009/04/29(水) 08:31:51ID:ZfBLMhKp
マップは固定。
キャラを動かし、カメラ(view)はキャラを追う。
マップの端は広く確保しておく。

わかりやすく、viewが200x100だとして、ワールドマップが1000x800だとする。
ここで、マップの端を上下左右にviewの半分程伸ばす(伸ばした部分は海の画像とする)
ワールドマップのサイズが1200x900になる。
 マップx軸(100/ 1000 /100)
 マップy軸(50/ 800 /50)

キャラでこんな感じのコードを実行する。
if (x<100) x+=1000;
if (x>1100) x-=1000;
if (y<50) y+=800;
if (y>850) y-=800;
(要は、本来のワールドマップからはみ出したときに反対側に移動させる)
0012名前は開発中のものです。2009/04/29(水) 09:25:47ID:eGmI2xof
すみません、ワニワニパニックっぽいゲームを作っているのですが、
マウスを動かすとハンマーが付いてくるようにしたいと思っています。
GMLを使うことと、座標はmouse_xで取得する(叩く場所は横一列)ことまでは分かったのですが、
ハンマーのオブジェクトに対してこのスクリプトを入れたら動くのでしょうか?
{
for(;;)
if(mouse_x=>10)&&(mouse_x<990) move_towards_point(mouse_x);
}
0013名前は開発中のものです。2009/04/30(木) 23:39:52ID:k1J4qmAn
オブジェクト.x = mouse_x
オブジェクト.y = mouse_y
をハンマーのステップに入れるべし。

0014名前は開発中のものです。2009/05/04(月) 11:18:26ID:kApAJSCV
起動したときたまに↓こんな文章が出るんですが、なにか問題あるのでしょうか?

detected 17 old temp folders left over from earlier runs of game maker or games created with it do yo want me to remobe these

翻訳サイト使ってみたけどいまいち意味がつかめません
0015名前は開発中のものです。2009/05/04(月) 14:05:55ID:7jopXBHE
>>14
以前ゲームメーカーもしくはゲームメーカーによって作られたゲームを起動したときに使用した古い一時的フォルダが17個検出されました。削除しますか?

要は、何か古いファイルが見つかったけど消すか?ってことだ。
そのメッセージが出たからって問題があるってわけじゃない。
見つかったファイルも消して問題ないだろう。
0016名前は開発中のものです。2009/05/04(月) 14:12:02ID:kApAJSCV
ありがとうございます
テストプレイの時の使われたデータを消すかどうかだったのですね
0017名前は開発中のものです。2009/05/06(水) 16:13:50ID:cGUHBWPE
gamemakerってマルチコア未対応ですか?
0018名前は開発中のものです。2009/05/06(水) 20:25:32ID:/qk7GREu
対応してないっぽい
0019名前は開発中のものです。2009/05/06(水) 22:44:26ID:AavqJlnC
ブロック崩しを作ろうと考えています。
GMLを必ず使わなくてはならないので、バーをマウス追従をGMLで実現させたいのですが、
>>12を参考にstepイベントで、コードの断片を実行というアクションで、以下のコードを入力しましたところ、
{
point = mouse_x;
if( (point>=16) && (point<=448) && (distance_to_object(object_wall) != 0) ){
move_towards_point(point, 0, 500);
}
}
確かに動作するのですが、
・バーが超高速で点滅する。
・バーとボールが衝突すると、動作が止まる(ボールを跳ね返さない)
・X座標しか取得していないのに、バーがY座標にも動いてしまう。
・外枠とバー、どちらもsolidなので、外枠とバーがぶつかったら止まるはずなのに、
バーが消えてしまう。
・マウスカーソルをウィンドウからはずすとバーが消えてしまう。
といった具合に問題だらけになってしまいました。

まとめサイトのサンプルプログラムも既に落ちてしまってますし、
グーグルのキャッシュによると非公式情報サイトにもデータが置いてあったようなのですが、
見ることが出来ません。海外サイトでもソースを探しているのですが、
殆どのブロック崩しはキーボード操作で実現されており、参考に出来るものが殆どない状態です。

これらはどのようなことが原因で引き起こされているのでしょうか?
なお、move_towards_point(point, 0, 500);のY座標を
0以外の固定値に変更すると、追従すらしなくなってしまいます・・・。
0020名前は開発中のものです。2009/05/07(木) 18:41:38ID:XNeNjUUk
helpから
move_towards_point(x,y,sp) Moves the instances with speed sp toward position (x,y).

つまりこれは、座標(point, 0)に向かって500のスピードで進むということになる。

まずは>>13を参考にしてみるといい。
0021名前は開発中のものです。2009/05/07(木) 20:52:30ID:PncVi+Wz
>>20
小刻みに取得するX座標に対して500という超高速で移動しようとしたために点滅していたのですね。
まだ、正常にボールを跳ね返せる段階ではありませんが、もう少し考えてみようと思います。
ありがとうございました。
0022名前は開発中のものです。2009/05/08(金) 00:55:55ID:0nS97xOM
ついでに
>外枠とバー、どちらもsolidなので
動くオブジェクトをsolidにするのは禁物(ヘルプにも書いてある)
solidなオブジェクトは衝突すると相手と自分自身の両方を前の位置に戻すからね。
0023名前は開発中のものです。2009/05/08(金) 15:06:18ID:rPBrYSil
ゲーム実行中にロードしたい画像ファイルとかって全部includeしないと駄目なのかな?
datファイル一つにまとめるとか何かいい方法知ってる人いたら教えてくれ
0024名前は開発中のものです。2009/05/08(金) 22:27:01ID:T/ebigt+
>>22
ありがとうございます。
点滅については、stepイベントとmove_towards_pointを混ぜたことに
よって起きていたようです。
教えていただいたところ修正し、こちらについても修正したところ、
最初の不具合は全て解消されました。
0025名前は開発中のものです。2009/05/09(土) 22:19:36ID:9lqxYDGK
moveじゃなくて単純にその座標を指定じゃだめなん?
0026名前は開発中のものです。2009/05/10(日) 02:37:10ID:pKUmYJ3m
>>23
フリーのLite版なら無理。Pro版ならゲーム実行中にリソースの管理が出来るから可能になる。
0027名前は開発中のものです。2009/05/12(火) 05:06:00ID:gpsGKC2W
>>26
すまんPro版だからリソース管理は出来る。
問題はsprite_addで追加するファイルをユーザーから見れないようにしたいんだ。
だからファイルを別フォルダに格納して配布とかじゃなくてglobal game settingから該当する画像ファイルをincludeしてるんだけど、
それだと100ファイル以上includeしないといけないから何か良い方法はないものかと。


0028名前は開発中のものです。2009/05/12(火) 10:19:01ID:T0lxXSKR
>>27
GameMakerは、基本的には一般的な形式のファイルを経由しなければ画像や音声をリソースに追加できないので、
リソースを独自形式のファイルにするとしても、何処か隠してファイルを展開して、こっそり追加する方法しかないと思う。
あと、GameMakerはバイナリファイル関連の制御(ファイル分割、暗号化など)は弱いので、DLLで行う方がよい。

海外でリソース制御のパッケージが何種類か公開されているので、本家GMCフォーラムとかで調べてみるといいかも。
たとえば、いまググってみた感じだと、
ttp://gmc.yoyogames.com/index.php?showtopic=353544
なんかは、1リソース=1ファイルだけど、リソースファイルは簡単な暗号化を施されてて、
関数一発呼び出しでリソースに追加できるようなものだった。
まだほかにもあったような気がするんで、自分で探してみてください。
■ このスレッドは過去ログ倉庫に格納されています