[表示 : 全て 最新50 1-99 101- 2chのread.cgiへ]
Update time : 05/09 15:39 / Filesize : 34 KB / Number-of Response : 116
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

Ruby でなんかゲームつくる



1 名前:名前は開発中のものです。 [2008/03/10(月) 18:25:42 ID:aUiEtfD9]
Ruby でなんかゲームをつくろうと思います。
開発環境は Windows XP、Ruby 1.8.6 (MyGame) です。
ゲームの制作は基本的に一人でやるつもりです。
また、1 はあまりゲームを作った経験がありません。
今までに作ったことがあるのは
ブロック崩しとかテトリスとかライフゲームくらいです。
なので面白いものができる保証はありません。

とりあえずのまとめサイト > www7.atwiki.jp/rubydenanka/

2 名前:1 mailto:sage [2008/03/10(月) 18:29:08 ID:aUiEtfD9]
さて、スレを立ててはみたけど何を作るかは全然決まってないという…。
まずはまとめサイトの形を整えようっと。

3 名前:名前は開発中のものです。 [2008/03/10(月) 19:35:04 ID:hAFbxCE9]
■自主製作ゲーム:開発状況報告スレVer0.9■
pc11.2ch.net/test/read.cgi/gamedev/1202473528/

4 名前:1 mailto:sage [2008/03/10(月) 20:03:45 ID:aUiEtfD9]
おわ。
>>3 はそっちに移動しなさいってことか。
たしかにゲーム制作の報告なら向こうのスレでやる方がよさそう。

Ruby でゲーム作ってる人ってあんまりいないみたいだから
こういうスレがあってもいいかなと思って立てたんだけど
それなら Ruby でのゲーム開発について話すとか
そういうことを目的にしないとダメですよね。

5 名前:1 mailto:sage [2008/03/10(月) 20:51:50 ID:aUiEtfD9]
とりあえずスレをつぶすかどうかはまだ様子見でゲーム作りはじめた。
リアルタイムストラテジーが目標。
目標が高すぎるような気がするので色々けずった方がよさそうだ…。
キャラクター1人がクリックした箇所まで移動するっていう一番基本的なとことはできた。
MyGame のアニメーションの使い方も理解できた。たぶん。

次なんだろ…。落ちてるアイテムを拾えるようにしてみようかな。

6 名前:1 mailto:sage [2008/03/10(月) 23:27:33 ID:aUiEtfD9]
落ちてるアイテム拾えるようになった。

7 名前:名前は開発中のものです。 mailto:sage [2008/03/11(火) 00:43:41 ID:NPmBAzWP]
SDLか。クロスプラットホーム前提だと見守りたいスレ
MyGameって実際どんな感じですか だんさんのだっけ
サイロスさんのは全部作り直したくなる欲求で満たされて窓から投げ捨てちまった

8 名前:1 mailto:sage [2008/03/11(火) 01:12:04 ID:/2t3XFNt]
配布は exe 形式で、と思っていましたが
Ruby/SDL が動作する環境であれば UNIX などでも問題なく動くと思います。
サイロスさんのっていうのは Miyako のことですよね。きっと。
MyGame は Miyako よりずっとシンプルだと思います。
といってもおれもまだ使いはじめたばかりなのでこれは率直な感想です。
とりあえずできるところまで MyGame でやってみようと考えています。

そういえば MyGame の名前が出てるのにリンクがないのに気付いたので貼っておこう。
ttp://dgames.jp/ja/projects/mygame/

9 名前:1 mailto:sage [2008/03/11(火) 22:12:38 ID:rEIlR0C+]
操作は基本的にマウスでする。
キーボード操作もそのうち追加するかもしれない。

複数のキャラを範囲選択できるようにした。
左ボタンを押してドラッグすると範囲選択できる。
そんで選択したキャラには吹き出しのアイコンが出るようにした。

10 名前:名前は開発中のものです。 mailto:sage [2008/03/11(火) 22:22:46 ID:3ylS4E8H]
wktk



11 名前:1 mailto:sage [2008/03/11(火) 22:37:38 ID:rEIlR0C+]
そっか。
制作過程のリンクを貼っておけばいいんだ。
ということで今日から貼っていこうと思います。
あんまりここ見てる人いないと思うけど
>>7>>10 のような方もいるみたいだしそれを励みに地道に続けていきます。

今日が2日目
www7.atwiki.jp/rubydenanka/pages/15.html

12 名前:名前は開発中のものです。 mailto:sage [2008/03/11(火) 22:50:01 ID:NPmBAzWP]
のんびり継続してな
ゲ製的にRuby需要がどんくらいあるか知らんけど、
潜在的需要は少なくないと思うよ

13 名前:1 mailto:sage [2008/03/11(火) 22:58:19 ID:rEIlR0C+]
>>12
はい。ありがとうございます。

リアルタイムストラテジーだと漠然としてたので
ロードモナークを目標にすることにしました。

ロードモナークオンライン
ttp://www.falcom.co.jp/monarch/index.html

研究がてらちょっと久しぶりに遊んでみようかな。
あとやっぱりマップエディタが必要になってくると思うので
自分用の簡単なエディタを作ろうと思います。
マップのサイズは最初は固定でいいや。

14 名前:名前は開発中のものです。 mailto:sage [2008/03/11(火) 23:53:15 ID:NPmBAzWP]
古いるびまにマップエディタの簡単なサンプルがあるよ
jp.rubyist.net/magazine/?0003-RubyTkMovement

tkによるサンプルだから汎用性高いとオモ
既にご存知でしたら失礼

15 名前:1 mailto:sage [2008/03/12(水) 00:31:15 ID:AGqK01tD]
おっ、おお!
そうか tk ですか。
ちょっと見てみますね。
ありがとうございます。

実はマップエディタも MyGame(Ruyb/SDL) で作ろうとしてました。
っていうか作りはじめてました。ほんの少しですが。
当たり前のことかもしれないですが、MyGame はそういう用途には全然向いてませんでした。

16 名前:1 mailto:sage [2008/03/12(水) 14:57:52 ID:8yMzBc95]
教えてもらった Tk のページ見てみました。
ソースもちょっとだけ読んだ。
あとそのままじゃ動かなかったから ActiveTcl 入れた。

参考ページ
ttp://www4.ocn.ne.jp/~holmes17/html/rubytk.html

tk84.dll が必要らしいので、ActiveTcl は 8.4.* の中で一番新しい 8.4.18 を入れた。
でもマップエディタのサンプルがうまく動かない。
それに期待していたものとけっこう違った。
Tk でマップエディタを作るには Tk の使い方を覚えないといけないけど
その学習コストを考えたら、MyGame で作った方が早そうなのでやっぱり MyGame で作ることにした。

17 名前:1 mailto:sage [2008/03/12(水) 15:00:00 ID:8yMzBc95]
>>14
ってことなのでせっかく紹介してもらったのに申し訳ないっす!

18 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 15:13:03 ID:QOZs/4kT]
いえいえ、参考にならんで申し訳ない
ご健闘祈る

19 名前:1 mailto:sage [2008/03/12(水) 16:07:20 ID:8yMzBc95]
マップエディタの仕様を大ざっぱに決めた。

左クリックでチップを選択したり置いたりする。
右クリックは基本はスポイト。
でもキーボードから機能切りかえができるようにするかも。
例えば D を押したら消しゴムになるとか。

実装はチップを選択するところまでできた。
ttp://www7.atwiki.jp/rubydenanka/?plugin=ref&serial=4


20 名前:1 mailto:sage [2008/03/12(水) 20:04:47 ID:8yMzBc95]
マップにチップを置けるようになった。
でも重い!
原因として思い当たるところがあるので何とかしたい。



21 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 20:29:48 ID:EW75YJx/]
Rubyと聞いて密かにwktk

22 名前:名前は開発中のものです。 mailto:sage [2008/03/12(水) 20:58:33 ID:XZCqo9Fo]
漏れもちょっとずつMyGameでテトリスを作ってたりするけど
ほんとシンプルというか機能が少ないというか。。

まあ足りないところはSDLを叩けばいいんだろうけど。

23 名前:1 mailto:sage [2008/03/12(水) 21:58:35 ID:8yMzBc95]
お。住人が増えてる?
こんばんは >>21 >>22

今 MyGame のソース読んでますがほんとに機能はしぼられてますよね。
MyGame では画像の一部を切り出すメソッドが用意されてないので
MyGame の Image クラスを少し拡張しようかと思ってます。
マップエディタを作るのに画像の切り出しをアニメーション機能で代用させたら
メモリをすごい喰ってしまうようになって困りました(´・ω・`)

テトリスがんばって!
まとめサイトのアップローダとかよかったら使って下さい。

24 名前:1 mailto:sage [2008/03/12(水) 22:29:27 ID:8yMzBc95]
とりあえずすごいアドホックな拡張ができた。
おかしなところが出てこなければいいのだけど…。

25 名前:1 mailto:sage [2008/03/12(水) 22:45:14 ID:8yMzBc95]
キャッシュにも対応させた。
たぶんこれでいける。

module MyGame
class PartialImage < Image
def initialize(filename, x, y, w, h, *options)
super(filename, *options)
key = "filename-#{x}-#{y}-#{w}-#{h}"
unless @@image_cache[key]
@image = @image.copy_rect(x, y, w, h)
@@image_cache[key] = @image
end
@w = w
@h = h
end
end
end


26 名前:1 mailto:sage [2008/03/12(水) 22:48:49 ID:8yMzBc95]
うわダメだ!
key がおかしい。
filename は #{filename} の間違いだ。

27 名前:1 mailto:sage [2008/03/13(木) 17:43:10 ID:pil7M4Ux]
やっぱりキャッシュちゃんと取れてなかった。
何回ミスってるんだ…。
今度こそ。

module MyGame
class PartialImage < Image
def initialize(filename, x, y, w, h, *options)
super(filename, *options)
key = "#{filename}-#{x}-#{y}-#{w}-#{h}"
if @@image_cache[key]
@image = @@image_cache[key]
else
@image = @image.copy_rect(x, y, w, h)
@@image_cache[key] = @image
end
@w = w
@h = h
end
end
end


28 名前:1 mailto:sage [2008/03/13(木) 18:03:21 ID:pil7M4Ux]
拡張はうまく機能しているみたい。
アニメーションで代用していたところを
PartialImage を使って書き直したらメモリ使用量が半分以下になった。
それでも 20MB。多い…?
あとチップを置いてるときに CPU 使用率が 90% くらいいく。
たくさんのチップイメージを render してるせいなのかも。

今度は画像の一部分を書きかえる拡張がいりそうだ。

29 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 19:22:32 ID:RCjCBXC4]
>>12
ゲームで継続が使えるケースってあるの?

30 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 21:51:40 ID:3GC40oYT]
その継続ではなく。Rubyだからって。わかったよ言い換えるよ。

ゆっくり継承してな。

だからmix-inではなく。



31 名前:1 mailto:sage [2008/03/13(木) 22:39:36 ID:pil7M4Ux]
>>29 >>30
ん?
何を言ってるのかよく分かりません。

マップエディタを作ってたら細かいデザインなどが気になりだした。
後回しでいいようなものなのに…。
優先度を考えながらやるようにしなきゃ。


32 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 22:42:08 ID:RCjCBXC4]
>>30
なんだ。コンティニュエーションのことじゃないのか。
うっかり勘違いしてた^^

33 名前:名前は開発中のものです。 mailto:sage [2008/03/13(木) 23:16:19 ID:RCjCBXC4]
そういや、しばらく前にもRubyのスレが立ったけど
全然レスがなくて、すぐ落ちちゃったな。
今回は1が頑張ってくれ。

34 名前:1 mailto:sage [2008/03/13(木) 23:39:37 ID:pil7M4Ux]
>>33
そうなんですか。
消えないようにがんばりたいです。

4日目
ttp://www7.atwiki.jp/rubydenanka/pages/19.html
スクリーンショット
ttp://www7.atwiki.jp/rubydenanka/?plugin=ref&serial=5

35 名前:1 mailto:sage [2008/03/13(木) 23:57:45 ID:pil7M4Ux]
CPU 使用率を 20% あたりにまで落とせた
マップのナンバーの表示をプリミティブな描画とフォントの描画で
毎フレーム更新してたのが問題だったみたい。
今は自前で用意した画像になってる。

36 名前:1 mailto:sage [2008/03/14(金) 21:17:09 ID:VGyM9tn7]
マップをロードしたときの描画がうまくいかないよー。
更新が反映されてない。
なにがいけないんだろ。






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

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

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