[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 13:07 / Filesize : 345 KB / Number-of Response : 973
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

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



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/

85 名前:66 mailto:sage [2005/11/07(月) 12:51:19 ID:BqOngL+h]
>82
こんなに詳しく説明して頂いて有難う御座います。
ネットで検索してみた所、北洋銀行から海外へ送金出来るそうですので、
送金してみようと思います。

86 名前:よこしまなMr.0 mailto:sage [2005/11/10(木) 00:24:55 ID:Q4YddK/U]
GM6で日本語テキストを描画するGML関数を書きました

スクリーンショット
ttp://gamemaker.main.jp/modules/news/article.php?storyid=25

87 名前:名前は開発中のものです。 mailto:sage [2005/11/10(木) 10:56:50 ID:wpMLDaNX]
烈しくGJ!

88 名前:名前は開発中のものです。 mailto:sage [2005/11/11(金) 11:24:18 ID:F1klrFMJ]
VRAMが4MBなので5.3A使ってるけど、スプライトの回転とか色調変更
が出来ないのが痛い……。GM5.3Aで外部DLL使ってスプライトの回転
や色調変更(真っ赤になったり)を可能にする方法というのは無いもの
だろうか……。
GM6は現在のチップセット内臓型のPCだと厳しいか……。

89 名前:よこしまなMr.0 mailto:sage [2005/11/11(金) 17:08:24 ID:7NugP8mN]
>>87
どもです。

>>88
疑似回転なら
まずスプライトの編集画面で[変換]-[キャンバスのサイズ変更]で最低でもルート2倍ぐらい広くした後に、
[アニメーション]-[回転]を選んでNumber of framesに36ぐらい指定してぐるぐるっと編集しておき、例えば30度傾けるには image_single = (30*image_number/360); といった具合に代入すればいいわけですが、
この方法だと複数フレームを持つスプライトの場合少し面倒ですね。。。

色調変更は、そのオブジェクトの上にimage_alphaが0.5とかの真っ赤な同型スプライトをかぶせれば不可能ではないですね
※ (真っ赤な方のインスタンス).depth = (その被せられる方のインスタンス).depth - 1;
さらにレジスト版ならこの真っ赤なスプライトに sprite_fade(真っ赤なスプライト, make_color_rgb(R,G,B), 255); とかやってやるとどんな色でも対応できそうですね

90 名前:名前は開発中のものです。 mailto:sage [2005/11/11(金) 18:33:31 ID:F1klrFMJ]
>>89
ありがとうございます。
image_alphaを0.5とか(半透明)にすると処理が重くなるとか書いてあった
様な……。
回転に関しては、殆ど1枚絵を対象とするので(風車とか)、
上記の方法でいけそうです。
色調変更や回転の問題を克服すれば、GM5.3Aの方が
動作も軽くて使い易そうです。
あと、sprite_rotateとかいうのがありましたが、リソース変更の所に
記載されてあったので、ゲーム中には使わない方が良いのでしょうかね…。

91 名前:よこしまなMr.0 mailto:sage [2005/11/11(金) 19:00:52 ID:7NugP8mN]
>>90
そうですね・・sprite_rotate()だと回転するたびにどんどん画質が落ちていくでしょうし。。。
Changing Resources系のアクションはGame Makerの編集環境の機能をそのまま関数にしてあるような感じっすね。。。。。。笑

92 名前:よこしまなMr.0 mailto:sage [2005/11/15(火) 19:27:26 ID:sr3axQEt]
日本語テキスト描画スクリプトを公開しました;-)
ttp://gamemaker.main.jp/modules/news/article.php?storyid=26

93 名前:名前は開発中のものです。 mailto:sage [2005/11/17(木) 18:25:17 ID:tniXsRI1]
>>92

おお!gj おつかれさんでし



94 名前:よこしまなMr.0 mailto:sage [2005/11/17(木) 19:56:00 ID:xODF1NiW]
>>93
どもっす。

詳しく書くの忘れてたんですが、>>92のスクリプトはGame Maker6で
{
mbtext_draw("foo漢字123あいうえおbar", x, y);
}
このようにして全角・半角混じりの日本語テキストを描画できるというものです。
テキスト領域の最大幅も指定できて、この幅を超えると自動で改行されます。
途中で改行したいなら"\n"を入れます。
それと、文字間および行間の間隔も指定できます。

ダウンロードおよび詳細についてはこちら
ttp://gamemaker.main.jp/modules/articles/article.php?id=23

95 名前:名前は開発中のものです。 mailto:sage [2005/11/20(日) 03:36:05 ID:x4gmC67f]
ttp://www.cs.uu.nl/docs/vakken/gds/games.html
ここで落としたゼルダのゲームなんだけど
ゲームのサイズ自体は5MBなのに
実行したらメモリ上で80MBになっちまう。
GameMakerで作ったゲームでメモリ食ってしまうのは仕方がないの?
RPGを作りたいんだけどGameMakerじゃあ不向きなんだろうか。

試しにメモリが64MBしかないノートパソコンでゼルダを動かしたら、
メモリにメッセージ音を読み込めなくてエラー落ちしてしまうんだが・・・。
2Dなのに必要スペックが高すぎるがする。

96 名前:名前は開発中のものです。 mailto:sage [2005/11/22(火) 10:20:01 ID:eOxq0/Li]
ゼルダやってみたらちょっと動かしたら
レジストバージョンじゃないとダメというエラーでとまった。
exeファイルつくってもだめだった。
だめじゃんこれ。


97 名前:名前は開発中のものです。 mailto:sage [2005/11/22(火) 11:01:15 ID:8L6XVzNj]
リンク先のexecutableじゃないと実行できないよ。

98 名前:よこしまなMr.0 mailto:sage [2005/11/22(火) 16:43:27 ID:UH8ldhAq]
Game Maker/Examples/ディレクトリ中にあるゲームのメモリ使用量を比べてみました
タイトル ... v5.3A, v6.1
1945 ... 6MB, 16MB
Asteroids ... 9MB, 21MB
hit the ball ... 5MB, 16MB
Pacman ... 8MB, 19MB
Street race ... 6MB, 14MB

このように、6.1ではメモリ使用量が多い傾向にあるようです。
次の6.x系リリースでは32bitPNG形式のグラフィックスまでサポートされるようなので、6.xはまだまだパフォーマンス調整が続きそうです。
規模の大きいゲームを作るなら5.3Aを使ったほうが良いと思います

99 名前:名前は開発中のものです。 mailto:sage [2005/11/22(火) 17:12:15 ID:8L6XVzNj]
物によってはメモリ使用量が3倍も違うものがあるんですね。
2Dゲームをプレイされる方はスペックが強くなさそうですし、
5.3Aのが良さそうですね。
とても参考になりました。ありがとうございます。

100 名前:名前は開発中のものです。 mailto:sage [2005/11/24(木) 18:18:25 ID:CsYr03Zw]
昔、ブラックアウトやホワイトアウトなどのフェード機能は無いと変な事を書いた気がしますが
screen_gamma(r,g,b)
のrgbを-1〜1まで連続的に変化させることで出来たようです。(ただし排他的グラフィックモードのみ)
というわけで訂正でした。

>>92
お疲れ様です。
これで吉里吉里みたいなシナリオファイルを読むスクリプト組めば、
かなりRPGへの道が開けそう。

101 名前:名前は開発中のものです。 mailto:sage [2005/11/25(金) 15:06:49 ID:X7+6y7nO]
101げt

102 名前:名前は開発中のものです。 mailto:sage [2005/11/25(金) 21:27:44 ID:7KvtNZsM]
>>100
それは5.3aのみの機能ですね。
ver 6 以降でやろうとすると、色限定ですが image_alpha をうまく利用するとできます。
ttp://gamdev.org/up/img/3906.zip

103 名前:名前は開発中のものです。 mailto:sage [2005/11/25(金) 22:49:50 ID:7KvtNZsM]
ああ、このスレの上で話題になってたのは 「半透明以外で」 ってことだったんですね…
スレ汚しスマソでした



104 名前:よこしまなMr.0 mailto:sage [2005/11/26(土) 05:05:25 ID:at2Pv5vm]
>>99
どもです。
GM6からは描画エンジンがDirectX8.0のDirect3Dになったので、「ちょっとした3Dゲームが安定して動作する」ぐらいのスペックがないと重くなるということでしょうね
具体的に言えば、VRAMが16MB以上でなおかつ「DirectX8以上に対応したグラフィックアクセラレーション機能」を持ったビデオカードを搭載したPCのことです

>>100
どもです。
RPGといえば、GMJのpollingでもRPGが2位だったりするんですよね(笑
ttp://gamemaker.main.jp/modules/xoopspoll/pollresults.php?poll_id=2

>>102
サンプル乙です!

105 名前:名前は開発中のものです。 mailto:sage [2005/11/27(日) 22:07:44 ID:EmdQyuG5]
RPGツクールの出来ないことを補完するという意味では、
ARPGなんか向いているのかもしれないですね。

>>102
あれれ、無くなってたんですか。何でだろう。
サンプルありがとうございます。
半透明でも結構いけますね、
前試したときは遅かったんですが……やり方が悪かったのかなあ?


106 名前:名前は開発中のものです。 mailto:sage [2005/11/27(日) 23:37:33 ID:+Amk6YHF]
RPGツクールよりは遥かに難しいけど・・・でもこのツールはいいね。

107 名前:名前は開発中のものです。 mailto:sage [2005/11/28(月) 12:58:04 ID:aaSM7huu]
www.gamemaker.nl/games_exe.html
↑ここに載ってるGameMaker製のスタンドアロンのゲーム、VRAMが4MBのノートでも動いたけど、
5.3Aで作られているのだろうか。
「HardHat2」や「SonicZone」を見る限りでは、RPGツクール2000や2003よりは
ツールの自由度はかなり高いと思われる。
プログラミング言語が組み込まれている為に、
オリジナルのRPGを作る為に自作メニューや自作戦闘を組む際の手間が
ツクール2000や2003に比べて遥かに少ない。
FF5やFF6クラスのRPGも再現出来るかも知れない。

108 名前:よこしまなMr.0 mailto:sage [2005/11/28(月) 22:09:16 ID:BOHEPyw1]
>>105
GM6ではexclusive graphics modeが撤廃されたためにscreen_gammaなどは使えなくなったようです

>>107
そこのゲームは結構前から載ってるのでGM5製だと思います

/* ひとりごと */
しばらくGM6.xは開発状況を見守っておくとして、Library Builder(ttp://www.gamemaker.nl/faq.html)で5.3A向けRPG構築用アクションライブラリでも作ろうかと思ったわけですよ
[Learn the sorcery(魔法を習得)]アクションとか [Change the class(職業を変更)]アクションとか [Configure the keyboard(操作ボタンの設定)]アクションとか色々作っておき
kernelオブジェクトに独自イベントの処理(会話窓の表示、マップ間のジャンプ、パーティの強制移動、...)とゲームの進行を任せるといった線でいこうかと思ったのですが、
もはやGame MakerではなくなるしRPGとは何かという疑問にぶち当たるので、タンスの奥深くにしまっておきますね。
上記とは関係ありませんが、タクティクスオウガ外伝のようなターン制戦闘シミュのロジックが書きたくてしょうがないので山で修行してきます。

109 名前:名前は開発中のものです。 mailto:sage [2005/12/03(土) 03:50:34 ID:aTVA3x5t]
>102
サンプル使わせて頂きました。
感謝ですー。
おかげさまで明暗を使った面を作れました。
動作も別に重くないようでしたよ。

110 名前:よこしまなMr.0 mailto:sage [2005/12/07(水) 01:10:31 ID:smGH6xtr]
近況報告1) GM Japanフォーラムのカテゴリを一新しました ttp://gamemaker.main.jp/modules/newbb/ ログインしなくても名前付きで投稿できます。ビシバシ書き込んでください

近況報告2) GM6.2で追加予定の「新しい画像素材」および「32bit PNG」について ttp://gamemaker.main.jp/modules/news/article.php?storyid=28

近況報告3) jFontMaker新バージョン調整中 ttp://gamemaker.main.jp/modules/news/article.php?storyid=29

111 名前:名前は開発中のものです。 mailto:sage [2005/12/07(水) 09:45:48 ID:11Jy8G43]
乙であります!

112 名前:名前は開発中のものです。 mailto:sage [2005/12/13(火) 19:55:36 ID:BihfZgrC]
公式の stand alone で紹介されてる doomed ってスゲエな。
よく調べたら、あれで使っている仕組みは GameMaker バージョン 5.3Aで未レジストでも動く。
Gadget 3D っていうみたいだけれど。興味ある人いたら見てみては?

公式っぽいページ(英語)
ttp://www.geocities.com/freegadgets/3d_engine

技術的な話をすると、立体的な壁の描写には draw_sprite_part_ext() をうまく利用している。
5.3Aだとこれを未レジストで利用できたんだが、
6.0以降は未レジストでは利用できなくなってしまった。残念。

113 名前:名前は開発中のものです。 mailto:sage [2005/12/14(水) 02:27:26 ID:co+V8Lko]
>112
これ使ってウルティマアンダーワールドみたいなのを作ってみたいと思ったけど、
デモとかちょっとプレイした限りではZ軸が無さそうなんだけど、あるのかな?



114 名前:112 mailto:sage [2005/12/14(水) 21:10:11 ID:o6ZocyID]
>>113
ざっと内部のスクリプトを眺めてみた。3D処理は基本的なことしかわからないのだけれど。

○壁に見られるようなスプライトのテクスチャ貼り付けは、Z軸に平行な平面(壁)及びZ軸に垂直な平面(床や天井)だけ。
○一般的なポリゴン(三角形)は単色だが、任意の3次元平面の描写は可能。
○カメラ方向の自由度がZ軸回り(Z軸に垂直な平面上をぐるぐる回る)のみのため、上を向く、下を向くといったことができない。
○カメラの位置座標は 3次元で与えられているため、Z軸方向の移動は可能。
○コリジョン判定は、ルームに配置されたアイコンによって行われるので、現状2次元的。

理論上不可能ではないけれど、3次元カメラワーク、Z軸を含めたマップのデータ構造やコリジョン判定、
その他必要な処理のための改造は必要かと。結構大掛かりになりそうだが…。

115 名前:名前は開発中のものです。 mailto:sage [2005/12/16(金) 21:30:24 ID:QUCuWcKO]
わざわざスクリプトを確かめてくれたんか。
さすがに大掛かりになりそうだな。
3Dコリジョン判定やらZ軸のあるマップとかどうすりゃ良いのかさっぱりだ。
あきらめて2Dのゲーム作るわ、ありがとね。

116 名前:名前は開発中のものです。 mailto:sage [2006/01/03(火) 19:45:15 ID:1JpdSO+W]
GameMakerで作られたネットゲームってあるの?
サンプル以外見つからない・・・。

117 名前:よこしまなMr.0 [2006/01/12(木) 23:44:16 ID:qTSXcIn+]
jFont Maker2を公開しました。
ttp://gamemaker.main.jp/modules/news/article.php?storyid=30

118 名前:名前は開発中のものです。 mailto:sage [2006/01/13(金) 00:18:58 ID:rVnKY9Wa]
>>117
キタ━━━━━━(゚∀゚)━━━━━━ !! 乙です!

119 名前:名前は開発中のものです。 mailto:sage [2006/01/17(火) 00:02:03 ID:Qbkzy9yI]
昨日ダウンロードして使ってみたんですが、98マシンだとサクサク動くものの透過が効かず
XPマシンだとやたらに重くて、本来60fpsのところが15前後しか出ない状態です。
動作条件はまず満たしていると思うのですが、GameMakerの場合いったいなにが一番
描画を左右しているのでしょうか?




120 名前:名前は開発中のものです。 mailto:sage [2006/01/17(火) 00:10:24 ID:cSc+u/I7]
おそらくだが、PC環境、主にグラボの性能が影響するんじゃないか?

121 名前:よこしまなMr.0 mailto:sage [2006/01/17(火) 19:08:14 ID:scPMRZgg]
>>119
おそらくGame Maker6.1のことだと思いますが・・
個人的見解でのGM6.1の動作環境は、「>>104」に書いています。
ちなみに当方のNotebookでは、ATI RADEON 7000系グラフィックスチップ(DirectX8, 3Dアクセラレーション対応)+VRAM 32MB(メインメモリ共有)で安定して動作しております。
まずは、お使いのビデオカードやサウンドカードのドライバを最新版にアップデートして試してみてください。

ただしGM6.xは"まだまだ"開発中なので、しばらくはGM5.3aを使った方が良いかと。


122 名前:119 mailto:sage [2006/01/18(水) 13:55:40 ID:2SH+Qcry]
>>120,121ご回答ありがとうございます。
やはりグラフィック周りが貧弱なせいのようですね。設定しなおしてみます。
また、5.3aのほうも使ってみます。詳しいご返答本当にありがとうございました。

123 名前:名前は開発中のものです。 mailto:sage [2006/01/23(月) 15:30:01 ID:R+AeK2OQ]
とりあえず、代理でライセンス購入してくれるところ
www.altech-ads.com/index.htm



124 名前:名前は開発中のものです。 mailto:sage [2006/01/31(火) 16:25:19 ID:gZrsh7Ln]
既出で当たり前かもしれないけど、
透過処理したスプライトのオブジェクトを1画面に一杯配置したら、
ルームエディタが重くなるんだな。
で、ひょっとしたらと思ってバックグラウンドの透過タイルを
一杯配置したら同様に重くなった。

マップ作るときには透過画像が少なめになるように気をつけないとダメそうだなあ。
ゲームが動作中は重くないので、そこまで大問題って訳でもないが。

125 名前:名前は開発中のものです。 mailto:sage [2006/02/07(火) 00:36:49 ID:3ssvjcXI]
なんで11月からぱったり人がいなくなったんだろうここ。
ところで、「ボタンを押した長さで効果をかえる」っていうのはできる?
ぶっちゃけボタンの押し具合でジャンプの高さとかを変えてみたいんだけど

126 名前:名前は開発中のものです。 mailto:sage [2006/02/07(火) 00:38:24 ID:3ssvjcXI]
ものすっげーはずかしーヽ(゚∀゚)ノ!

127 名前:名前は開発中のものです。 mailto:sage [2006/02/07(火) 01:42:33 ID:W4t70fLm]
おれも急に人がいなくなって不思議に思ってる。
Game Maker Japan 非公式サイトでDLできるHAREって
ゲームが参考になるんでないかな。
タメジャンプアクション。

128 名前:名前は開発中のものです。 mailto:sage [2006/02/07(火) 11:18:31 ID:T3W7pWwz]
ずっとROMってました。
年度末に近くなるほど仕事が激務になり
GMにまで手が回らなくなって放置状態に・・・。

最近前倒しで落ち着いてきたのでGMいじりは再開してる。が、書くことが無いorz

129 名前:Joker [2006/02/08(水) 09:07:08 ID:faCpz2xY]
こんにちは。最近GameMakerを始めたJokerといいます。本当に2週間くらい前
に始めたばかりでわからないことだらけなんですが、はじめにロックマンの様
な2Dのアクションを作ろうと思っています。そこで少々問題が起こっている
んですが、プレイヤーキャラクターをいろんなアクションに対応させるために
左向きやジャンプ時などのオブジェクトにいろいろわけてあるのですが、
その際にViewを使う時に追うオブジェクトを一つしか設定できないのでスクロール
がうまくいきません。2つ目のviewに左向き等のオブジェクトを対応させてみたところ、
左向きの方しか追わなくなってしまいました。何か解決策などのアドバイス
がもしあったら教えていただけないでしょうか?また、viewで画面をスクロール
させる時に、端に行った場合でなく、キャラを中心にスクロールさせる
ことは可能でしょうか? 長文失礼しました。

130 名前:よこしまなMr.0 mailto:sage [2006/02/09(木) 23:41:30 ID:Y8A9AByD]
>>123
GMの紹介はされていますが、レジストはできないみたいですね。
でも、「■ご購入について」のページにShareIt!の解説があるのでレジストする際の参考にはなると思います。

>>129
長くなるのでforumの方で返信しときました
ttp://gamemaker.main.jp/modules/newbb/viewtopic.php?topic_id=46&forum=1&post_id=164#forumpost164

131 名前:Joker [2006/02/10(金) 01:47:35 ID:teDVSfxU]
ありがとうございますー。大変参考になりました。
あと、いろいろやってるうちにわからないところが3点ほどでてきたんですが、
質問してもよろしいでしょうか?フォーラムの方に記載しておいたんですが・・。

132 名前:xyz [2006/02/10(金) 10:28:17 ID:vmTX8Bzr]
GMLをタイプして作るやつありますよね。
あれってどうやったら あのような画面が出てくるのですか?もうさっぱりなのでどなたか教えてください。お願いします。

133 名前:名前は開発中のものです。 mailto:sage [2006/02/10(金) 22:41:05 ID:L/fFtyC9]
>>132
「File」メニューの「Advanced Mode」にチェックを入れてください。



134 名前:名前は開発中のものです。 mailto:sage [2006/02/14(火) 00:04:30 ID:hVzIrwkp]
GameMakerではセーブ機能をもったゲームは作れないんでしょうか?

135 名前:xyz [2006/02/14(火) 13:31:01 ID:QFe7Aksh]
>>133さん ありがとうございました
scriptというのが出てきたのはわかったのですが
GML入門のところにかいてあった
script propertiesや execute a piece of codeなどの画面は
どうしたらでますか。

136 名前:名前は開発中のものです。 mailto:sage [2006/02/14(火) 19:00:34 ID:OGIWffPi]
>>135
ヒミツ


マヌアルに目を通してみようよ

137 名前:名前は開発中のものです。 mailto:sage [2006/02/15(水) 20:04:58 ID:6LM6alMi]
いっそ同人ゲー板のほうに立てるか類似スレ立てたほうが人集まるんじゃね?

138 名前:125 mailto:sage [2006/02/16(木) 19:54:41 ID:+HYBFe6p]
さっぱりわからんです……
ダッシュと組み合わせようとするとなおさらさっぱり。

139 名前:名前は開発中のものです。 mailto:sage [2006/02/17(金) 04:01:55 ID:dYDNpFED]
>>138
タメジャンプじゃなくて、マリオみたいにジャンプ後に制御したいのかな?

変数を一つ用意して、ジャンプした時に変数を1にする。
一定時間経過するか、ボタンを離したら変数を0に戻す。
で、変数が1の間は重力の効きを弱くする、というのではどうでしょう。

140 名前:名前は開発中のものです。 mailto:sage [2006/02/17(金) 21:27:27 ID:EyjSGAvO]
139じゃないけど139をヒントに作ってみた
ttp://gamdev.org/up/img/4690.zip
こんな感じ?

141 名前:名前は開発中のものです。 mailto:sage [2006/02/17(金) 23:48:09 ID:7zEm/w8C]
うぉ いつのまにかレスが
>>139
その通り、マリオ(もっというとロックマン)みたいなジャンプを再現したかったのです。言葉足りなくてスマソ
とりあえずその方法を試して見ます。
>>140
感じとしてはそんな感じです、わざわざすみません。

142 名前:名前は開発中のものです。 mailto:sage [2006/02/19(日) 14:11:12 ID:CCeheyjZ]
同意できるのに>>134がスルーされている件について
ヘルプ読んでも、わかんねえ…。

143 名前:名前は開発中のものです。 [2006/02/19(日) 14:15:33 ID:hVYPSpvh]
引用: Save the game(ゲーム状況を保存)
現在のゲーム状況をセーブします。
つ「ttp://gamemaker.main.jp/」



144 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 01:52:21 ID:Ngv0PK/O]
ヘルプにあるぞ。
Finishing the Game -> Global game settings -> Various other options
Let <F5> save the game and <F6> load a game
デフォルトでこの機能は有効になっている。

変数などの状態は保存できるので、機能的には通常、これで十分かと思われる。
しかし、どこでもセーブ可能なため、制限したいならこのチェックをはずし、アクション "Save the game" 等を使って自力で組む必要がある。
パーティクルの状態が再現されないなどの点にも注意。

145 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 12:39:53 ID:7gRnoyKe]
わざわざ自前でファイルに書き出して読み込みやってたオレはアホかw
スクリプトがもっと書きやすかったらGameMaker良いんだがなあ・・・。

146 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 13:49:24 ID:QEe7nvmj]
そこでDelphiですよ

147 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 14:55:56 ID:4zpNyKhY]
なんでまたDelphi

148 名前:名前は開発中のものです。 mailto:sage [2006/02/20(月) 16:13:18 ID:ZzYiwD5Z]
どこでもセーブはゲームバランス崩されるし、
直ぐ飽きられる場合もあると思う。

>>145
こだわりがあっていいじゃん。

149 名前:名前は開発中のものです。 mailto:sage [2006/02/21(火) 23:19:35 ID:ygP3Me4d]
     ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ( ´∀`)/< 先生! 自己満足ゲーム作ってたら、
 _ / /   /   \   原因不明のバグにぶち当たりました!
\⊂ノ ̄ ̄ ̄ ̄\  \_______________
 ||\        \
 ||\|| ̄ ̄ ̄ ̄ ̄||
 ||  || ̄ ̄ ̄ ̄ ̄||
    .||          || 

150 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 00:04:54 ID:+bb3J/62]
うp汁

151 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 02:13:42 ID:WD1YjkLm]
ドット絵ばかり書いててまったくゲーム作りが進まない俺ガイル

152 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 10:18:04 ID:RmfqUly/]
>>150
とうあえずうp
ttp://gamdev.org/up/img/4743.zip


□ 同士が離れていると、仲間の近くへ移動するようにしたいんだけど動いてくれない。

○のDepthを変えるとちゃんと動くようになるみたいなんだけど、
GameMaker自体のバグか何かなのかな?
だけど変えると今度は○の方がおかしくなるし・・・

153 名前:149=152 mailto:sage [2006/02/22(水) 12:17:49 ID:RmfqUly/]
6.1バージョンで問題なく動くのを確認・・・

どうも5.3Aのcollision関連の関数で起きる模様。



154 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 12:38:07 ID:RtW+y/jz]
>>150
まちがってたらすません
前レスの717〜740ぐらいに丼氏のボイドトランサーで逆のパターン(近くにいるおなじインスタンスから離れる)
だったかの質問レスがあるのでそれもチェックしてみたら?
>>50に前レスログのURLあるよ


155 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 13:08:59 ID:RtW+y/jz]
>>よこしま氏 mbtext_scripts&jfont使わせてもらってます。今のところええ感じです・・といいつつ質問なんですが(^-^;;
mbtext_draw()の第4引数widthを指定しない時やwidthに満たない幅で描画するときに描画幅を調べる構文を以下の様に書いてます。
今のところ"\\n”や改行などを無視してもいい状況なのでこれで妥協してます。
作者観点から付け加えがありましたらヨロシクです。
----------ここから---------------
var inputtext, code, text_len_cnt, i, textareawidth;
inputtext = "描画させる文字列1234"
textareawidth = 0;
text_len_cnt = string_length(inputtext);
for( i = 1; i <= text_len_cnt; i += 1)
{
code=ord(string_char_at(inputtext, i));
if((code>=32)&&(code<=126)) textareawidth += global.mbchar_size/2;
if((code>=129)&&(code<=152)) textareawidth += global.mbchar_size;
}

156 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 13:44:20 ID:RtW+y/jz]
上の続き
この後に
mbtext_draw(inputtext, room_width/2 - textareawidth/2, 150, 0, 0, 0))
といった感じで続けています。

157 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 14:14:25 ID:CuQeG0lj]
>>151
絵師乙です!

158 名前:149 mailto:sage [2006/02/22(水) 14:32:17 ID:RmfqUly/]
>>154-156
サンクス!調べてみます。

159 名前:154 mailto:sage [2006/02/22(水) 14:52:00 ID:RtW+y/jz]
>>149
レス番間違えてた;;ごめん;


160 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 18:51:30 ID:WbHshgLK]
質問なのですが、Keypressed、Keyreleasedに相当するジョイパッドのイベントはないのでしょうか?
それとも押したら変数で逃がしてうんたらかんたらなどをGMLで記述しないと作れないのでしょうか。

161 名前:よこしまなMr.0 mailto:sage [2006/02/22(水) 19:28:30 ID:vs/6uiJn]
>>155-156さんのご指摘を受けて、テキスト領域の試算のみ行う関数(mbtext_draw_test関数)を追加し、mbtext scripts 1.3.0として公開しました。
ttp://gamemaker.main.jp/modules/news/article.php?storyid=31

>>160
以下のスレッドに同様の質問があります。
GMJ Forum -> ジョイスティックのボタン押下時にイベントを発生させたい
ttp://gamemaker.main.jp/modules/newbb/viewtopic.php?viewmode=flat&topic_id=37&forum=1

162 名前:名前は開発中のものです。 mailto:sage [2006/02/22(水) 23:01:27 ID:kPdMax+/]
>>152
instance_furthestの返り値を表示してみたら-4(noone)になってるね。
しかし、Squareがルーム内に複数いる以上、nooneが返ることはありえないはず。
は、もしかして……!

スプライトとオブジェクトの名前がかぶってますよ。

163 名前:149 mailto:sage [2006/02/23(木) 10:06:26 ID:tTwTR64C]
     ∧_∧∩ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
    ( ´∀`)/< 先生! if (collision_circle(self.x,self.y,70,Spuare,false,true))
 _ / /   /   \     を
\⊂ノ ̄ ̄ ̄ ̄\ |     if (distance_to_object(Spuare) < 70)
 ||\        \\   に代用させた所、問題なく動きました!
 ||\|| ̄ ̄ ̄ ̄ ̄||   \_______________
 ||  || ̄ ̄ ̄ ̄ ̄||
    .||          || 


>>162
違うようにした方がいいんでしたっけ?



164 名前:名前は開発中のものです。 mailto:sage [2006/02/23(木) 12:52:18 ID:3zWbUjiF]
>>152
スゲー
AIですか

165 名前:名前は開発中のものです。 mailto:sage [2006/02/23(木) 14:15:06 ID:PAdpKi4b]
>>152
いろいろ調べた結果、GameMaker 5.3A側でcollision系関数の引数 notme の適用方法にバグがありそうですね。
コリジョン対象のオブジェクトを オブジェクト名で限定した場合、特定の状況で notme を true としても有効にならず、
本来なら「偽」と判定される状況でも「真」となってしまう模様。(対象オブジェクトがallとかなら問題なさそう)
6.1では、このバグは解消されているようです。
・・・5.3Aのサポートは終わってるのかなぁ…?

166 名前:よこしまなMr.0 mailto:sage [2006/02/23(木) 17:52:05 ID:iLVzLMDT]
>>163
違うようにしないとだめなんです。
なぜなら、リソース識別子はダイレクトにGMLの定数としてマッピングされるので、同じ名前空間で識別子の衝突が起こってしまうからです。
これはGMJフォーラムでも何度か話題に上りました。
ttp://gamemaker.main.jp/modules/newbb/viewtopic.php?topic_id=34&forum=6&post_id=136#forumpost136

>>165
ttp://www.gamemaker.nl/bugreport.html には一応「Older version」という選択項目もあるみたいですが、"Make sure you use the latest version of Game Maker. We do not handle bugs in older versions."という記述がこれまた微妙ですね


お知らせ:
現在、GM5/GM6でmp3,oggをBGMとして再生することができる連携プログラムを開発中です。この連携プログラムは、レジスト版の機能に「依存しない」ので、Game MakerのBGM再生機能に不満を抱いている方にとっては便利なものとなる予定です。
(.NETアプリではないので軽いはず。MODにもおそらく対応。MIDI形式は未定)

167 名前:149 mailto:sage [2006/02/23(木) 18:55:07 ID:tTwTR64C]
>>164
英語ダメ、計算ダメ、絵ダメ、文才ダメだけど、
AIだけには拘りと自信があるのだ。

>>165
ふむふむ・・・検証オツカレです。

>>166
特に問題なかったから今まで普通にシテマシタヨ。
参考になりました。

168 名前:名前は開発中のものです。 mailto:sage [2006/02/24(金) 04:19:37 ID:/Tk/YbQr]
>>よこしまさん
155です
前回の書き込みで舌たらずな文章で心証悪くしてたらすみません。
そして素早い対応、すっごく感謝です。ありがとうございました。

今シューティングを作成してて・・スコアとかの表示関連を作りなおしてるんですよ。
それで自機が近づいたら表示を画面外に出すやつをやってて、
先に描画領域が取得したかったんです。

mbtext動作状況はゲーム進行を妨げずうまく動作しています。



169 名前:よこしまなMr.0 mailto:sage [2006/02/25(土) 02:33:02 ID:mwGxEe4m]
>>168
いえいえ
実際の描画幅を取得できないというのは盲点でした。
おかげさまでmbtextを改良することができたのでこちらこそ感謝です。

お知らせ:
>>166でちらっと触れていたBGM再生用のプログラムおよびスクリプトがほぼ完成しました。
再生に対応しているサウンド形式は「mp3, ogg, mod, it, xm, s3m」です。
同時に再生できるサウンド数は無制限です。
GM5/GM6と共に動作し、レジスト版でも未レジスト版でも動きます。
機能的には、「再生、一時停止、再開、停止、リセット」の操作、および、「音量、再生スピード、パン、ループ」の制御(再生後でもサウンドごとに変更可能)をサポートしています。

GMとは別プロセスでサウンド再生を行いますが、制御元のGMのウィンドウが消失すると自動終了する仕組みになっているので、万が一GMのゲームがフリーズした場合でも「サウンドだけがずっと鳴ったままになる」という事態は起こりません。
また、サウンド再生を行ってもGMのゲームスピードを遅らせることはありません。ループ再生の場合も安定して動作します。

いまいち分かりにくいかも知れませんが、GMのゲームが この「BGM再生用のプログラム」を非同期制御するという仕組みです。
GM側からは、簡単なスクリプトを呼ぶだけで透過的にサウンド再生を行うことができます。

例:my_music.mp3を音量80%で再生する
bGM_play("my_music.mp3", 0.8);

現在、細かい改良と調整を行っています。

170 名前:よこしまなMr.0 [2006/02/26(日) 21:15:52 ID:2s5I4Elf]
bGM; background-music player for Game Maker
ttp://gamemaker.main.jp/modules/news/article.php?storyid=33

名前が覚えやすい(BGMとカブる)のが最大の特徴です( ワラ

171 名前:名前は開発中のものです。 mailto:sage [2006/02/26(日) 23:33:03 ID:FvVbCteI]
>>170
IDが妖精サンダー

172 名前:名前は開発中のものです。 mailto:sage [2006/02/27(月) 23:56:13 ID:cC0bdxOd]
withの使い方で質問です。
withの中ではotherが元々selfだったインスタンスを参照するようになりますが、
では元々otherだったインスタンスはどうやって参照できるのでしょうか?

具体的には、自分と敵弾がぶつかった時に破片を飛び散らせようとしてるのですが……

// self=自分、other=敵弾
var i, ii;
for (i = 0; i < 8; i += 1) {
ii = instance_create(x, y, obj_fragment);
ii.direction = i * 360/8;
ii.speed = 4;
with (ii) {
motion_add(???.direction, ???.speed / 2); // ←ここで敵弾の動きを合成したい
}
}

??? の所に何を入れたらいいかわからなくて困っています。

173 名前:172 mailto:sage [2006/02/28(火) 03:02:25 ID:emwe4w/O]
すみません、よく考えたらやりたいことは
ii.hspeed += other.hspeed / 2;
ii.vspeed += other.vspeed / 2;
で可能でした。
でも後学のため、with内から外側のotherを参照する方法
ご存じの方いたらお願いします。



174 名前:名前は開発中のものです。 mailto:sage [2006/02/28(火) 14:52:42 ID:vklEnotz]
>>172
スクリプト内部の一時変数に記憶しておくしかないかな。

-----
var other_id;
other_id = other.id;

with ( ) {
  // withループ内でも、変数 other_id で 元々の other のインスタンスIDを参照できる。
}
-----

175 名前:よこしまなMr.0 [2006/02/28(火) 18:56:54 ID:6cM1DN1x]
>>172-173
174さんが仰っている通りですね。たぶんその方法しかないと思います


bGMのプレビューデモ(*.gmd, *.gm6)を公開しました。
ttp://gamemaker.main.jp/modules/news/article.php?storyid=34

マウスクリックおよび[←][→]キーに合わせてoggストリームの音量・パン・ピッチシフトを変化させるデモです。

176 名前:172 mailto:sage [2006/02/28(火) 23:15:51 ID:emwe4w/O]
>>174
ども、それでいけました。
with内では何も付けなければvarで宣言した変数を参照できるみたいですね。
ん、でも、同じ名前のインスタンス変数があったらどうなるんでしょう?

実験してみたらこんなん出ました。

var inst1, X;
inst1 = instance_create(0, 0, object1);
X = 'var X';
self.X = 'self.X';
inst1.X = 'inst1.X';
with (inst1) {
show_message(X); // ←これは var X になる
show_message(other.X); // ←これは self.X になる
show_message(self.X); // ←これは inst1.X になる
}

177 名前:名前は開発中のものです。 [2006/03/07(火) 20:49:20 ID:c3gblkOt]
保守

178 名前:名前は開発中のものです。 mailto:sage [2006/03/08(水) 00:00:41 ID:pSfOHtTI]
ほしゅおつ

179 名前:駄々 [2006/03/08(水) 15:02:46 ID:U8guAHRA]
初めまして駄々といいます
質問なんですがキャラのアニメーションでカーソルキー→を押したら
右に移動しているアニメ
←をおしたら左に移動しているアニメを表示させるにはどうすれば良いのでしょうか
簡潔に言うと
→を押したら ● ⇒ ●
>| /|
みたいな・・・(分かりにくくてすんません)

180 名前:名前は開発中のものです。 mailto:sage [2006/03/09(木) 01:46:39 ID:fAsQapMu]
>>179
右用オブジェと左用オブジェ作って同一親オブジェクトを登録
右用オブジェと左用オブジェの逆方向のキーボードイベントで逆のオブジェクトへ
インスタンスチェンジする。
共通のイベントは親オブジェクトで作成する

みたいな感じがいいんでないかい?

181 名前:駄々 [2006/03/09(木) 01:58:19 ID:kV2wX20F]
>>180
それでなんとか出来そうです
ありがとうございます!

182 名前:名前は開発中のものです。 mailto:sage [2006/03/10(金) 02:52:55 ID:/vwSpjSb]
わーいロックオンレーザーができたヨー
ttp://gamdev.org/up/img/4909.zip

183 名前:名前は開発中のものです。 mailto:sage [2006/03/10(金) 18:35:27 ID:kxaQ8pGu]
>>182
レーザーの動きが滑らかでいいね!

普通に楽しめますねー。



184 名前:名前は開発中のものです。 mailto:sage [2006/03/11(土) 13:07:48 ID:B0K6mRFK]
いいね。GJ!

贅沢いうと、複数ロックオンした時はいっぺんに発射するよりゼロコンマ秒遅れて時間差で
発射するようにしたほうが爽快な気がス

185 名前:名前は開発中のものです。 mailto:sage [2006/03/12(日) 16:59:08 ID:EbhNu3eR]
>>182
パッド差してると勝手に右下に移動しちゃうんだけど……。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<345KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef