1 名前:名前は開発中のものです。 [2005/07/12(火) 09:03:47 ID:DK0oUKwt] 無料Windows用2Dゲーム作成ツール"Game Maker"について、色々と語り合うスレッドです。 ●本家(英語) ttp://www.gamemaker.nl/ ●GameMaker Japan - 非公式情報サイト(日本語) ttp://gamemaker.main.jp/ ●初心者向けチュートリアル ttp://gamemaker.main.jp/modules/articles/index.php?cat_id=1 前スレ: 【2D】ゲーム作成ツールGameMaker【マンセー】 pc8.2ch.net/test/read.cgi/gamedev/1087068523/
310 名前:名前は開発中のものです。 mailto:sage [2006/11/11(土) 21:20:49 ID:/XxSsTqq] 7.0ベータは、12月上旬だそうです・・・ ttp://forums.gamemaker.nl/index.php?showtopic=254087 >There has been some delay in the beta of 7.0. Please be a bit more patient. It is now planned at the beginning of December. > >Mark
311 名前:305 mailto:sage [2006/11/12(日) 14:29:04 ID:5m8X/aYf] 問題の部分は原因がわかれば簡単に修正できた。 他にもいくつかバグを修正して、自機の衝突判定に関してはほぼ完璧になったと思うが、 今度は新しく追加した敵キャラの衝突判定がおかしい。 まだまだ修正中……
312 名前:305 mailto:sage [2006/11/19(日) 10:30:59 ID:xsNjHa5e] なかなか修正する時間が取れない。とりあえず衝突判定後の移動で めりこんでしまう問題については、以下の方法で解決できる(それと、 305のサンプルではplace_freeを使うべきところでplace_emptyを 使っていたので、これも修正した。) ・Collisionイベントの最後に以下を追加 //この時点でのx座標とy座標を保存しておく xendofcollision = x; yendofcollision = y; //このステップで衝突処理が行われたことをEnd Stepイベントに伝えるため、変数に保存 collisiondetection = 1 ・End Stepイベントに以下を追加 /衝突判定後に自機の位置が動いてしまうとめりこみの原因になることがある //もしめりこんでいた場合はここで位置を修正する if collisiondetection == 1 { if !place_free(x,y) { if x != xendofcollision {x = xendofcollision} if y != xendofcollision {y = yendofcollision} } collisiondetection = 0 }
313 名前:名前は開発中のものです。 mailto:sage [2006/11/19(日) 19:23:31 ID:4aSaboiB] これが後のアクションゲーム界の野口英世、305氏の誕生した瞬間であった。
314 名前:305 mailto:sage [2006/11/20(月) 01:07:49 ID:Yv733+da] 追記。 305のサンプルではブロックの角にぶつかったときに引っかかることがあるので、 それを回避するためにこんな感じのコードも追加する必要があった。 //上下左右ともにソリッドオブジェクトがない場合 //位置を1ドット下に下げて対処する if place_free(x-1,y) && place_free(x+1,y) && place_free(x,y-1) && place_free(x,y+1) { y = y+1 }
315 名前:名前は開発中のものです。 [2006/11/22(水) 23:47:27 ID:AqauRrpm] age
316 名前:sage [2006/12/03(日) 16:48:14 ID:XbMBK5U7] つくりました。 ttp://gamdev.org/up/img/8268.zip
317 名前:名前は開発中のものです。 mailto:sage [2006/12/11(月) 00:56:17 ID:2YqPVj+F] おまいら、7.0betaが出ましたよ。 ttp://www.gamemaker.nl/beta.html
318 名前:名前は開発中のものです。 mailto:sage [2006/12/11(月) 01:26:44 ID:rVHL5eUM] 6.0未レジストだと使えんのか?
319 名前:名前は開発中のものです。 [2006/12/14(木) 18:11:41 ID:3ze7c5Y/] GMにファイアワークス並みのドット絵アニメ作成機能つけてくれんかな…
320 名前:名前は開発中のものです。 [2006/12/15(金) 00:15:35 ID:g70yBL8e] /^o^\フッジサーワ x25.peps.jp/azurenamoon
321 名前:名前は開発中のものです。 mailto:sage [2006/12/15(金) 19:54:34 ID:srVsEadR] トランジション最中にゲームの動作が止まってしまうのが気になってたんだが その辺仕様変更されてたらいいなあ。 しかしローカライズ対応の話はどうなったのか
322 名前:名前は開発中のものです。 mailto:sage [2006/12/24(日) 15:12:53 ID:bQ2c8Tdg] 流れが止まってるなあ 来年の3月くらいに時間ができたらやってみたいので、それまでこのスレも維持して欲しい
323 名前:名前は開発中のものです。 mailto:sage [2006/12/25(月) 04:07:44 ID:FxLQNiq4] ライトが当たってる部分だけ明るくする 炎の揺らめきに対応して、明暗がゆらぐ みたいなことってできます?
324 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 10:20:39 ID:cJrH5j+P] それはペイントソフトのお仕事では
325 名前:名前は開発中のものです。 mailto:sage [2007/01/12(金) 23:25:08 ID:vx0dk6p9] それをスクリプトでやるから楽しいんじゃないか
326 名前:名前は開発中のものです。 mailto:sage [2007/01/13(土) 23:42:46 ID:zhxk+3Mu] >>324 >>325 スクリプトでできるんですか? ちょっと調べてみます。
327 名前:名前は開発中のものです。 mailto:sage [2007/01/22(月) 18:53:32 ID:EB7waUUP] 結構前からGMやってたんだけど ちっとしたミスでパソコン壊れてしまい、最近新しいのを購入 んで、またやったんだだけど↓の人が作ったファイルが欲しいんだけど誰かうpしてくれない? >>203 :名前は開発中のものです。:2006/03/27(月) 13:28:28 ID:Ft51kzDw メインメニューも日本語化パッチ。 ttp://www.uploda.org/uporg347869.zip.html ここのサイトにはもう無いんだよね・・・・orz
328 名前:名前は開発中のものです。 mailto:sage [2007/02/09(金) 13:15:57 ID:xPE4FRpU] 久々にGN開いて、昔作ったのゲーム起動させたら、 オブジェクト全てに、碁盤の目状にドットのノイズが入っててまいった。 作成画面ではなんとも無いんだが、なんでだろ。
329 名前:名前は開発中のものです。 mailto:sage [2007/02/09(金) 13:16:41 ID:xPE4FRpU] ↑ 誤植あったスマソ GN → GM
330 名前:名前は開発中のものです。 mailto:sage [2007/03/01(木) 23:52:49 ID:iybAqXqe] なんか7.0でてるっぽいのに落とせない
331 名前:名前は開発中のものです。 mailto:sage [2007/03/02(金) 00:18:40 ID:JQOq8rLF] gamemaker の版権が yoyogames(イギリスの会社) に移ったのか、Mark氏と提携したのか分からんが、 ttp://www.yoyogames.com/gamemaker/try のページから落とせる。 落とせるのはLite版で、今までのフリー版と同じような制限があるが、基本的なことはできる。 レジストするとPro版となり、制限がなくなる。 Pro版にするには、yoyogamesにアカウント登録した後にレジストしなければならないかも。(無料 メアド必須)
332 名前:よこしま mailto:sage [2007/03/03(土) 02:47:45 ID:iuprHR9E] GM7.0の記事を掲載しておきました。 ttp://gamemaker.main.jp/modules/news/article.php?storyid=44
333 名前:名前は開発中のものです。 [2007/03/19(月) 17:26:46 ID:w6fEQ5hD] GM7落とせないじゃん・・・orz
334 名前:名前は開発中のものです。 mailto:sage [2007/03/19(月) 18:36:11 ID:E6kumfZN] ttp://amagame.blog12.fc2.com/blog-entry-2136.html アマゲニュースの記事によると、IEだと落とせないことがあるらしい。 記事に書いてあるように IE以外のブラウザでアクセスするとか、 DLツール(Irvine等)で落としてみるとか。 俺は普通にIEで落とせたが…。
335 名前:名前は開発中のものです。 mailto:sage [2007/03/25(日) 04:04:56 ID:iOL2FYog] GM7になった変更点とか追加点の一覧ってあるかな? 探したけど見当たらない。
336 名前:名前は開発中のものです。 mailto:sage [2007/03/25(日) 22:44:43 ID:77zIjAoT] 7.0のヘルプだけ落とせるから(docかPDFになったやつ) そこのWhat is New読んでみるのはどうかな。 訳してみようと思ったけどけっこう分量あってマンドクセ
337 名前:名前は開発中のものです。 mailto:sage [2007/03/26(月) 07:40:10 ID:dN/9PbMi] 情報サンクス。 公式の方で落とせるのね。ダウンロードできるほうだと思ってた。 読んでみたところ、ルーム関係とスクリプトエディタに改良入ってるっぽいかな? だいぶ変更箇所が多くて、たしかに訳すの大変だ・・・。 マルチバイト対応は書いてないな。もう英語圏だけで通す気なんだろうか。 GM6でつくりかけのゲームがあるのでインポートして、色々弄ってみるかな。 GMはマルチバイト対応と、エディタが改良されれば、あんまり文句ないんだがなあ。
338 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 15:42:57 ID:XDDgdQbO] ちょっと質問失礼します ゲームをexeファイルに変えるとき、アイコンをオプションで変えれるじゃん? でもアイコンファイルなんてどうやって作ればいいんでしょうか 32×32の16色ってのはわかってるんだけどファイルの保存形式がGIFとかだと選べないし
339 名前:名前は開発中のものです。 mailto:sage [2007/03/31(土) 16:15:17 ID:XDDgdQbO] 事故解決しました でも32×32でicoファイルを作っても拒否されてしまいます><
340 名前:名前は開発中のものです。 mailto:sage [2007/04/01(日) 04:13:44 ID:kj+KzHd4] ちゃんとICOの作れるエディタで作った? GIFとかPNGで作って拡張子だけ変えただけとかじゃない?
341 名前:339 mailto:sage [2007/04/01(日) 10:33:34 ID:qXJBkzh+] >340 レスありがとうございます! MSペイントでBMPで作って拡張子変更しただけでした・・・ ビットの深さが24のやつではダメなんでしょうか ICOの作れるエディタっていうとフリーウェアでいいのないでしょうか とりあえずググってみます。お騒がせして吸いません
342 名前:339 mailto:sage [2007/04/01(日) 10:49:32 ID:qXJBkzh+] 解決しました @icon変換っていうフリーウェア使ったらアッサリできました マジでお騒がせしました。助言ありがとうございます
343 名前:名前は開発中のものです。 [2007/04/02(月) 22:37:55 ID:dsa0udjW] ライフを表示させるにはどうしたらいいんだろう…
344 名前:名前は開発中のものです。 mailto:sage [2007/04/04(水) 01:14:23 ID:UsQJSuDV] >>343 GameMakerには標準でlivesという変数が組み込まれていてゲーム開始時 に初期値投入し、プレーヤーキャラがやられた時に-1する・・・ まぁ普通こうだと思う。 んで表示は表示用オブジェクトを別途作成し、drawイベントに 数字で表示する場合は「Draw the number of lives」アクションを スプライトで表示する場合は「Draw the lives as image」アクションを登録する。 パラメータx,yはルームの表示座標を。 「Draw the number of lives」の場合はこのアクションより先に 「Set the font」「Set the color」アクションを登録しておいて好みの フォント、色を指定しておく (表示座標は「Set the font」のalignパラメーターを考慮して決めてね) 「Draw the lives as image」の場合はそれ用のスプライトを 事前に登録しておいてimage:パラメータで選ぶ。 とほかにもやり方あると思うけど、とりあえずこれでどう?
345 名前:名前は開発中のものです。 mailto:sage [2007/04/05(木) 02:32:40 ID:dw1Iw1rR] >>344 助かりました、有難う御座います!
346 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 02:25:30 ID:NKcqTsok] 2D横スクロールアクションを作っています。 敵の上に乗っても大丈夫で、下から触れると倒せる設定にしようと 踏ん張っているのですがなかなか成功しません。 「下から触れると倒せる」までは成功するのですが、 「上に乗っても大丈夫」という設定が出来ません。 上から触れても倒せてしまいます。 どうしたらいいのでしょうか!
347 名前:名前は開発中のものです。 mailto:sage [2007/04/07(土) 01:13:30 ID:3wiqVeJY] >>346 上半分のキャラクタと下半分のキャラクタに分解して 二つで一つのキャラクタにすればいいのでは?
348 名前:名前は開発中のものです。 mailto:sage [2007/04/08(日) 01:12:39 ID:KSHnjb9y] >>347 その発想はなかった…!! ありがとうございます、その案の通りにやって、色々工夫したら なんとかなりましたw
349 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 04:30:19 ID:twXWExLO] マリオがキノコを取るとスーパーマリオになる感じを意識して、 2キャラ作りChange the instanceで変える方法を取ってみたのですが Viewが認識してくれません。 (マリオがスーパーマリオになると、マリオの時のViewだけが残って スーパーマリオのViewは認識されない感じ) 色々なサンプルを見て試行錯誤してるけどどうも上手く行きません。 うーむ、、、
350 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 10:39:56 ID:/nbw5AIi] Viewの認識をRoomのところだけで設定しているなら、次の方法が有効かと。 マリオからスーパーマリオにチェンジするときに、 code execute アクションで、次のようなコードを記述してみる。 view_object[0] = スーパーマリオのオブジェクト名もしくはインスタンスID 逆にスーパーマリオからマリオに戻ってしまうときにも、 view_object[0] の値をマリオに戻しておこう。
351 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 12:26:59 ID:rYQU3bdo] GameMakerJapanのページが開かないんだけど、おいらだけ?
352 名前:名前は開発中のものです。 mailto:sage [2007/04/10(火) 15:07:52 ID:twXWExLO] >>350 おー、できました。有難う御座います。 GMLとか全然わからなくて… >>351 俺漏れも
353 名前:名前は開発中のものです。 mailto:sage [2007/04/11(水) 17:27:54 ID:uDjOT380] いまからこれやり始めようと思ってるけど tonyuとどっちが簡単?
354 名前:名前は開発中のものです。 mailto:sage [2007/04/11(水) 23:27:11 ID:XaHk6A2z] >>351 みえた
355 名前:名前は開発中のものです。 mailto:sage [2007/04/12(木) 00:54:45 ID:QrBMbbB1] >>352 >>354 見れるようになってますね。お騒がせしました >>352 GML最初のうちは短いコードで慣れていくのもいいし 書かなくともヘルプファイル見るだけでも結構動きの 構想とかしやすくなると思うのでヘルプは目を通して おいたほうがいいよ Game Maker 言語 (GML)のゲーム動作〜リソースの 項目は読んでおいたほうが得です。ボリュームもそんなに多くないし
356 名前:名前は開発中のものです。 mailto:sage [2007/04/12(木) 22:27:46 ID:Sbn3uWuO] >353 両方触ったことあるけど、 tonyuの方が使いにくかったかな。 変数の設定とかがややこしかった、 あとtonyuはけっこう重いので、凝ったゲーム作り出すとキツイ。 まぁGameMakerも50歩、100歩だけど。 英語で拒否反応でないならGameMaker、 でるならtonyuで良いんじゃないかな。
357 名前:名前は開発中のものです。 mailto:sage [2007/04/12(木) 23:18:34 ID:mKQY5DpX] ライフ表示させても-1になっちゃうんだけど、 ライフポイントの設定ってどこでやるんだ?
358 名前:名前は開発中のものです。 mailto:sage [2007/04/13(金) 03:41:08 ID:NNey5tvn] >>357 >>343 がらみ?だとすると livesは変数だからゲームループ用オブジェの生成イベントなどに 「Set the value of a variable」アクションで代入するか 一番最初のルームの「Creation code」ボタン押して lives=10; とか書いてみたら?
359 名前:名前は開発中のものです。 mailto:sage [2007/04/14(土) 21:57:31 ID:jjaaUazu] >>358 うーん、前者はうまくいかないし後者は死んだりしても ライフポイントが10のままになるなぁ。 とりあえず変な方法で自己解決しますた
360 名前:名前は開発中のものです。 mailto:sage [2007/04/29(日) 00:32:56 ID:HfNWiMIn] アクションゲームでよくある、 敵にぶつかったら少しの間無敵ってのをやろうとしてるんだけど、 何故かその状態になったら地面にめりこんでいってしまう・・・ 何故なんでしょうか?
361 名前:名前は開発中のものです。 mailto:sage [2007/04/29(日) 00:35:42 ID:HaLkae7w] 地面との当たり判定が消えてるからだと思うよ
362 名前:名前は開発中のものです。 mailto:sage [2007/04/30(月) 15:28:50 ID:A4GmDhZw] スプライトを透明にした瞬間に、当たり判定がなくなってしまっているからかと思われる。 Maskを別に設定(オブジェクトのダイアログで設定できる)しておけば、 スプライトを透明にしても当たり判定がなくなることはない。
363 名前:名前は開発中のものです。 mailto:sage [2007/04/30(月) 17:44:34 ID:lkMf0FqM] 6と7ってどう違うの?使うスクリプト同じ?
364 名前:名前は開発中のものです。 mailto:sage [2007/05/01(火) 01:19:29 ID:jv2UXUrh] >>363 5→6の時と違ってほぼ完全上位互換。6で作ったゲームもそのまんま動く。 その分見た目的には大きな進化はなくて、ダイアログ関係とか印刷とか 地味なところが強化されているってのが今のところの印象だな。
365 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 04:06:18 ID:RLRXPrc7] >>349 ですが、前のステージでのキャラクターの状態によって、 次のステージでマリオ・スーパーマリオどちらかの状態で 始まるようにするにはどうしたらいいでしょうか? 同じステージを2つ作って、(最初の立ち位置が)マリオ用・スーパーマリオ用 に分けるとか考えてみたのですが、その分重くなりそうで…。
366 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 12:37:46 ID:fBZoJtsj] つ [オブジェクトのpersistentにチェック] これをすれば、ルーム間でインスタンスが保持されるようになるよ。 そういうオブジェクトを1つ作っておくと、ルーム間での値のやり取りができるから便利。
367 名前:名前は開発中のものです。 mailto:sage [2007/05/03(木) 12:49:48 ID:fBZoJtsj] あ、値のやり取りだけなら、別にグローバル変数でもいいのか。失礼。
368 名前:名前は開発中のものです。 mailto:sage [2007/05/14(月) 16:47:04 ID:wDJv4xoP] GM6ってもう今はDLできない?
369 名前:名前は開発中のものです。 mailto:sage [2007/05/14(月) 22:52:19 ID:6E+INFL2] つ ttp://www.gamemaker.nl/old.html
370 名前:名前は開発中のものです。 mailto:sage [2007/06/13(水) 20:10:00 ID:obp421sd] ツクールに不満を感じた俺 とりあえず今からDLだぜ
371 名前:名前は開発中のものです。 mailto:sage [2007/07/12(木) 07:50:07 ID:qy2/B/jA] 今月始めぐらいからチュートリアルにらみながらゲーム作ってる が、Game Maker Japanの表示が妙に重くて、ページを切り替えるたびにやきもきしてる 現在8時前だけど状態は変わらず・・・うーむ。
372 名前:名前は開発中のものです。 mailto:sage [2007/07/13(金) 00:29:18 ID:OaGbqBn6] 気合で乗り切る
373 名前:名前は開発中のものです。 mailto:sage [2007/07/18(水) 06:22:52 ID:UXcd6qfL] ロックマンを見習いつつ横スクロールアクションを作ってみてるんだけど 画面左上に常にライフゲージを表示しようとしてるものの、キャラが 横に移動して画面がスクロールするとゲージが置いてけぼりになってしまう どうにかうまいこと常に画面左上に表示ってできないかな?
374 名前:名前は開発中のものです。 mailto:sage [2007/07/19(木) 01:44:05 ID:tSFqaNoK] >>373 座標をビュー相対で指定してやればいい x1: view_xview[0] + 10 y1: view_yview[0] + 20 x2: view_xview[0] + 110 y2: view_yview[0] + 30 ってな感じで。
375 名前:名前は開発中のものです。 mailto:sage [2007/07/19(木) 09:09:31 ID:nvp/X0pz] >>374 返答有難う!ちゃんとスレ見てくれてる人がいたのがまず嬉しい。 で、教えてもらった方法で記述してテストしてみたら、エラーがでてしまった 翻訳ページで翻訳してみたら、変数を定義していない?みたいな感じだった おそらくview関連の変数を指定する場合準備が必要なのかもしれない・・・ が俺は変数関連の知識に乏しいので断念した。 他の方法を探してみたら、wikiの作品まとめのページにあった 「ふぁんたじぃさんミニステージ」で俺のやりたかったことをやってくれてたので 拝借して構成を覗いてみた。そうしたらルームのビューを二つ指定するという 至極簡単な方法で解決していたので驚いた。今それを真似て成功したところ。 >>374 のアドバイスを参考に出来なかったのは非常に申し訳ないが 今後もしばしば悩みどころが出てくると思うので、自力で解決できなかった時は またアドバイスをお願いしたい。 ちなみにGMのバージョンは5.3Aでやってる。(これも最初に言わなかったのは申し訳ない)
376 名前:名前は開発中のものです。 mailto:sage [2007/07/19(木) 20:07:07 ID:xOA1USa+] 作成途中でもうpするとこのスレも盛り上がるよ ソース公開したくなければ実効ファイルにしてうp
377 名前:名前は開発中のものです。 mailto:sage [2007/07/19(木) 23:32:25 ID:tSFqaNoK] >>375 GM5だったらこうだな。 view_xview → view_left view_yview → view_top view_wview → view_width view_hview → view_height 5と6以降ではけっこう違いがあるので 気をつけた方がいいかもね。
378 名前:名前は開発中のものです。 mailto:sage [2007/07/22(日) 10:28:04 ID:WAhC1ZLe] GM7って、必要スペックが6よりも高いみたいだ。 最低ビデオメモリも32MB必要だし。 軽さを重視するなら5.3Aにするべきかな……。
379 名前:名前は開発中のものです。 mailto:sage [2007/08/14(火) 00:03:24 ID:9wyA8dRN] 最近GM5でロッ○マンを作っている者です。 ジョイパッド使用のゲームを作りたいのですが、ジョイスティックで Key release みたいなイベントの使い方って出来ないのでしょうか。 良かったら教えて下さい。
380 名前:名前は開発中のものです。 [2007/08/14(火) 00:26:20 ID:12cRFs0g] 最近ゲーム作りを始めたのですが 中間地点を通った後以降の死亡判定後は中間地点から 始まるようにするにはどうすれば良いのでしょうか? 分かる方是非教えて下さい。
381 名前:sage [2007/08/16(木) 13:34:33 ID:lv13P6Ug] >>379 >>160 >>161 に同様の質問、返答があるのでそちらを 参考に組んでみてはいかがかと・・
382 名前:381 mailto:sage [2007/08/16(木) 13:47:27 ID:lv13P6Ug] あう あげちまった・・・逝ってくる
383 名前:名前は開発中のものです。 mailto:sage [2007/08/16(木) 14:43:31 ID:lv13P6Ug] >>380 その場復活じゃなくて、戻り復活ってやつですよね? 作りこみの仕方でやり方変わると思う。例えばシューティングの様な強制スクロールだと時間軸メインで 考えやすいのでタイムラインを使用する選択が思いつくし、 ロッ○マンのような任意スクロールだと時間軸じゃなくてルームの位置で判断させるんだと思うからスプライトを 非表示にしたオブジェクトをルームに配置し、自キャラと衝突判定させるやり方をするとか・・ 自キャラのふるまいの仕様とかも関係してる場合もあるし、なんとも言えないんだけど 自分は前者のタイムラインを使った戻り復活やったことあるので一応書いてみます。 参考にならないかもですが・・・
384 名前:名前は開発中のものです。 mailto:sage [2007/08/16(木) 15:30:09 ID:lv13P6Ug] >>383 のつづき 当方gm6.2 1,自キャラオブジェクト(ここではmycharaとしておきます)に復活ポイントを保存する変数(ここでは例としてres_flとしておきます)を登録してやって初期値0を代入する (roomのCreationCodeに mychara.res_fl=0と入力) 2,死亡判定処理の一番最後に「Restart the current room」アクションを置く 3,敵の出現するパターンを登録したタイムラインに復活ポイントの時間に相当するステップへres_flに1とか2とか任意の値を再代入する。 4,3のタイムラインの一番最初のステップへswitch文を使ってres_flにて分岐判断させ、timeline_positionを使って復活ポイントへ飛ばしてやる。
385 名前:名前は開発中のものです。 mailto:sage [2007/08/16(木) 15:47:41 ID:lv13P6Ug] >>383 のつづき2 4000,8000ステップに復活ポイントがある場合以下の様になる switch(mychara.res_fl) { case 0: break; case 1: self.timeline_position = 4000; break; case 2: self.timeline_position = 8000; break; } こんな感じで、初めてこのルームにきたときはres_flは0なのでcase 0:を通りbreakするのでタイムラインは今のステップのまま続行される。 4000ステップを超えた後に死亡判定が立てばカレントルームがリスタートするが4000ステップでres_flに1が代入されているのでcase 1:を通り 4000ステップまで一気にジャンプする8000ステップも同じ・・・と自分の場合こんな風にやってみました。参考になるかな^^?
386 名前:名前は開発中のものです。 mailto:sage [2007/08/16(木) 17:02:09 ID:lv13P6Ug] >>383 の補足 上の例は自キャラであるmychara死亡判定時、自キャラに対しdestroy the instance(インスタンス破棄)はせず やられた用のスプライトを差し替えをしてライフを1つ減らしています。ですのでres_flは初期値にリセットされません。 またif文を用いて ライフの数が0以上なら「Restart the current room」、 0未満になれば「Restart the game」する様、分岐させています。
387 名前:名前は開発中のものです。 mailto:sage [2007/08/21(火) 03:17:21 ID:Y9/E+LWQ] >>381 返答ありがとうございました。もちろん読ませて頂いたんですけど これだと十字キーではできないかんじですよね?スライディングが したくて…><
388 名前:名前は開発中のものです。 mailto:sage [2007/08/22(水) 22:29:28 ID:zLT3+18j] >>387 >>161 のGMJリンク先はジョイスティックのボタンだったんだ。すまそ、 >>161 のリンク先の書いてる内容が理解できてらっしゃるのなら ボタンの状態を調べるjoystick_chech_button()関数代わりに 十字キーの状態を調べる関数joystick_xpos()またはjoystick_ypos()を使えばいいかと・・・ スライディングだからjoystick_xpos()だと思う。 この関数、十字キーで右に入力すると”1”を、左に入力すると”-1”を、横方向の入力がない場合は”0”を出力します。 それから>>182 >>185 >>187 の書き込みにあるようにゲームパッドによっては中立位置”0”を厳密に返さないもの(0.0021とかになる)があるという 不具合もわかっているのでround()関数を使ってjoystick_xpos()関数を丸めてから使うといいです。 しかし老婆心ながらリリースするごっとにスライディングするのはどうかと・・・まぁそこらへんは考えてるとはおもうけどね・・・
389 名前:388 mailto:sage [2007/08/22(水) 22:42:15 ID:zLT3+18j] × joystick_chech_button()関数代わりに ○ joystick_check_button()関数の代わりに joystick_ypos()は別にいらんかったか・・・ 誤字脱字多くてすみません
390 名前:388 mailto:sage [2007/08/23(木) 00:12:24 ID:bkzzA+nn] >>387 過去に同じような内容の書き込みがあったなとあまりよく読んでなくて正直すまなかったです。 とりあえず自分が思うところは>>388 のとおりです
391 名前:387 mailto:sage [2007/08/23(木) 04:22:24 ID:KyDjC5ZC] >>390 ありがとうございました。正直こんなに親切に回答していただけるとは思っていなかったので…。 心から感謝します!さぁ、これでがんばるぞ!
392 名前:名前は開発中のものです。 mailto:sage [2007/08/23(木) 18:15:25 ID:ARupBfNU] あまりプログラムについて関係ない話になって恐縮ですが・・・ wikiなどから他の方々の作品を参考にさせていただいているのですが、 皆さん画面サイズ小さめで作られているように見受けられました 自分は現在640x480のサイズでアクションゲームを作成しているのですが、 これだと環境次第で処理が重くなったりするのでしょうか・・・?
393 名前:名前は開発中のものです。 mailto:sage [2007/09/08(土) 18:44:33 ID:4uM7iYSL] あうあうあうぁー・・・・ なんでジョイパッドにはpress/releaseが用意されてないんだろう・・ GMLで出来るのも知ってるし、やってるけど、 press/releaseイベントを用意しない理由が良くわからない。
394 名前:名前は開発中のものです。 mailto:sage [2007/09/08(土) 19:07:46 ID:85eGhnYf] >>392 亀レスだけど現時代のロースペックPCならば そのサイズでいいんじゃないかな
395 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 12:49:53 ID:UoCGhB6S] ↑や→でその方向にキャラクターを動かせるのですが 斜めに動かしたいとき↑→同時押しに設定するのは可能ですか?
396 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 22:16:05 ID:/p7HxcHm] >>395 「可能ですか?」と聞かれたら答えは「可能です」だけど、 「具体的にどうすればいいの?」ってのならその2行じゃ答えにくいです。 「現状の段階でどのイベントでどのアクションを使って動かしてる」とか 「GMLは使えるよ〜」などの追加情報がほしいところ・・ でなければ作成途中ファイルをゲムデヴにうpするなりしてちょ・・・・ とかいいつつGMLが使えるなら、前スレ>>758 に移動距離補正のGMLを 載せたサンプルファイルがあるから参考にしてみればいいと思うよ (過去ログURLは>>50 にあり)
397 名前:名前は開発中のものです。 mailto:sage [2007/09/09(日) 22:31:05 ID:hOxeF4wt] 移動のみに着目するなら難しいことを考えずに 「↑入力で上に移動」「→入力で右に移動」と設定すれば 同時に入力すると斜めに動くと思う
398 名前:396 mailto:sage [2007/09/09(日) 23:25:01 ID:/p7HxcHm] >>397 自分も最初そういうふうに思ったんだけど >>↑や→でその方向にキャラクターを動かせる とあったのでPressイベントで書いてないのかも・・とか思ったんだ。 長ったらしかったかな?
399 名前:名前は開発中のものです。 mailto:sage [2007/09/11(火) 19:05:04 ID:Gh8tZ+fJ] ver5とか6とか7とかみんな言ってるけど、 どれだけ違うのこれ、初心者は5? 英語読めれば初めてでもそれ以降で可?
400 名前:名前は開発中のものです。 mailto:sage [2007/09/11(火) 22:21:20 ID:jdaCXeMV] まあ、レジストして使うつもりなら基本的には新しい方がいい 5を使うメリットとしては ・動作条件がゆるい→多くの人に遊んでもらえる(可能性がある) ・日本語化できる ・日本語をそのまま描画できる 一方、6以降だと最大の魅力はスプライトの回転ができること。 他にも半透明機能がふんだんに使える、組み込みのエフェクトなど グラフィック面が大幅に強化されている。 ただし追加機能のほとんどはレジストが必要。 ちなみに6と7は、普通にゲーム作る分にはほとんど差はないかな このへん天秤にかけて選ぶといいと思うのだが 5って今レジストできたっけ?
401 名前:名前は開発中のものです。 mailto:sage [2007/09/12(水) 00:29:19 ID:fg25ornc] 6を購入したときは、YOU!こいつは5も使えるKEYだぜHAHAHAって書いてあった。
402 名前:399 mailto:sage [2007/09/12(水) 01:51:07 ID:r4gQgCh/] >>400 情報ありがとう。 それなら「とりあえず」将来性?もありそうな7を使うことにします。 ぐるぐる回るのは絶対使う気がしますしね。 >>401 よっぽど6の動作に自信がなかったんでしょうか。 初めてですが適当に作ってみました。 適当って言うか、投げやりです。ニコ動に上げてみた。 ttp://www.nicovideo.jp/watch/sm1041515 遊べるレベルでは、無い。
403 名前:名前は開発中のものです。 mailto:sage [2007/09/12(水) 02:27:03 ID:wCm8h5Qq] >>402 是非とも本家を超える難易度で完成させてくれ。
404 名前:名前は開発中のものです。 mailto:sage [2007/09/12(水) 10:07:21 ID:qUDFwcmG] Ver6は変数が6、7桁までの数値しか扱えないってのもネックじゃないかな。 日本語描画なんて絶対に必要だろうし、VRAMが32MBともなると、 動かないPCがかなり出てくるんじゃないかと。
405 名前:名前は開発中のものです。 mailto:sage [2007/09/13(木) 07:32:54 ID:QTqHCpBm] 強制横スクロールってのはどうやればいいんですかね キャラが画面からはみ出ないように
406 名前:名前は開発中のものです。 mailto:sage [2007/09/14(金) 23:09:41 ID:yqNW6zY+] >>405 オブジェクトにビューを追従させるかわりに自分で動かす。 たとえばキャラクタのStepイベントにこんな風に書いておく。 view_xview[0] += 2; キャラクタがはみ出さないようにするのはこんな感じで。 (スプライトのサイズとか計算に入れて調整した方が いいかもしれないけど) x = min(max(x, view_xview[0]), view_xview[0] + view_wview[0]); y = min(max(y, view_yview[0]), view_yview[0] + view_hview[0]); GM5の場合は変数名が違うので、>377を参考に書き換えてくれ。
407 名前:名前は開発中のものです。 mailto:sage [2007/09/16(日) 02:26:50 ID:Jr4lZJq+] 出来ました。ありがとうございます それとマップの最後のほうでボス等が現れたとき 画面のスクロールを止めたいのですがそれはどうすればいいのでしょうか。
408 名前:名前は開発中のものです。 mailto:sage [2007/09/16(日) 22:57:11 ID:KiAjhsb3] 予めボスのところに見えないオブジェクトを置いて、 それが画面内に入ったらビューのスクロールを止めるようにすればよいかと。
409 名前:名前は開発中のものです。 mailto:sage [2007/09/17(月) 02:33:49 ID:w06cRgAN] ちょっと関係ない質問ですまないです >>402 氏の様な録画はどういった方法がお勧めですか? できれば音付きで
410 名前:名前は開発中のものです。 mailto:sage [2007/09/17(月) 08:21:42 ID:lhifefbO] ゲームの録画はfrapsを使うな。 無料のソフトもあるけど、それだとコマ落ちしてしまう。