【2D】ゲーム作成ツールGameMaker part4【マンセー】
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。
2009/04/23(木) 08:11:08ID:iAS0afeL●本家(英語)
ttp://www.gamemaker.nl/
●GameMaker Japan - 非公式情報サイト(日本語)
ttp://gamemaker.main.jp/(現在一時閉鎖中)
前スレ
【2D】ゲーム作成ツールGameMaker part3【マンセー】
ttp://pc11.2ch.net/test/read.cgi/gamedev/1210437707/
0906名前は開発中のものです。
2010/10/13(水) 22:56:36ID:62J2Pig+なるほど、優先度つきキューですか。
thx
0907名前は開発中のものです。
2010/10/14(木) 23:18:52ID:Kg7PYzOpそのマップ間を切り替えなしでさも繋がってるかのように移動させたいのですが可能でしょうか
以下のような感じです
☆プレイヤー
□○ルーム1、ルーム2
■●視野
□□□□□ □□□□□○○○○○
□■■■□右に2マス移動 □□□■■●○○○○
□■☆■□ → □□□■☆●○○○○
□■■■□ □□□■■●○○○○
□□□□□ □□□□□○○○○○
0908名前は開発中のものです。
2010/10/15(金) 23:48:51ID:uQkrUNOE複数のルームを同時に表示するということはできない。
room transitionを使って、ルームの間をなめらかに切り換えるってことはできるけど。
ルーム自体が大きくても、ビューの外にあるインスタンスを無効化すれば
そのインスタンスは存在しないことになるから、処理を軽くできる。
instance_deactivate_regionのところを調べれば例が出てるよ。
0909名前は開発中のものです。
2010/10/16(土) 00:18:18ID:fyPt5aO4どうすれば出来るのでしょうか
0910名前は開発中のものです。
2010/10/16(土) 01:56:04ID:qwLa8JJSds_listとかのdata structureのことだったら、GM7からはコピー用の関数が用意されてる。
それより前のだったら、片方から一個ずつ読んでもう一方に移し替えていくしかない。
queueとかstackだと、読むことで中身が変わっちゃうからもう一工夫いるけど。
0911名前は開発中のものです。
2010/10/16(土) 02:10:11ID:fyPt5aO4どうにかして(A)ds_listの中身を(B)ds_listにコピー出来ないものかと
0912名前は開発中のものです。
2010/10/16(土) 02:13:27ID:fyPt5aO4> ds_listとかのdata structureのことだったら、GM7からはコピー用の関数が用意されてる。
勉強になります
>片方から一個ずつ読んでもう一方に移し替えていくしかない。
成る程 やってみます。
0913名前は開発中のものです。
2010/10/16(土) 13:03:30ID:fyPt5aO4ds_list_replaceのvalueって変数は使えるの?
ご教示お願いします
0914名前は開発中のものです。
2010/10/16(土) 13:51:36ID:qwLa8JJSds_list_replace(list_a, 1, X) とすると、2番目のBがXに置き換わって
(A, X, C, D, E) となる。最初の要素が0だから、posを1にすると2番目ってことに注意な。
replaceの場合、すでにその場所に要素があることが条件となる。
(上の例だと、posに5以上の値を指定しても何も起こらない)
リストのコピーが目的なら、一度全部消してから追加し直す方が早くて簡単かな。
ds_list_clear(list_b); // 移す先のリストをクリア
for (i = 0; i < ds_list_size(list_a); i += 1) {
ds_list_add(list_b, ds_list_find_value(list_a, i)); // list_aから読んでlist_bに追加
}
0915名前は開発中のものです。
2010/10/16(土) 14:19:51ID:HIul/WZm有難うございます!
これを参考にして頑張ってみます。
0916名前は開発中のものです。
2010/10/16(土) 17:47:48ID:bpF4uBuxありがとうございます
これは便利ですね
0917名前は開発中のものです。
2010/10/17(日) 00:55:19ID:XKA4smCP面倒な方法でしたらいくつか浮かぶのですが当たり判定が四角形などの単純な形ではないので
マスク画像を2つ用意する程度の事で出来ないでしょうか
0918名前は開発中のものです。
2010/10/17(日) 02:04:55ID:5q2d82Js一時的にマスクを取り換えて判定するというのはどうか
mask_index = 別のマスク;
inst = instance_place(x, y, object_a);
if (inst) {
// 衝突した時の処理(接触したインスタンスのidはinstに入っている)
}
判定が終わったらmask_indexは元に戻しておく。(初期値は-1)
この方法だと複数のインスタンスが接触していても
そのうちの一つに対してしか処理できない。
複数処理したい場合は、with文で立場を入れ替えて判定してやればいい。
mask_index = 別のマスク;
with (object_a) { // object_aの全インスタンスをループ
if (place_meeting(x, y, other)) {
// 衝突した時の処理
// withの中では衝突したインスタンスがself、
// 元のインスタンスがotherと立場が逆になっているのに注意
}
}
0919名前は開発中のものです。
2010/10/24(日) 12:44:44ID:MEs8hqg2例えば簡単なとこで読み込みダイアログを表示させたりD&Dさせて読み込んだファイルのパスを取得、パス指定で他のフォルダに移動とかコピーとか削除とか
0920名前は開発中のものです。
2010/10/24(日) 14:01:38ID:W+p1cV2K「読み込みダイアログを表示」「パス指定で他のフォルダにコピー・ファイルの削除」は対応する関数があるから簡単にできる
「パス指定で他のフォルダに移動」も、文字列をいろいろと処理すればそれっぽいことはできるかも
D&Dの処理については、画面にファイルを持っていっても禁止マークが出るから無理
「読み込んだファイルのパスを取得」はできるけど
>>3の一番下にヘルプファイルの和訳があるからそれ見ながら考えると良いよ
0921名前は開発中のものです。
2010/10/24(日) 20:22:32ID:MEs8hqg2ありがとうございます。試してみます
D&Dは例として挙げただけで使えなくても特に問題はなさそうですので大丈夫です
0922名前は開発中のものです。
2010/10/24(日) 23:53:15ID:W+p1cV2K具体的には、スクリプトの引数の個数と引数の内容を求めるやつ
よこしまさんのmbtextで使ってたis_realだけでは上手くいかなかったのでなんとかして作ってみた
argvのほうはargumentがあるから無駄かもしれないけどね
良かったら使ってみてくれ
ttp://www1.axfc.net/uploader/File/so/53160.zip
0923名前は開発中のものです。
2010/10/27(水) 06:41:36ID:uNw6oYwm0924名前は開発中のものです。
2010/10/27(水) 21:35:48ID:8+r9IUjA審査ないんだしさ
0925名前は開発中のものです。
2010/10/28(木) 08:10:36ID:jZmlZYGSその手があったか!
今度やってみます
0926名前は開発中のものです。
2010/10/28(木) 08:12:09ID:jZmlZYGS今でもGameMaker5.3Aってレジストは可能なの?
0927名前は開発中のものです。
2010/10/28(木) 08:32:54ID:NfsN57sP>>3の一番上(英語)に書いてある
GM8以外はもうレジストできないらしい
0928名前は開発中のものです。
2010/10/28(木) 08:50:06ID:jZmlZYGS> GM8以外はもうレジストできないらしい
/(^o^)\ナンテコッタイ
0929名前は開発中のものです。
2010/10/28(木) 10:32:49ID:jZmlZYGS0930名前は開発中のものです。
2010/10/28(木) 11:00:27ID:NfsN57sPGM7の頃からキーの互換性がなくなったと聞いたぞ
0931名前は開発中のものです。
2010/10/28(木) 12:29:45ID:jZmlZYGSまじかよ 残念だ
0932名前は開発中のものです。
2010/10/28(木) 18:56:03ID:DIDVJOicそもそもGM8なんていつの間に出てたんだ
GM6から移ったら何もかもがわからなくて憤死しそう
0933名前は開発中のものです。
2010/10/31(日) 22:12:21ID:U3BNtydC早すぎて中間を飛び越して移動してるようで、その中間に他のオブジェクトがあっても判定を受け付けてくれません
"←"移動オブジェクト "★"他オブジェクト "□"隙間
←□□□←□★□←□□□←□□□←□□□←□□□←
このような感じです
視覚的に飛び飛びでも構わないのですが内部処理的に隙間なく素早く移動させるにはどうすれば良いでしょうか?
よろしくお願いします
0934名前は開発中のものです。
2010/10/31(日) 22:16:19ID:ib0tadlb0935名前は開発中のものです。
2010/10/31(日) 23:47:49ID:/MNbm6V05→6で大きく変わったけど、6→7→8は基本的に上位互換だから
そんなに使い勝手は違わないはず
>>933
簡単にやるならcollision_lineで判定すればいい
オブジェクトの大きさを考慮に入れるなら、move_contact系で
何かにぶつかる手前まで動かしてから、place_meetingで進行方向を見るとか
>869あたりからの流れが参考になるかも
0936933
2010/11/01(月) 18:15:47ID:Eo37ucriありがとうございます。collision_lineを試してみたところそれっぽい物が出来ました。
現行のスレも確認せず申し訳ありませんでした
0937名前は開発中のものです。
2010/11/03(水) 10:44:19ID:UHbBxQ2c0938名前は開発中のものです。
2010/11/04(木) 18:50:30ID:6g0yzTmO回転後の正面のちょっと前の座標に弾を生成したとして弾オブジェクトの方にも回転後の角度に応じた方向に飛んで貰わなくてはならなく、
どうしてよい物やらわかりません。アドバイスよろしくお願いします。
0939名前は開発中のものです。
2010/11/05(金) 17:07:47ID:BtGAmMc50940名前は開発中のものです。
2010/11/05(金) 20:57:52ID:nJmyU6QP0941名前は開発中のものです。
2010/11/05(金) 23:34:00ID:BtGAmMc5自レスですが、問い合わせたらすぐにDLのリンク送ってきてくださいました。
やっぱりCDのリソースも付いてるみたいです。
0942名前は開発中のものです。
2010/11/07(日) 00:05:07ID:kYUiTMH6的外れだったらゴメンナサイですが、GameMaker7のExampleフォルダの『space cleaner』を参考にするのじゃイカンの?
0943名前は開発中のものです。
2010/11/07(日) 03:02:37ID:yFpn2QQQGM7に参考になりそうなサンプルがあるのですか
GM6離れが出来ないでいるのですが決心がついたら確かめてみます。ありがとうございました
0944名前は開発中のものです。
2010/11/07(日) 03:21:20ID:kYUiTMH6いや、GM6にもAsteroidっていうのがあるね。
0945名前は開発中のものです。
2010/11/07(日) 20:10:54ID:yFpn2QQQどうもGM6の方もGM7の方も課金版じゃなきゃ動かないようで…
facing_directionとやらが肝だというのは何となく分かったのですが、それ自体が課金版でなきゃならないようですし
いつか課金するまでお預けとします。ありがとうございました。
0946名前は開発中のものです。
2010/11/07(日) 20:59:47ID:pJ7Aunz72、3000円くらいの出費は安いものだと思うんだけどなー
そのくらいの金をケチって、膨大な時間をかけて作るゲームの出来を落とすなんてもったいないよ。
0947名前は開発中のものです。
2010/11/07(日) 22:13:06ID:dq9HywD20948名前は開発中のものです。
2010/11/07(日) 23:01:04ID:kYUiTMH6じゃあ、コレを参考にガンバレ。GameMaker's Apprenticeの3章は公開されているし。
ソースは無いが。図書館で借りて10章見るか(借りられるのか分からんが)?
ttp://book.gamemaker.nl/chapters/Chapter3.pdf
>>947
できんね^^;
0949名前は開発中のものです。
2010/11/11(木) 17:25:52ID:VWGyXzJY0950名前は開発中のものです。
2010/11/12(金) 08:17:44ID:R+846t2s発売されたら良いのになぁ
0951名前は開発中のものです。
2010/11/14(日) 16:10:14ID:aK7FTJUqインスコは出来たけど、ショートカットをクリックしても起動しない
0952名前は開発中のものです。
2010/11/14(日) 21:57:03ID:zPUeXZVH0953名前は開発中のものです。
2010/11/15(月) 12:18:51ID:tPZJ4eRqやっぱりそうか蟻がd
日本語化されたヘルプがあるからGM6使ってるけど、Windows7で使おうと思ったらGM8にしないとダメかな
0954名前は開発中のものです。
2010/11/15(月) 12:37:57ID:dsWVArxXdirectx 9.0c 以前を動作させるランタイムを入れて
互換モードでやったら動いてくれそうな気はする
0955名前は開発中のものです。
2010/11/16(火) 02:51:09ID:TEFS9d2Dhttp://gmc.yoyogames.com/index.php?showtopic=451493
ただねー、未だにGM6使ってる奴は割れ厨だと決めてかかってる奴にはむかついた。
GM8は日本語使えねーんだよ腐れ毛唐が!と言ってやりたい。2バイト文字に対応しないと明言してたらしいし、どうもYOYOからはレイシズムの匂いがするんだよなぁ。かといって代替になりそうなツールもないから大昔に買ったGM6から抜けられないわけだが・・・
0956名前は開発中のものです。
2010/11/16(火) 20:17:10ID:ETG8smpmよくもまあそんなマイナーな物が流れてるもんだ
0957名前は開発中のものです。
2010/11/17(水) 00:01:00ID:cxiNnNdd英語圏の連中は視野が狭いから旧バージョンを使ってる奴は割れ厨ぐらいしか思い当たらないのかもね。
なにせ公式が「ネットで一番多用されてるのは英語だから英語で作れよイエローモンキーどもがww」って態度だからなぁ。
せめてUnicode対応してればもっとたくさんのユーザが金落として儲かったかもしれないのに。
とりあえず使いやすさと機能でGMに匹敵するソフトは他にないっぽい。MMF2はRPGツクール的すぎて逆に使いにくいし、仕事の息抜きにやるにはDXライブラリですら煩雑すぎる。
GM9でUnicode対応してくれれば即買うんだけど多バイト文字は相手にしないって公式が言ってしまってるからなぁ。
0958名前は開発中のものです。
2010/11/17(水) 00:34:22ID:K56DHRN90959名前は開発中のものです。
2010/11/17(水) 03:33:18ID:EY2MvTN8だから、長いコードを書くときや日本語コメントを多用するときは、
別のテキストエディタにコピー&ペーストしてそっちで編集してる。
エディタ登録すると逆に使えたものじゃなくなるから登録してないし、リソースの色付けができないけど。
この方法でGM8の日本語の問題を解決できないかな。
ちなみに使ってるエディタはNoEditor。色付け用のキーワードファイルを自作して、独自の拡張子.gmscrを設定して使ってる。
コードをテキスト形式で個別に保存しておくこともできるし、俺の中ではこれが最適解だ。
0960名前は開発中のものです。
2010/11/17(水) 21:14:18ID:Ypyxj9xGEnter以外の方法で確定すれば出ないよ。入力しづらいから結局コピペするのが早いけど
GM8のコードエディタは日本語貼り付けると化け化けで読めなくなるけど、
化けたのをそのままコピーして他のエディタに貼り付ければ一応元に戻るな。
0961名前は開発中のものです。
2010/11/18(木) 23:14:26ID:4L1JvRQ/0962名前は開発中のものです。
2010/11/19(金) 00:42:23ID:5B06MVgvコレ使ったら未レジストverでも3Dのゲーム作れる感じ?
0963名前は開発中のものです。
2010/11/19(金) 01:03:12ID:gcXScF5f例えば標準アクションセットには無いTest Variable型のpoint_distance(x1,y1,x2,y2)を追加するとか
つまりそのライブラリに3D機能用のアクションがあったとしても、PRO用の関数だからLITEでは使うことができない
と思う
0964名前は開発中のものです。
2010/11/19(金) 01:30:41ID:Q9OupxnHPro持ってないとそもそもインストールできないんじゃなかったかな。
GM6のがどうだったかは、ライブラリビルダ残ってないから確認できないけど
たしか、各アクションに「レジスト版専用」ってマークすることができたから
それをやられていたら未レジスト版では使えないはず。
仮に使えたとしても、>963の理由でエラーになると思うけど。
0965名前は開発中のものです。
2010/11/19(金) 10:48:39ID:iOFXHXhT0966名前は開発中のものです。
2010/11/19(金) 18:30:04ID:gcXScF5fもちろんあった方がいいし欲しいけど
MMF2日本語版の惨状を見ると…
公式が日本語(2バイト文字)に対応、日本語化に対応とかの方が安心な気もする
GMって全てが英語だからって事よりも、日本語を使えないって事の方が圧倒的に苦しいんだよな
0967名前は開発中のものです。
2010/11/20(土) 17:28:52ID:2JpoeEo1表示出来ないってのは困り物だけど
0968名前は開発中のものです。
2010/11/23(火) 06:28:29ID:ahVQwDOg誤って消してしまってたから助かった
あとは第二水準対応でαチャンネルつきがあれば完璧と思ったけど、さすがに望み過ぎだろうか…
0969名前は開発中のものです。
2010/11/23(火) 06:37:07ID:ahVQwDOgしかしGameMakerが2バイト文字に対応しない以上、jFontMakerが頼みの綱だよなあ
>>967の言うとおりツールが英語なのは慣れでなんとかなるけど、表示できないのだけはどうにもならない
自分にもツールを作る力があれば……orz
0970名前は開発中のものです。
2010/11/23(火) 21:04:05ID:WWs/zZgIGM8だと出来ないんだな
メッセージの出力自体はちゃんと変わったけど
0971名前は開発中のものです。
2010/11/26(金) 21:22:37ID:uuUdi0Uesprite_collision_mask(ind,sepmasks,bboxmode,bbleft,bbright,bbtop,bbbottom,kind,tolerance)
って書いてあるけど、
sprite_collision_mask(ind,sepmasks,bboxmode,bbleft,bbtop,bbright,bbbottom,kind,tolerance)
じゃねぇかクソが
0972名前は開発中のものです。
2010/11/26(金) 22:41:17ID:fgwYSKjxGmameMaker5.3Aで作ったゲームはWindows7で安定して動作するのでしょうか?
0973名前は開発中のものです。
2010/11/26(金) 23:14:25ID:fgwYSKjxそういやGM5をWindows7でつかってて不具合に遭遇した人っている?
たとえば、『ゲームを終了させたのにタスクマネージャでみたらゲームのプロセス残ってやがる』とか
0974名前は開発中のものです。
2010/11/28(日) 17:36:30ID:ZZ2KHDKJ0975名前は開発中のものです。
2010/11/28(日) 19:54:10ID:wUUlmJm4よこしまさん製作のbGMでmp3かogg形式のを流してる
0976名前は開発中のものです。
2010/11/28(日) 20:31:14ID:ZZ2KHDKJなるほど 使ってみます
0977名前は開発中のものです。
2010/11/28(日) 20:35:27ID:oVekqec5ぐぐれば色々出てくる
0979名前は開発中のものです。
2010/12/03(金) 07:14:57ID:McZPkGDQ回転させたアニメーションを用意して、スクリプトでdirectionに対応したindexを表示させることでLiteでも可能
という文章を見つけたけどよくわからないのでサンプルを作って解説してしてくれませんか?
http://firestorage.jp/download/0ccbc27ec6a092477df27f62aa2c1678c1d216d9
サンプル作成用のスプライトは用意しました(GM8で作成)。
0980名前は開発中のものです。
2010/12/03(金) 08:23:45ID:PN570hBa<right>で右回転
それだけのこと。
ttp://www1.axfc.net/uploader/File/so/55081.zip&key=gm8
0981名前は開発中のものです。
2010/12/03(金) 15:16:28ID:PN570hBa>>938
回転させて弾を発射させてみた。
ufo全滅させたら、終了。素材はGM付属のやつと>>979の十字。
ttp://firestorage.jp/download/6d8529f002767f2a8162395426ba1b695d92d500
現在の進行方向の角度(direction)に対応するスプライトのイメージを表示させればいい。
今回は5度づつのイメージを72枚必要(なはずなのだが今回は十字のスプライト
なので1/4の18枚のイメージが必要)。
レス数が950を超えています。1000を超えると書き込みができなくなります。