【2D】ゲーム作成ツールGameMaker part2【マンセー】
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2005/07/12(火) 09:03:47ID:DK0oUKwt●本家(英語)
ttp://www.gamemaker.nl/
●GameMaker Japan - 非公式情報サイト(日本語)
ttp://gamemaker.main.jp/
●初心者向けチュートリアル
ttp://gamemaker.main.jp/modules/articles/index.php?cat_id=1
前スレ: 【2D】ゲーム作成ツールGameMaker【マンセー】
http://pc8.2ch.net/test/read.cgi/gamedev/1087068523/
0002名前は開発中のものです。
2005/07/12(火) 09:04:29ID:DK0oUKwt@ コリジョン(当たり判定)/スプライト/マップ/サウンド再生など、2Dゲーム作成にかかせない機能が充実
@ なにかと便利なイメージエディタを内蔵
@ プログラミングの知識はあってもなくてもよい
@ *.exe(単体実行可能)形式でゲームを出力できる
@ 作ったゲームは自己責任の元で自由に配布できる(作ったゲームを売る場合のライセンス料さえ不要!)
@ キーボード、マウス、ジョイスティックからのキー・ボタン入力をサポート
@ イベントドリブン型なのでスマートにゲームを構築できる
@ 組み込みスクリプト言語"GML"により、さらに細かい処理が可能
@ エンジンはDirect X
※有料登録(15ユーロ)するとゲーム起動時のロゴ表示が消えて3Dやエフェクト機能などが追加されますが、基本的に無料で充分使えます。
《Game Makerの欠点》
@ 英語ソフトなので、英語が読めないととっつきにくい
@ ツクール類とは違い、ゲームの"動き"から設計しなければならない(それがまた長所でもある)
0003名前は開発中のものです。
2005/07/12(火) 09:05:14ID:DK0oUKwtGame Makerの作者であるMark H. Overmars氏はオランダの超名門大学"Utrecht"大学の教授で、主にゲームデザインについて研究されています。
参考: ttp://www.cs.uu.nl/people/markov/
《このスレの掟》
・Game Makerの略称はGMとする
・いきなり、「こんな素材ありませんか?」系の書き込みは避ける → 素材スレに行きましょう
・質問する場合には、「Game Makerのバージョン」「GMLを使えるか否か」をなるべく記す。
(必要に応じて、「ビデオメモリ容量」や「DirectXのバージョン」などを書くとなおよい)
現在主に使われてるGame Makerのバージョンには5.3Aと6.xがありますが、
5.3AはGame Maker 5.x系列の最終安定リリース版で、Game Maker 6.xは今のところ開発段階にあります。
●Game Maker 5.3A ダウンロード先:
ttp://www.gamemaker.nl/old.html
●Game Maker 6 ダウンロード先:
ttp://www.gamemaker.nl/download.html
5.3Aと6.xの詳しい相違点については以下を参照のこと:
ttp://gamemaker.main.jp/modules/smartfaq/faq.php?faqid=1
0004名前は開発中のものです。
2005/07/12(火) 09:06:24ID:DK0oUKwt問題があったら指摘してくれ。
あとテンプレ作ってくれた よこしまなMr.0氏に感謝
0005名前は開発中のものです。
2005/07/12(火) 09:16:07ID:DK0oUKwtそういえばタイトル亜wせdrftgyふじこlp;@:
0006名前は開発中のものです。
2005/07/12(火) 11:06:03ID:ekXXYkeTお疲れ様です。
今、取り掛かっているゲームの作成に疲れたので、
サクっと気分転換に作ったゲームを置いておきます。
http://gamdev.org/up/img/2885.zip
スペースキーを押し続けると上昇し、放すとドンドン落下して行きます。
障害物を避けながら、Pマークのコインを拾ってください。
作成中ゲームの謎キャラも出てきますが、ドンマイ。 orz 消し忘れたョ。
Del pass入れ忘れたから、あぷろだからも消せないし。トホホ。
0007よこしまなMr.0
2005/07/12(火) 16:20:14ID:Kl+vXOk6part2スレを立てようとしたのですが、ホスト制限がかかっていて立てられない状況でした(汗
ありがとうございます
《追記》
●Game Maker 5.3Aのインターフェイス部分を日本語化するパッチ
ttp://gamemaker.main.jp/modules/mydownloads/singlefile.php?cid=2&lid=2
>>6
謎のタコかわいいですね・・・
0008名前は開発中のものです。
2005/07/13(水) 11:51:24ID:e9DNY7TSスレ立て乙です。
>>6
コインの配置が絶妙ですね。タイミングが合って、連続で取れた時が
気持ちいいです。上下動に緩急がついていれば、もっと良くなるかも。
さ、自分も作らなきゃな〜。1週間近く毎日作ってるのに、
未だ形にもなっちゃいねえよorz
0009名前は開発中のものです。
2005/07/17(日) 18:27:30ID:WYmW2moEゲーム性とは関係ないかも知れんが背景のスピードは
スクロールより遅くしたほうが遠近感でるんじゃないかな?
0010名前は開発中のものです。
2005/07/17(日) 21:15:49ID:BDmUkYbk乙ですー。
ーで、早速質問で申し訳ないのですが、
現在シューティングゲームをつくっていて、ポーズボタンを実装しようとしているのですが、
手っ取り早くできる方法はないでしょうか?
0011名前は開発中のものです。
2005/07/18(月) 03:36:05ID:b9BDu6Gaタコのモデルに伝えたところ、とても喜んでおりました。
>>8
緩急ですね、覚えておきます。
>>9
スピード感が欲しかったので、あの様な背景速度設定にしました。
ゲームの文法(?)からは外れてしまいましたが、これはこれで良いかな?と思ったわけでして。
0012名前は開発中のものです。
2005/07/18(月) 13:21:57ID:G3nui4uo手っ取り早く実装するなら、
GMLの
instance_deactivate_all()
instance_activate_all()
を利用する。この場合、停止中にオブジェクトが消えてしまうが…
0013よこしまなMr.0
2005/07/21(木) 03:47:03ID:t1vjLX0d[Display a message]アクションで「paused」と表示してストップさせる...とか楽ですね
00141
2005/07/21(木) 18:18:13ID:Ceg1byjT操作とかはF1で
ttp://gamdev.org/up/img/2927.zip
0015名前は開発中のものです。
2005/07/25(月) 20:17:18ID:TziUlQURビュー機能を使って、画面左四分の三にプレイヤーキャラ追従のマップを、
画面右四分の一に固定のステータス画面を置きたいのですが、マニュアルを読んでも
ビューの使い方がイマイチ分かりません。
使い方をご指南いただければ幸いです。
0016名前は開発中のものです。
2005/08/03(水) 16:52:35ID:Bxb+7O6K0017名前は開発中のものです。
2005/08/03(水) 21:32:56ID:QiSEx2V4使えるけど処理が遅くなるそうです。
BGMはMIDIで、単発音はWAVが基本みたいです。
MP3使ってみたけど、いちおう再生できますね…
0018名前は開発中のものです。
2005/08/04(木) 12:30:05ID:vqto/t8b処理が遅くなるってのはなかなか痛いですな。
MIDIがデフォだとしたらそのMIDIデータはMSGSにあわせて作らなきゃだめってことか・・・
0019名前は開発中のものです。
2005/08/06(土) 14:54:14ID:eQEDJl/e0020名前は開発中のものです。
2005/08/08(月) 13:26:16ID:iWNZ73lzこれって未レジストの状態で普通の半透明処理は出来るらしいですけど、
ゲームのエフェクトに使われてる加算合成みたいなことって出来ますか?
0021名前は開発中のものです。
2005/08/09(火) 02:28:25ID:UetZZvsJもし出来るなら俺も知りたい。誰か補足キボン
0022名前は開発中のものです。
2005/08/09(火) 10:30:28ID:brxyxykt半透明状態のオブジェクトを重ね合わせればいいのでは?
重くなるけど。
0023名前は開発中のものです。
2005/08/09(火) 13:35:50ID:ksdbL9J8とりあえずマニュアルのchapter16を読んでください
ttp://www.gamemaker.nl/doc.html
これの半透明処理はけっこう汚い…
画像にポツポツ穴を開けて無理やり半透明にしてるかんじ。
002420
2005/08/11(木) 17:58:04ID:PezyNx9ZChap16っていうのは「スプライト」の章のスプライトの編集の部分のことでしょうか。
とりあえずここを読んで色々弄くってみます。
0025名前は開発中のものです。
2005/08/11(木) 22:58:07ID:LrwLwF7w普通のいわゆる半透明だけならimage_alphaだけど加算はわからん
加算処理が出来るとエフェクトがグッと綺麗になるんだがね
0026名前は開発中のものです。
2005/08/15(月) 12:05:43ID:VTl9QE6aの
draw_set_blend_mode
の事ではないのかな。
未レジストなので使って確かめることは出来ないが……
>>14
今更だがGJ
ただしネタがわからんとです
0027名前は開発中のものです。
2005/08/15(月) 14:34:32ID:1+hoxYD40028名前は開発中のものです。
2005/08/15(月) 15:57:29ID:9ui2u+H50030名前は開発中のものです。
2005/08/16(火) 18:16:42ID:l6jV0W5tBackground_alpha値をいじることによって実現した。で、友人のPC(CPU1.8GVRAM32MB)で試してみたら重い重い。
半透明処理って想像以上にスペックいるのね。
0031名前は開発中のものです。
2005/08/16(火) 22:38:50ID:wJ1/u05Pまぁ半透明はあまり多用しないほうがいいな
0032名前は開発中のものです。
2005/08/18(木) 10:43:12ID:6Djpppu4うちでも半透明は重い
フェードアウトは仕方なくスプライト画面に並べてディザ処理のアニメーションでやってるけど
やっぱ機能としてフェードアウトはほしいなぁ。
あとワイプ処理、切り替わる際に画面が止まるのに違和感を感じるような
スクリプトを読み込んで、RPGとかADVみたいなメッセージ処理が出来る
簡易言語みたいなのあったらいいよなぁ
と思って、着手してはみたものの
どうもHSPで挫折した俺には無理みたいだ
という愚痴だ
>>27
アクションRPGつくって!
0033名前は開発中のものです。
2005/08/18(木) 14:59:45ID:iWD8VbNB0034名前は開発中のものです。
2005/08/25(木) 12:56:21ID:XSzlPqwQ前レスからみんなのうp参考にやっと道中(後半だけですが)できました
シューティングです^^操作は F1 or readme参照お願いします。
今ボスつくってます^^;
ttp://gamdev.org/up/img/3066.zip
えっとそれから少し質問させてください
戻り復活にしたいんですが
今はルームリスタートでやってるんです
復活ポイントを1つか2つ設けて、やられたら一番近いポイントに戻るってやつでず
多分タイムラインで処理したらいいんだと思うんだけど、どうしたらいいのか・・・^^;
ご教授おねがいします。
0035名前は開発中のものです。
2005/08/25(木) 14:20:31ID:nCvs6x59これはすごい。
敵の量がやりすぎてて、面白い。
カスリもあるんだね。
そして、2度目のホーミングで死ぬ。
全部タイムラインでやっているのだったら、
復活ポイントの通過を記録する変数作って、
敵の出現のタイムライン上で、ポイント通過するごとに1ずつ増やしてって、
で、復活後にその変数を見て、敵の出現のタイムラインの開始時刻を動かせばいいのでは。
すげえわかりづらいごめん
思うんですが、げーむめーかーのタイムラインエディタって使いづらくないすか。
003634
2005/08/26(金) 15:09:47ID:zebT7oMZども ありがとです。
2度目のホーミングというと白の蛾みたいな敵とセットで出てくる所ですよね。
実はひそかに指摘されるのではと思ってた箇所です。はい^^;
この面構成でいいのか迷ってはいるんです。今でもね・・^^;
実際、敵の種類もすくないし面数もない様な状態なので、
まだまだこれからだとは思ってます。
戻り復活の件は質問の仕方が悪かったです。すませんです
タイムラインのステップ数をさして「そこに戻れよ」というのはtimeline_position命令で
できるのはなんとなく分かってたのですが、戻り復活の処理となるとタイムラインを戻しただけ
では既存に生成しているオブジェクトは残ったままになるのではないか?
というとこが引っ掛かってたんですが、それも含め
>敵の出現のタイムラインの開始時刻を動かせばいいのでは
この言葉にぴぴっときたとこがあったのでそれを試してみたいと思います。うまくいったら報告します。
003734
2005/08/26(金) 15:22:06ID:zebT7oMZタイムラインエディタは自分は自機のやられた後処理と敵出現のタイミング指定しか使ってないですが
さほど不自由は感じてないです^;
0038名前は開発中のものです。
2005/08/27(土) 22:19:46ID:gEl8uNx9まあいいか頑張ってね。
タイムラインエディタ、Flashみたいのがほしいなと思った。
0039名前は開発中のものです。
2005/08/29(月) 02:29:48ID:NC/VBiko真円が描けません。どうすればいいでしょうか。
0040名前は開発中のものです。
2005/08/30(火) 03:35:55ID:HsiS3bg+正確な円にこだわるなら、計算して動かすのがいいと思う。
lengthdir使えば楽だよ。
Create Event:
set variable angle to 0 ←適当な変数を作る
Step Event:
set variable angle relative to 5 ←上で作った変数を適当に増やす
move to position (320 + lengthdir_x(100, angle), 240 + lengthdir_y(100, angle))
こんな感じで、パラメータは適当に調整してみて。
0041名前は開発中のものです。
2005/08/30(火) 12:39:14ID:fphpnZMy真円というのがどれだけの正確さかわかりませんが
この程度でよければ以下の座標を参考にしたってください。
(↓はgm6ですが多分5でもいけるかと)
http://gamdev.org/up/img/3101.jpg
この精度でいいなら、メニューアイコンの
「Reverse the path」で進行方向反転
「Rotate the path」で回転させ始点を調整
「Scale the path」で大きさを調整(%で指定。)
などであなたが思っている動きに加工してみてはどうでしょうか?
0042名前は開発中のものです。
2005/08/30(火) 12:40:41ID:fphpnZMy0044よこしまなMr.0
2005/08/30(火) 15:58:04ID:53GKGJ/B以下の内容を[Execute a piece of code]アクションに貼り付けて実行してみてください。
ゲームは一瞬で終わりますが、クリップボードに(右から始まって反時計回りの)円の座標リストがコピーされます。
あとはその座標を参考にして円を描いてください。
// - - - - - - - - ↓設定ここから - - - - - - - -
r = 100; // 円の半径
cx = 200; // 円の中心X座標
cy = 200; // 円の中心Y座標
d = 12; // 円を何分割するか
// - - - - - - - - ↑設定ここまで - - - - - - - -
clipstr = "";
CRLF = chr($0D)+chr($0A);
for (n = 0; n < d; n += 1)
{
px = string(round(cx + r*cos(n*2*pi/d)));
py = string(round(cy - r*sin(n*2*pi/d)));
clipstr += string(n+1)+ ". (" +px+ ", " +py+ ")" +CRLF;
}
clipboard_set_text(clipstr);
game_end();
0045名前は開発中のものです。
2005/08/30(火) 16:02:47ID:TtSfA7xq早速今からやろうと思ったんだけどダウソ出来ナス・・・
鯖落ちてる?(´・ω・`)
0046名前は開発中のものです。
2005/08/31(水) 00:10:55ID:6s30hHA6PCに問題があったんかな・・・兎も角やってきまつ
0047名前は開発中のものです。
2005/09/20(火) 18:31:37ID:GECwW1SJ0048名前は開発中のものです。
2005/09/22(木) 13:52:26ID:b1cWJDZn0049名前は開発中のものです。
2005/09/25(日) 21:28:29ID:9L+AvabS過去ログみれない・・・
0050よこしまなMr.0
2005/09/26(月) 08:45:17ID:P+eUhLCL手元に残っていたログです(1〜979レス目まで)
ttp://gamemaker.main.jp/dlfiles/2chlog_part1.html
色々とヒントが見つかると思います
0051名前は開発中のものです。
2005/09/26(月) 22:07:32ID:A9dp532f0052名前は開発中のものです。
2005/09/29(木) 20:27:06ID:MP62OZuCttp://gamdev.org/up/img/3447.zip
勉強がてら作ったサンプルのシューティングです。2日くらいで。
画像の一部は以前作ったゲームの流用。
ペン3の800でぎり60ってところか。組み方の問題もあるが。
0053名前は開発中のものです。
2005/10/10(月) 13:11:32ID:D2KvdjRf0054名前は開発中のものです。
2005/10/17(月) 13:54:10ID:Bre/aJF5どうだった?
0055名前は開発中のものです。
2005/10/25(火) 21:14:09ID:UQEjYnf/アクションをさせるにはどうすれば良いでしょうか?
0056名前は開発中のものです。
2005/10/25(火) 23:20:29ID:FXQpO44P// 押された時に呼び出すスクリプト
{
var 押されているフラグ;
if(押されているのを関知する関数) 押されているフラグ=1;
if(!押されているフラグ) アクション;
}
0057よこしまなMr.0
2005/10/25(火) 23:23:56ID:PlOfzJwAStepイベント毎にjoystick_check_button関数でボタンの状態を調べておき、
「押されている状態」から「押されていない状態」へと変化したらevent_user関数でイベントを起こすようにします。
例) ジョイスティック1のボタン4押し上げ時に、User0イベントを発生。
Stepイベント → [Execute a piece of code]アクション:
isPressed = joystick_check_button(1, 4);
if (prev_isPressed && !isPressed) event_user(0);
prev_isPressed = isPressed;
Createイベント → [Execute a piece of code]アクション:
prev_isPressed = false;
005855
2005/10/27(木) 17:28:39ID:/cV+iLLBGMLも勉強してみます。
0059名前は開発中のものです。
2005/10/31(月) 13:00:04ID:JEbkMUMC処理速度の点ではツクールXPや2003と比べてどちらが上なのだろう。
自由度の点ではツクールXPに匹敵すると思われるが。
あと、画面の強制スクロールをするアクションや命令は無いのだろうか。
0060よこしまなMr.0
2005/10/31(月) 19:07:44ID:Obg2lX5N> 処理速度の点ではツクールXPや2003と比べてどちらが上なのだろう。
描画速度はGame Makerの方が上でしょう。
> 自由度の点ではツクールXPに匹敵すると思われるが。
GML(Game Maker用スクリプト言語)を使いこなすことができれば、Game Makerの自由度はツクールのそれをはるかに上回ります。
> あと、画面の強制スクロールをするアクションや命令は無いのだろうか。
Game MakerにはView機能というものがあります。
0061名前は開発中のものです。
2005/10/31(月) 20:06:01ID:8i75rI+iフリーウェアでほとんど何とかなる。
ネットライセンスとかヘンナノ無い。
0062名前は開発中のものです。
2005/11/02(水) 04:33:39ID:mwZ1hAeV6はどうなんの?
0063名前は開発中のものです。
2005/11/02(水) 09:23:56ID:M8vrCfR50064よこしまなMr.0
2005/11/02(水) 16:29:53ID:Kfwe6/NK本家のttp://www.gamemaker.nl/facts.htmlより:
> How will it continue? My current main priority is writing a book, together with Jacob Habgood.
> The title is The Game Maker's Apprentice: Game Development for Beginners
> and will be published by APress. It is expected to appear in February or March 2006.
> And of course I am working on version 6.2 of the program.
ということですので作者さんは現在、Game Maker初心者向けの本を書かれているそうです。
もちろんGame Maker 6.2の開発も行われているようです。
>>63
ちょうどGM6で日本語を描画するための記事を書いていたところです。
"GameMaker Japan - ドキュメント - GM6で日本語テキストを描画しよう"
ttp://gamemaker.main.jp/modules/articles/article.php?id=22
0065名前は開発中のものです。
2005/11/02(水) 22:13:13ID:P6bqraTuGJ!!!
b
0066名前は開発中のものです。
2005/11/04(金) 17:37:57ID:alBTuzL0混乱しています。
20ドル位寄付すればキー番号を受け取れる様ですが、自宅のPCがオフ環境
なので、帰宅して受け取ったキー番号を自分のPCにインストール済みの
GMに打ち込んでもレジストする事は可能なのでしょうか。
最寄の銀行から振込みって出来ますかね………?
0067名前は開発中のものです。
2005/11/04(金) 21:26:46ID:RgeAIYqpOnce we receive your payment (which is normally within one or two days, unless you use cash or check payment)
an email will be sent to you with the name and key together with information on how to enter these in the Game Maker program.
ShareItでクレジットカード決済すれば、その時に書いたe-mailアドレスにメールで 名前とkey番号が送信される。
銀行振り込みよりは楽じゃないかな?(ShareItは代金の収受を代行してるだけ)
15ユーロと20ドルどっちでも良いみたい、今なら10ポンドが特かもw
キー番号は番号に意味があるのでオフラインPCでもオッケだな、一人一アカウントなので自分のPCが3台あったら
3台ともに、名前(多分自分の名前w)とキー番号でアンロックされたGameMakerが利用できる。
(友人にキー番号を渡しちゃやだよってFAQにあるので、それは無しね)
0068名前は開発中のものです。
2005/11/04(金) 22:44:37ID:82BYCLEuゲーム開始時にボタンを押すとパドルからボールが
射出されるようにしたいんですけど、
現時点ではレーザーみたく大量に出てきてしまいます。
一個だけポーンと出すにはどうすればよいのでしょうか?
Ver. 5.3A GMLはさっぱりです。
■ このスレッドは過去ログ倉庫に格納されています