08/04/05 16:56:10 4RENp5IN
>>18
隣の画像にはなりましたが、アニメーションはしません。
21:名前は開発中のものです。
08/04/05 17:02:34 u330x2Hg
>>20
:src_x => の部分を変数にして切り替えるんだよ。
君が切り替えのタイミング分からないなら俺にも分からん。
22:名前は開発中のものです。
08/04/05 17:13:31 4RENp5IN
規制されてしまう。
if srcx == 0
srcx = 32
elsif srcx == 32
srcx = 0
end
Game.screen.render_texture(type3, px, py, :src_x => srcx,
:src_y => srcy,
:src_width => 32,
:src_height => 32)
で出来ました。凄い勢いで点滅してます。
23:名前は開発中のものです。
08/04/05 17:30:46 u330x2Hg
>>22
別の変数でカウンター作って、その値で切り替えるともっとゆっくりになると思う。
がんがれ。
24:名前は開発中のものです。
08/04/05 17:41:25 4RENp5IN
>>23
色々どうもです。ちと疲れたので休みます。
ななめ移動で詰まってしまっているので、どなたか分かる方がいらっしゃたら、
教えてください。
25:名前は開発中のものです。
08/04/05 17:54:21 lmqsmDRl
>>24
ヒント:縦移動と横移動を別々に処理
26:名前は開発中のものです。
08/04/05 19:12:04 4RENp5IN
>>25
ヒントどうもです。
URLリンク(gamdev.org)
次は弾が出せるようにしてみます。
他の人も来ないかなー、独り占めってのも気が引ける。
27:名前は開発中のものです。
08/04/06 00:07:21 snHQsLG1
>>22
秒間30~60回ループしてるんだから、
@animation_counterでも作ってカウントアップして、
アニメーションのトリガが来たらsrc_x,yを動かせばいいんじゃ?
と思い付いた
SRPG作ってるんだが、どういう設計にすればいいか悩んでる
どこかに例が転がってないかなあ…
28:名前は開発中のものです。
08/04/06 13:53:12 ZZArlQe5
どなたか弾の出し方のサンプルを提示してもらえないでしょうか?
>>27
@の付いた変数はインスタンス変数だとリファレンスにありましたが、
どういった時に使うのかよく分かっていないので普通にcounterという変数で
やりました。
> SRPG作ってるんだが、どういう設計にすればいいか悩んでる
> どこかに例が転がってないかなあ…
ジャンル別に作り方が載っているサイトとかないんですかね?
29:名前は開発中のものです。
08/04/06 14:35:34 GePdtDO2
>>27
RPGやS-RPGはサンプルが少ないな
rubyじゃないけど、このページは参考になるかも?
URLリンク(gumina.sakura.ne.jp)
>>28
まずは自分で考えるべき
そもそもSTGのサンプル(チュートリアル)ぐらい、ネット上にいくらでも転がっている
ちなみに弾を出すあたりから、オブジェクト指向を理解してないと厳しくなる
30:名前は開発中のものです。
08/04/06 15:07:32 ZZArlQe5
>>29
Rubyへの置き換え方がいまいち分からなくて聞いてみました。
サンプルを作るのは難しいですか?難しいなら分かる人を待ってみます。
31:名前は開発中のものです。
08/04/10 06:17:57 cxu7rJMK
Ruby/SDLでシューティング。かなりシンプル
URLリンク(hoge.mine.nu)
32:名前は開発中のものです。
08/04/10 16:06:09 lfkkv2ZU
なんとか自力で置き換える事が出来ました。
i = 0
pbmx.times{|i|
if pbf[i] == 0
if shot_delay > 0
shot_delay -= 1
else
if Input.keys(:keyboard).include?(:z)
shot_delay = 10
pbx[i] = px + 14
pby[i] = py - 24
pbf[i] = 1
end
end
end
pby[i] -= 10
if pby[i] < 0
pbf[i] = 0
end
if pbf[i] == 1
Game.screen.render_texture(bullet, pbx[i], pby[i])
end
i += 1
}
>>31
後ほど見てみます。
33:名前は開発中のものです。
08/04/10 16:08:54 lfkkv2ZU
一つ質問があります。
今後ここでサンプルソースを要求しても、提示は一切なしですか?
34:名前は開発中のものです。
08/04/10 16:36:02 lfkkv2ZU
zipを忘れていました。
URLリンク(gamdev.org)
次は発射時に音を出したりなどの細かい所と、
いよいよ敵を出現させてみたいと思います。
35:名前は開発中のものです。
08/04/10 23:38:15 O/o4AMAo
>>33
意味が分かりかねるんだが
36:名前は開発中のものです。
08/04/11 00:06:56 8FxancmH
>>33
31がわざわざ提示してくれたのに何を言っているんだ
37:名前は開発中のものです。
08/04/11 00:44:07 nEMzRDKZ
>>35
なしだったら、他へ行こうかなと思いまして。
人もあまり居ないみたいですので。
38:名前は開発中のものです。
08/04/11 17:54:44 wfScRD9q
>>37
提示ってなんの提示?主語と目的語がないからわからないのよ
39:名前は開発中のものです。
08/04/11 23:03:47 CTkbzMiH
サンプルソースくれって言ったら作って貼れってことか。
他いけば?
40:名前は開発中のものです。
08/04/13 02:41:34 dV6hecf3
>>34
おーなめらかにうごくじゃん
がんばー
41:名前は開発中のものです。
08/04/13 22:58:53 hGwqVbQC
>>34
こっちでもちゃんと動いたよー
42:名前は開発中のものです。
08/04/14 22:12:41 rYEMXViq
>>34 のスクリプトを
自分なりに適当にリファクタしてみた。
delay_shot がよく分からなかった。
43:名前は開発中のものです。
08/04/15 16:22:40 3tODdakK
StarRuby::Input.keys の options に指定できる
:delay と :interval の違いがよく分かりません。
分かる人よかったら解説きぼん!
以下 API リファレンス (URLリンク(www.starruby.info)) より抜粋。
:duration キーを押し始めてから、キーが押されていると判別される持続時間 (フレーム数)。
-1 を指定した場合は無限です (押しっぱなしの間ずっと「押された」と判別されます)。
:delay :duration を正数で指定している場合、 2 回目以降「押された」と判別されるまでの遅延時間 (フレーム数)。
-1 を指定した場合は無限です (2 回目以降の判定がありません)。
:interval 2 回目以降「押された」と判断される時間間隔 (フレーム数)。
44:名前は開発中のものです。
08/04/15 21:55:09 G4jMd8nd
使ってはいないけど、レス読んだ限りじゃ
・10フレームの間キーが押された→当然10フレーム全てで押されていると判定
○○○○○○○○○○
・:duration に3を指定→頭から3フレーム分だけ押されていると判定
○○○×××××××
・:duration はそのままで :delay :duration に2を指定
→最初に頭から3フレーム分押されていると判定され、ディレイ分開け繰り返し押されていると判定される
○○○××○○○××
45:Star Ruby の中の人 ◆VqDEEXDP8E
08/04/15 21:59:32 WAeOMGRr
>>43-44
分かりにくくてすみません。図を追加しました。
46:名前は開発中のものです。
08/04/15 22:12:26 3tODdakK
>>44
解説ありがとう!
でも :interval が出てきてない?
>>45
こんにちは中の人!
さっそく図を見てきますね
47:名前は開発中のものです。
08/04/15 22:22:54 3tODdakK
>>45
図を見てきました。
大体はイメージしていた通りなのですが、ちょっと分からないところがあります。
この図の例で :interval を 0 にした場合はどうなるんでしょうか?
例えば、StarRuby のサンプルの1つである falling_blocks には
:interval に 0 を指定する以下のようなコードがありますが
def repeatings(device)
keys(device, {
:duration => 1, :delay => 2, :interval => 0
})
end
0 というのは極めて短い間隔で「押された」と判断する、という解釈で合っていますか?
48:Star Ruby の中の人 ◆VqDEEXDP8E
08/04/15 22:32:45 WAeOMGRr
>>47
> 0 というのは極めて短い間隔で「押された」と判断する、という解釈で合っていますか?
0 になるのを想定していなかったというのが正直なところです。どうなるんだろう。
Star Ruby においては FPS (1 フレーム時間) より細かい時間の単位はありません。
よって、最小は 1 で、図にしたがうと「ずっと押された」と判別されることになります。
2 にすると、毎フレーム「押された」と「押されていない」を繰り返すようになります。
49:Star Ruby の中の人 ◆VqDEEXDP8E
08/04/15 22:35:25 WAeOMGRr
とかいいつつ :interval のデフォルト値は 0 ですが。
図にかけないな。
50:Star Ruby の中の人 ◆VqDEEXDP8E
08/04/15 22:38:25 WAeOMGRr
ってあれ、これ自分のソースか。何を言っているんだ俺。
というわけで
> :duration => 1, :delay => 2, :interval => 0
は 1 の間違いです…
51:名前は開発中のものです。
08/04/15 22:41:11 3tODdakK
>>49
> 図にかけないな。
そうそう!
僕もそこが分からなかったんですよ。
0 になるとどうなるのかなーって。
そして、falling_blocks は中の人さんが書いたんじゃなかったのですね。
52:Star Ruby の中の人 ◆VqDEEXDP8E
08/04/15 22:42:17 WAeOMGRr
何度もすみません。実際やってみたら図がまちがっておりました…。
やっぱり 0 が正しいです。で、
> 0 というのは極めて短い間隔で「押された」と判断する、という解釈で合っていますか?
も正しいです。
すみませんすみません…。
53:名前は開発中のものです。
08/04/15 22:42:56 3tODdakK
>>50
え!なんだなんだ(;゚д゚)
:interval => 1 が正しいってこと?
54:Star Ruby の中の人 ◆VqDEEXDP8E
08/04/15 22:43:13 WAeOMGRr
> そして、falling_blocks は中の人さんが書いたんじゃなかったのですね。
いや、自分で書きました。
>>47 は「こう書くとどうなるの」という意味だと空目してました。
55:名前は開発中のものです。
08/04/15 22:44:12 3tODdakK
ちょっと僕もちゃんとコードいじって試してみよう
56:Star Ruby の中の人 ◆VqDEEXDP8E
08/04/15 23:02:03 WAeOMGRr
そしてこっそり図を修正しました。
57:名前は開発中のものです。
08/04/15 23:05:16 3tODdakK
あまりちゃんと検証したわけじゃないけど、とりあえず
上に書いた repeating メソッド内に出てくる
:interval は 0 の方が 1 よりもスムーズに動く。
58:名前は開発中のものです。
08/04/15 23:06:16 3tODdakK
>>56
今 57 を図を見ながら書いてて
ページを更新したら図が変わったので
そうじゃないかと思いましたw
おつかれさまです
59:名前は開発中のものです。
08/04/15 23:07:54 3tODdakK
この図はしっくりきますね。
今の僕のイメージとぴったり重なる。
60:Star Ruby の中の人 ◆VqDEEXDP8E
08/04/15 23:10:40 WAeOMGRr
混乱させて申し訳ありませんでした。
Star Ruby を使っていただきありがとうございます。
61:名前は開発中のものです。
08/04/15 23:14:30 3tODdakK
>>60
いえいえ。
こちらこそありがとうございました。
また何かあったらここに書き込むかもしれないので
よかったらまたお願いします。
62:名前は開発中のものです。
08/04/15 23:15:27 Ky2ZHIVp
>>60
チュートリアル早く書いてね(はぁと)
63:Star Ruby の中の人 ◆VqDEEXDP8E
08/04/15 23:34:24 WAeOMGRr
>>62
はーい><
64:名前は開発中のものです。
08/04/17 21:55:26 /N9sorSi
Python使いだが、
ゲーム作りではRubyを使わざるを得ないようだなこりゃ
65:名前は開発中のものです。
08/04/17 22:35:39 LbpK4gl9
>>64
pyGameには何か問題があるのか?
66:名前は開発中のものです。
08/04/18 12:30:18 MYeenWuR
>>65
MacOS使ってるんだけど、
object-cモジュールの兼ね合いで正常に動作しない。
一応バイナリパッケージ版でrc5版がリリースされてるけど
動作がいまいち安定してないんだよ..
67:名前は開発中のものです。
08/04/19 21:13:21 pyAMTUL2
>>66
Rubyへようこそ
68:名前は開発中のものです。
08/04/20 02:03:18 nOrmnF1m
Rubyだからその辺安心ってわけでもないがな
69:名前は開発中のものです。
08/04/21 20:23:31 yXrZrnn7
俺は逆にOSX+Rubyでのゲーム制作は挫折しました
なんかgemコケるんだよなー
70:名前は開発中のものです。
08/04/23 16:14:29 jxFSACYN
マリオブラザーズをRubyで作ってみた
URLリンク(d.hatena.ne.jp)
71:名前は開発中のものです。
08/04/23 20:49:52 UI+EbsII
>>70
ソース見てみたが、もっと簡潔にできそうだね
72:名前は開発中のものです。
08/05/01 20:46:41 uIZC2Vdr
保守
73:名前は開発中のものです。
08/05/04 08:45:24 BTa1QZ3i
少し前の話だけど、Ruby/SDL 2.0が出てる
Windows版のリリースはまだみたいだが
URLリンク(www.kmc.gr.jp)
74:名前は開発中のものです。
08/05/17 11:23:55 zKBwdQ9K
mac os x leopardでruby/sdlを使おうとしているのですがうまくいきません
付属のサンプルのうちfpstimer alpha cursor event2 font joy2 movesp randrect stetris testspriteは動きました
それ以外は動きませんでした
どうすればまともに動くようになるでしょうか
75:名前は開発中のものです。
08/05/17 14:21:59 9mUdty5M
動かないって具体的にどうなんのよ
エラーとか出てるならそれも書かないとわからないよ
76:74
08/05/17 14:24:09 zKBwdQ9K
ほぼすべてにおいて下のようなエラーがでます undefined method '****'ってかんじです
sgetest.rb:15: undefined method `drawLine' for #<SDL::Screen:0x1aeca468> (NoMethodError)
77:名前は開発中のものです。
08/05/17 14:33:26 9mUdty5M
その辺のメソッド使うにはSGEを入れてからruby/sdlをビルドする必要がある
URLリンク(www.kmc.gr.jp)
この辺見てオプションのライブラリ一通り入れると全部の機能使えるようになるぜ
78:74
08/05/17 15:31:00 zKBwdQ9K
>>75
>>77
ありがとうございます
SGEを入れてSDLを再インストールしたら動きました
79:名前は開発中のものです。
08/05/21 13:28:10 vzVpxeFw
今度のRuby Kaigi で StarRubyの中の人が出るんだね
80:名前は開発中のものです。
08/06/25 05:44:15 dDH20x7g
STGとかでのボス戦みたいに
「画面を覆い尽くす弾幕と、派手なボムでの玉消し」とか
めっさピクセル使うときに一番軽いのって
どのゲーム制作モジュールなんだろ?
候補としてはmygame, miyako, starruby あたりなんだが。
それとも ruby/sdl だけの問題なのだろうか?
既出ネタだったらスマソ。
81:名前は開発中のものです。
08/06/25 07:45:42 wMsF4i4Y
その三つをベンチ比較するみたいな話題はなかったと思う
もしruby/sdl自体に限界を感じてるのならruby-OpenGLも良い候補かも
82:名前は開発中のものです。
08/06/25 09:01:15 v4+cr6Bp
>>80
StarRubyはRuby/SDL使ってないはず
だからここで比較するなら
1. Ruby/SDLで直接プログラミング
2. Ruby/SDLに中間層(MyGame, Miyako)を挟む
3. StarRuby
の三択だろう
どれが軽いかは分からん。コード内での工夫にもよるだろうし
83:名前は開発中のものです。
08/06/25 09:09:20 wMsF4i4Y
>StarRubyはRuby/SDL使ってないはず
いやいや使ってるよ
84:名前は開発中のものです。
08/06/25 10:43:04 pFm8UCsU
どれもSDL使ってるからピクセル合成についてなら大して変わらなそうな気がするな
たぶん描画より、「画面を覆い尽くす弾幕」の更新、ヒット判定の方がボトルネックになると思うぜ
85:名前は開発中のものです。
08/06/25 11:43:05 0H1XKKpH
>>79
ニコ動に動画あたよ
Ruby のゲーム開発の現状と自作ゲームライブラリ Star Ruby - 星一‐ニコニコ動画(SP1)
URLリンク(www.nicovideo.jp)
86:名前は開発中のものです。
08/06/25 13:33:39 JUyYpQJe
余所から誘導されてきました
SDLでシューティング作ってるんですけど 被弾した時に 画面全体を赤っぽくしたいんですが、画面全体を赤で塗りつぶして半透明にするような処理ってできますか?
87:名前は開発中のものです。
08/06/25 18:46:42 v4+cr6Bp
>>83
どの辺に?
ソースコード見ても、C言語でガリガリ書いてるようにしか見えないし
ダウンロードページにも「Ruby/SDL は不要です。」って書いてあるよ
もしかして「RubyとSDLを使ってる」っていうオチか
俺が言ってるのは固有名詞の「Ruby/SDL」なんだが
>>86
Surface#fill_rectで塗りつぶした別サーフェス(screenと同じサイズの)を生成し
Surface#set_alphaでαブレンディングを有効にしてから重ねる
88:名前は開発中のものです。
08/06/25 19:19:29 JUyYpQJe
>>86 返事ありです!
89:名前は開発中のものです。
08/06/25 19:21:07 JUyYpQJe
ごめ・・また途中でカキコしちまった('A`)改行でSHIFT+Enter押すくせががが
自分もそれでやろうとしたけどなんか出来ないんですよ・・・ もうちょいグーグル先生と逆引きに聞きながらがんばってみます
90:名前は開発中のものです。
08/06/25 20:01:53 JUyYpQJe
>>87 どうしても重ね方がわからないんだぜ
初心者すぎて死にたい
orz
91:名前は開発中のものです。
08/06/25 20:08:50 nTAJQ39k
もっと具体的に
(A) 書いたコード(抜粋でも可)
(B) 期待する結果
(C) 実際に起きた結果
を書くと良いかも。
「できない」だけではエスパーじゃないと答えづらいはず。
92:名前は開発中のものです。
08/06/25 22:14:00 JUyYpQJe
もう書いたコードというより どうやって新しいサーフェスを作って 出力するのかがわからないんです;
SDL::Surface.new(SDL::HWSURFACE,640,480,8,220,10,20,70)
SDL::Surface#fill_rect(0,0,640,480,[220,10,20])
SDL::Surface#set_alpha(SDL::SRCALPHA,70)
ここらへんつかうのわかったんですけど書き方がわからなくて・・・;初心者すぎてごめんなさい;
93:名前は開発中のものです。
08/06/25 22:58:32 kaYQXnzU
多分、今出来ているコードをうpすれば改変してくれる予感。
暇人は多い。でも、現在のコードが判らないと修正のしようもない。
94:名前は開発中のものです。
08/06/25 23:30:47 JUyYpQJe
出来ているコードすらないからこまるorz
とりあえず適当に書いて抜粋したけど頭こんがらがってパニックになってます; 初心者にはムリっぽそうです
def act(input)
@pache.act(input)
is_crashed,books = @items.act(@pache)
if is_crashed
SDL::Mixer.halt_music
aka = SDL::Surface.new(SDL::HWSURFACE,640,480,8,220,10,20,70) #←ここで画面全体を赤くしたいです;。
def pityu(aka)
SDL::Surface#fill_rect(0,0,640,480,[220,10,20])
SDL::Surface#set_alpha(SDL::SRCALPHA,50)
end
pityu
sleep 2
# (4) ゲームオーバーになったらハイスコアを更新する
@high_score = @score if @high_score < @score
score #scoreをインスタンスクラスからグローバルクラスに
return :game_over
else
@score += books * 100 # (3) 本を 1 個取るごとに 100 点加算する
return nil
end
end
95:名前は開発中のものです。
08/06/25 23:51:55 JUyYpQJe
わかりにくいのでやっぱりうpしますURLリンク(www2.uploda.org)
汚いソースですけどマジでごめんなさいorz うpする自分も初心者丸出しで恥ずかしい
96:名前は開発中のものです。
08/06/26 00:41:08 uCUDTTyx
とりあえずやっつけでakaの部分書き換えてみた
実際に動くかどうかは未検証
screen = SDL::Screen.get
aka = SDL::Surface.new(screen.flags, screen.w, screen.h, screen.format)
aka.fill_rect(0, 0, aka.w, aka.h,[220,10,20])
aka.set_alpha(SDL::SRCALPHA, 50)
screen.put(aka, 0, 0)
97:名前は開発中のものです。
08/06/26 00:48:21 Y1fNGck7
。・゚・(ノД`)・゚・ ぶわっ
マジありがとうございます; 書き方全然違ってて恥ずかしい・・・;
いまからいれてきてみます。
98:名前は開発中のものです。
08/06/26 01:34:03 Y1fNGck7
うっ・・・できませんでした・・ いろいろ試行錯誤してみますね・・・;
99:96
08/06/26 09:43:49 uCUDTTyx
ごめん、最後の行のscreen.put入れる位置はここ(actメソッド)じゃない
実際にはrenderメソッドの中に入れる必要がある
(画面に地形やキャラクターを描いた後で赤くする)
それ以外の部分は、手元でRuby/SDLのサンプル使って検証してみたところ動いたので問題なさそう
100:名前は開発中のものです。
08/06/27 00:50:18 OOVE5AKf
なんかScreen.getがうまくいかないんでSurface.newを新しく作ってるんですけどL::Surface.new(flags,w,h,format) のformatってなんてかけばいいのかわかりません;
もうマジ初心者の質問すぎてごめんなさい・・・ リファレンスマニュアル読んでもわからないんです・・
101:名前は開発中のものです。
08/06/27 02:46:41 bltVx0hU
ちなみにRuby/SDLにはおおざっぱに1.x(最新は1.3.1)と
2.x(最新は2.0.1)という二つのバージョンがあって、
>>96が書いているSDL::Screen.getは2.xにしかない。
リファレンスマニュアルもバージョン毎にある(1.xと2.xは別)ので要注意。
SDL::Screen.getがうまくいかないという>>100は1.xを使っているのではないか。
念のために、SDL::VERSIONの値を教えてほしい。
require 'sdl'
p SDL::VERSION
102:名前は開発中のものです。
08/06/27 13:19:02 FLBA5DaJ
PCに入ってるのは2.0alpha1です
けどたぶんスターター使って起動してるから多分そっちのバージョンが低いのかも・・・('A`)
103:名前は開発中のものです。
08/06/27 14:02:06 FLBA5DaJ
なんか2.0のほうで起動したらちゃんと起動しました
でもactの中でスクリーンプット置くにはどうしたらいいんだろう・・・
render(screen)のところにそのまんま全部おいたら常に赤くなるのは確認できたんですけど 死んだときに赤くするって処理がいまだにできないですor2
いろいろためしてますが・・・もうダメぽ
URLリンク(www.uploda.org) とりあえずmainソースです;
104:名前は開発中のものです。
08/06/27 21:06:56 l2w5o4Cs
>>103
もう消えてる
105:名前は開発中のものです。
08/06/29 09:23:06 +QlqCrVn
返事おくれてごめんなさい('A`)
なんとか自己解決しました。
被弾した時にすぐに別のシーンに移動してしまっていたようで 新しくスクリーンアップデートをつくってあげたらなんとかあかくなりましたor2お騒がせしてごめんなさい
106:名前は開発中のものです。
08/07/11 19:52:05 iVchH/PO
StarRubyの人がこんなサイトを。
URLリンク(ruby-game-dev.org)
まだほとんど何もないけど。
107:名前は開発中のものです。
08/07/11 20:14:05 zL2sa+vS
そのサイト見ながら思ったんだが、Ruby製で真面目に遊べそうなゲームって何かないかな?
俺がプレイした中でハマったのはSOAR(ただしプレイスタイルはボタン連打)だけなんだが
108:名前は開発中のものです。
08/07/13 07:03:02 XXccfbsj
>>106
Rubyでゲーム開発のコミニティがほしいといってたから作ったんだね
109:名前は開発中のものです。
08/07/16 00:25:20 tEiF1FT2
ruby初心者だけどやろうかな・・・上のwikiみておもった。
110:名前は開発中のものです。
08/07/23 12:43:57 XJisHIkx
StarRubyでエロゲ作りたいんだけど、
イベント画像がフォルダ開いて丸見えってのはやっぱツライよな。
111:名前は開発中のものです。
08/07/23 13:33:03 09s8RLrZ
Marshalでどうにかならんか
112:名前は開発中のものです。
08/07/23 14:23:56 jaDqW596
xorみたいな可逆暗号を実装すればいんでねーの
113:名前は開発中のものです。
08/07/23 19:13:56 IFZqEpkn
>>110
今のStarRubyでもTexture#dump/undumpあたりを使えばできるかもしれないけど、どっちにしても面倒そうだな
Ruby/SDLで言う、load_from_ioみたいなメソッドを実装してもらえるように
要望出してみたらどうだろう
もしくはもっとダイレクトに、暗号化機能そのものを提案するとか
114:名前は開発中のものです。
08/07/23 21:51:17 XJisHIkx
>>113
たしかに、IOオブジェクトから画像をロードできればいいんだよな。
Rubyスクリプトが読める人には意味ないけど、とりあえず一般ユーザーの目をごまかせればいいんだし。
とか思ってたら、すでに星さんがこの話題を取り上げていたぜ
URLリンク(groups.google.com)
115:名前は開発中のものです。
08/07/24 12:17:59 vi/50UDV
デバッグ中とかの利便性では、生のまま持ってたほうがいいから、そのへんの
利便性との両立がフレームワーク作者の勘所だったりするわけですな。
116:名前は開発中のものです。
08/07/24 21:06:36 KjJDp2BX
mygame使ってみたけど
拡大縮小が使い物にならん気がする。
HDDまでアクセスし始める始末だから、メモリかなり使ってるのかなぁ。
結局SDLを直にやるか、代替クラス作らんといかんっぽいのが難か・・・。
117:名前は開発中のものです。
08/07/24 21:31:06 ZAyfyp08
>>116
MyGameって、拡大縮小になんか特殊な処理やってるのか?
普通のRuby/SDLと同じだと思うが
118:名前は開発中のものです。
08/07/24 22:12:58 b4aMzTsi
>>116
SDL経由でOpenGLを使うと楽かもね。
URLリンク(www.kmc.gr.jp) とか。
119:名前は開発中のものです。
08/07/26 16:27:16 IqVhnzGT
MacでRuby/SDLのインスコがめんどくさくて鼻血でそう
120:名前は開発中のものです。
08/07/26 16:38:03 LYWnlODe
つ bootcamp
121:名前は開発中のものです。
08/07/26 16:53:45 IqVhnzGT
ブートキャンプいれてる
ただXcodeで書きたかったっていう、それだけ
122:名前は開発中のものです。
08/07/27 19:39:57 L0iN1u/r
ビリーズブートキャンプ
123:名前は開発中のものです。
08/07/28 19:29:54 9GhNVVJ3
筋肉ムキムキでLightweightじゃなくなっちまうじゃないか
124:名前は開発中のものです。
08/08/03 17:47:55 W/zmysiG
筋肉つけて、重いRubyもこんなに軽々と!
125:名前は開発中のものです。
08/08/03 17:49:53 Fm7SEmEs
Rubyでソースを暗号化する方法って何かないのかなあ?
Pythonだとpycみたいなの
r2eの類だと全部一緒のexeになってまうでしょ?そんなのじゃなくて・・・
126:名前は開発中のものです。
08/08/03 17:50:25 Fm7SEmEs
って、ゲームの話題じゃないかw
こっちより本スレで聞いてきまつ
127:名前は開発中のものです。
08/08/03 18:05:27 +gPnPllx
の方が有意義でしょうねw
yarvでバイトコード化はやってる筈だし検討はしてるみたいな事言ってた記憶はあるんだけどな
バイトコード化と暗号化は別もんだけど。
現状、上にも出てるけど手動でダンプしたのロードするとかが正攻法かもな
128:名前は開発中のものです。
08/08/04 08:00:58 2UcTdZru
>>125
全然認識が間違ってたらすまんけど、RubyってGPLだよね。
ソースを暗号化してもGPLを盾にソース公開を要求されたら暗号化意味無くない?
(上のdumpの例は画像だから有効だろうけど)
129:名前は開発中のものです。
08/08/04 11:02:51 0vDDSQkq
>>128
間違ってる
「GPLのツールを使って開発したソフトウェアはGPLでなければならない」というのは間違い。
GPLのソースコードを含む。GPLのライブラリーをリンクしている 場合にのみ感染する。
・自分が書いたRubyのスクリプトには任意のライセンスを適用できる。よってソース公開の義務はない。
あとRubyは、GPLとArtisticに似た独自ライセンスのデュアルライセンス
130:名前は開発中のものです。
08/08/04 14:55:29 JBgDhP6y
>>125
拡張モジュールを使って、暗号化したソースを読む、という難読化を実現してる
例はあるよ。1.9 のバイトコードの外部化は検討中の段階。
131:名前は開発中のものです。
08/08/04 22:56:25 2UcTdZru
>>129
レスTHX
ということは、
1.自作のRubyソースでGPLのソースを使わない。
2・GPLのRuby実行環境とリンクしない。
に気をつければGPL回避はできるわけですね。
(2.があるからmkexyはアウトですか。)
暗号化したRubyソースを復号化する外部プログラムを作って、
そのプログラムがRubyソースを復号化&system("ruby.exe 復号化したソースファイル")とかすれば
一応、Ruby.exeとはリンクしてないわけだから問題ない?
132:名前は開発中のものです。
08/08/04 23:05:09 nwnG0EQa
スレ違い
133:名前は開発中のものです。
08/08/04 23:32:20 q0P6gIfF
>>131
ruby.exeにリンクしたからといってGPLに感染するわけではない
詳しくはRubyライセンスを読め
URLリンク(www.ruby-lang.org)
また、exerbで生成したファイルも、GPL(LGPL)に感染はしない
URLリンク(exerb.sourceforge.jp)
134:名前は開発中のものです。
08/08/05 22:47:08 9DK3Bk0R
ファイル開いただけで見えるのは困るという程度なら
Exerbで固めてUPXで圧縮とかで目的は果たせそう
ウィルス判定されそうだけどなw
135:名前は開発中のものです。
08/08/09 05:55:33 XTb0A79H
>>130
RPGツクールXPなんかはファイル単位の暗号化やってるみたいだよね。
RPGツクールVXの方は、さらに進化していて1つのアーカイブにまとめているみたい。
こういうのって拡張モジュールのレベルで可能なのかな?
require上書きして・・・と思ったけど、組み込み関数だよな・・・
って、そろそろスレ違いなので本スレで聞いてくる
136:名前は開発中のものです。
08/08/09 15:58:15 Bpln2nru
require上書きはできるだろ
exerbでもrubygemsでもやってる
137:名前は開発中のものです。
08/08/14 20:24:31 q15OOEOg
メソッドの名前の付け方に関して相談させてください
ゲームループは、各オブジェクトの更新(update)と各オブジェクトの描画(render)の2ステップに分かれると思うのですが、各オブジェクトの更新のメソッド名が決められません
updateにしようとも思ったのですが、それではObservableから呼び出されるupdateとかぶってしまいます
いまは第二候補としてiterateを考えていますがいまいちです
ほかに良い名前があればお願いします
138:名前は開発中のものです。
08/08/14 21:06:08 +Csgcr00
安易にstep
139:名前は開発中のものです。
08/08/15 00:55:57 S09k7UOG
update_every_frameとか
もしくはイベント駆動的にon_every_frameとか
140:名前は開発中のものです。
08/08/15 16:44:29 3xc17uVB
update_every_frameをやや省略したupdate_frameを使う案も考えましたが
シンプルでタイプ量が少ないstepを使うことにします
ありがとうございました
141:名前は開発中のものです。
08/08/26 22:40:24 YnC+NSXL
今までruby1.8.7で作ってて流石に処理が増えたら重くなってきたんだけど
なにも考えずに1.9にしたら露骨に速くなったりするものかな
拡張ライブラリのコンパイルしなおしとかが面倒でなかなか試せなくて
142:名前は開発中のものです。
08/08/27 12:10:36 tSXh0P22
あんまり期待しないほうがいいような
もともとコアのライブラリは高速化のためにCで書かれてる
まあRubyで書かれた部分が
処理に大きなウェイトを占めるのなら、あるいは・・・・
143:名前は開発中のものです。
08/08/27 22:28:44 eVcLY6Kw
ありがとう
やっぱりそんなに期待しちゃ駄目か
まずプロファイル取る所から真面目にやって見るよ
144:名前は開発中のものです。
08/09/01 18:36:52 Zwq+vFb8
macOS 10.4で開発環境を整えることが出来た方、いらっしゃいますか?
これだという情報を探し当てられなくて、行き詰まってしまいました。
解決方法をご存知の方がいらっしゃいましたら、どうか教えていただけませんでしょうか。
【状況】
sdlをインストールして更に
rubysdl(2系)をgemにてインストールし、
rsdlを opt/local/bin に入れました。
この状態で、下のサンプルプログラムを実行すると、窓は出ないでエラーが出ます。
【サンプル】
_______________________________
# ライブラリの読み込み
require "sdl"
# 定数の定義
SCREEN_W = 640
SCREEN_H = 480
# SDL の初期化
SDL.init(SDL::INIT_EVERYTHING)
SDL.set_video_mode(SCREEN_W, SCREEN_H, 16, SDL::SWSURFACE)
# 2 秒間待つ
sleep(2)
_______________________________
【エラー内容】
_NSAutoreleaseNoPool(): Object 0x3529b0 of class NSImage autoreleased with no pool in place - just leaking
2008-09-01 18:26:33.147 ruby[28998] *** _NSAutoreleaseNoPool(): Object 0x3e1e90 of class _NSThemeWidget autoreleased with no pool in place - just leaking
2008-09-01 18:26:33.147 ruby[28998] *** _NSAutoreleaseNoPool(): Object 0x3e16a0 of class NSFont autoreleased with no pool in place - just leaking
こういうのが沢山
145:名前は開発中のものです。
08/09/02 12:51:42 h/fuKRtU
rsdlで実行してる?
ruby hoge.rb
じゃなくて
rsdl hoge.rb
で実行するんだぞ
146:名前は開発中のものです。
08/09/02 17:14:35 ezlAUq6N
>>145さん
ご指摘の通りでした。
素人考えでIDE(netbeans)から動かそうとしていましたが、ターミナルから
rsdl hoge.rbで実行したら動きました。
どうもありがとうございました!
うれしいです。
147:名前は開発中のものです。
08/09/16 13:10:54 Yf+0nKT9
Mac OS X 10.5.2で、Mygameをシステムにインストールされているrubyとは別のrubyのディレクトリにインストールしたいのですが、install_mygame.rbをどのように書き換えればできますでしょうか。
どなたかご教示ください。
148:名前は開発中のものです。
08/09/17 01:24:40 DBB0kkz+
書き換えなくてもその別のrubyでinstall_mygame.rbを動かせばいいように見える
MyGame使ってないんで間違ってたらごめん
149:名前は開発中のものです。
08/09/17 02:08:51 6SEPyg3M
>>148
返信ありがとうございます。
実は、
URLリンク(mono.kmc.gr.jp)
このruby・SDLをインストールしていないPCでも動かせるようにするパッケージを使用したいと思っていまして、
このパッケージの中のrubyにmygameをインストールしたいのです。
わかりにくくてすみません。
最初に申し上げておくべきでした。
150:名前は開発中のものです。
08/09/18 01:02:57 RVpg2t6e
libとfontsをResourcesの中にコピーすりゃよさそうだが
そのままだとフォントの位置が問題出そうだな
mygame.rbを310行目付近をいじるなり参考にして対処してみてくれ
151:名前は開発中のものです。
08/09/18 11:29:45 H2tmF02M
>>150
返信ありがとうございます。
うーん、やはりできません。
Resourcesの中にコピーして、フォントの入っているディレクトリのパスを相対パスで適切に直したのですが、なぜかできません。
requireで参照するパスを組み込み定数$:で調べたところ、lib/ruby/1.8やlib/ruby/site_ruby/1.8だったので、それらのディレクトリにmygameディレクトリおよびmygame.rbをコピーしてみる、ということも試したのですがうまくいきません。
require 'mygame'の時点でスクリプトが終了してしまいます。
いったい何が悪いのでしょうか。
152:名前は開発中のものです。
08/09/18 23:17:18 RVpg2t6e
コンソール.app開いてみたらエラー出てないかな
153:名前は開発中のものです。
08/09/19 00:11:41 AMcmg5Cj
>>152
ややっ!こんなところにきっちりログが保存されているとは!
どうもありがとうございます。
チェックしてみます。
154:147
08/09/19 16:50:49 AMcmg5Cj
ついにできました!みなさんご回答どうもありがとうございました。
mygameディレクトリ及びmygame.rbをlib/ruby/1.8にコピーし、
FontsディレクトリはResources直下にコピー。
その時点で起動したところコンソール.appにはkconv.rbがnkfをrequireできていないとのエラーが出ていたので、
起動するrubyスクリプトに
$: << "lib/ruby/1.8/i686-darwin9,2,2"
としてnkf.bundleがあるディレクトリを、libを読み込むディレクトリに追加。
そして、今度はrbconfig.rbがおかしいというエラーが出たので、mygame.rbの297行目、require 'rbconfig'をコメントアウト。
311行目を
datadir = Dir.pwd
と書き換えました。
これでrbconfig.rbを使わずに、起動するrubyスクリプトと同ディレクトリのFontsディレクトリからフォントを読み込むようになり、無事起動いたしました。
なんだか拙い解決方法ですが、一応解決できたので、ほかの方の参考になれば、と思います。
繰り返しになりますが、回答してくださったみなさんどうもありがとうございました。
これからゲーム制作にのめりこみたいと思います。
155:名前は開発中のものです。
08/10/19 01:33:54 5gugO+Xs
保守
156:名前は開発中のものです。
08/10/19 22:40:14 rF3bgZLP
GRikoの講座をみておもろかったから、軽くrubyの勉強も兼ねてを弄り始めたんですが、
簡単な2Dゲーなら他のライブラリを使った方がいいかも、とかあります?
やりたいのは、とりあえずテーブルゲーム系で、派手な画像処理はいらなくて、
音楽好きなんで音はちょっと拘りたいのと、入力はマウスよりキーボードからの方が多いかも、で、
URLリンク(ruby-game-dev.org)
ここの紹介を見てるとmiyakoがいいのかなって感じなんですが、どでしょうか
プログラミング入門者なんでドキュメントが多いと助かります
157:名前は開発中のものです。
08/10/19 23:08:24 o251uXL9
ドキュメントに手を抜いている開発者が多いかも。
158:名前は開発中のものです。
08/10/19 23:50:28 Mq2HTqU9
Wikiの紹介見たけど、もはやゲーム用のライブラリが多すぎて、どれが良いのか分からん……
俺の知ってる範囲では
かなり低レベルなところ(SDLに近い部分)までいじくれて、ドキュメントが充実してるRuby/SDL
仕様がシンプルで、拡大縮小などの画像処理機能が充実してるStarRuby
あたりが良いライブラリだと思う(両方とも日本語文書あり)
Miyakoについてはきちんと触ったことないから分からない
Ruby/SDLのラッパーだったはずなので、とりあえず動作速度には注意
159:名前は開発中のものです。
08/10/19 23:59:06 rF3bgZLP
サンプルが充実していて、読みやすいコードが沢山あれば
ドキュメントが頼りなくてもなんとかしてみようって思えるんですけどね
だったらruby以外で…って話になってしまうのかもしれませんが
rubyはやっぱり既に出来る人向けの環境なのかなあ
結局、ツクールやHSPあたりからやっとけ、みたいな…
まあじっくり焦らず色々やってみます
キーを叩くより、紙の上でゲームのアイデアを考えたりしてるほうが
時間的にはだいぶ多くなるわけだし
>>158さん
StarRubyは画像処理にスーファミ的具体例wがあったので
つかみはOKだったんですが、できる人向けっぽい印象がありました
動作速度に関しては、アクションゲーム的なのは気になるのかもしれませんね
自分は思考タイプのゲームが好みなんで、たぶんなにを使っても問題なさそうです
Flashでもなんとかなりそうな感じなんで
GRikoは入力がゲームパッド仕様だったので、アクションゲーム寄りの
ライブラリなのかな?と思い、それで他が知りたくなったわけです
160:名前は開発中のものです。
08/10/21 01:19:43 SjJ19aHP
GRikoは今のところほぼ作者専用でちゃんとリリースするつもりは無さげ
StarRubyは良いと聞くし、使ってる人も結構いそう
MyGameは本も出てるのでRuby自体の勉強も一緒にできる
初めてなら「Rubyではじめるゲームプログラミング」を読んでMyGameを使ってみたらどうだろう
161:名前は開発中のものです。
08/11/10 18:07:48 jzB6LQre
RUBY/SDL
でマリオ的なゲーム作りたいんですけど、
今やっと、背景、キャラ表示して
左右に動けるようになったんですが
徐々に走るスピードを上げるってどうやるんですかね?
162:名前は開発中のものです。
08/11/10 20:50:12 DwNpP07e
>>161
キー操作に反応して速度を上げていけばおk
163:名前は開発中のものです。
08/11/10 21:25:26 mVuGBL+M
>>160
if (Bボタン)
VX+=1
end
X+=VX
164:名前は開発中のものです。
08/11/10 21:26:08 mVuGBL+M
161だった
165:>>161
08/11/11 00:25:28 A5AdEiUE
def act(input)
@x -= 8 if input.left
@x += 8 + x(input) if input.right
@x = 0 if @x < 0
@x = SCREEN_W-@image.w if @x >= SCREEN_W-@image.w
end
def render(screen)
screen.put(@image, @x, @y)
end
end
def x(input)
if input.b
vx += 1
end
end
>>162 >>163ありがとう!
始めたばかりで手探り状態なんだが、
こんな感じかな?
上手く起動できない、見てくれ。
166:名前は開発中のものです。
08/11/11 07:03:14 J8rpg6TX
>>165
ぱっと見で分かること
・renderメソッドの後ろのendが一つ多い
・xメソッドの中にあるvxがローカル変数
167:>>161
08/11/11 17:29:14 A5AdEiUE
>>166
endが1つ多いのはこの上にclassがあったから。
消し忘れスマン
ローカル変数をインスタンス変数に変えてみたけど結果は同じだった。
思ったんだけど、これがもしできたとしても
ボタン押してる間(この処理が行われるとき)ずっと1づつ足されるわけだから
一瞬で画面外に出るぐらいのスピードになるんじゃないかな?
って馬鹿なこと言ってるなと思わないでくれ・・・
168:名前は開発中のものです。
08/11/11 17:39:59 sZyTNaq5
通常は、前回も押してたかチェックしてリピートか判断し
何回リピートしたらいくつ増やす、とかいくつ以上は増えない、とか離したら0に戻す、とかやるけど
動かしながら試すのがいいと思うよ。
169:名前は開発中のものです。
08/11/11 18:09:28 J8rpg6TX
そもそも、なぜエラーの内容を書かないの
エラーに関する質問をするときに、そのエラーの詳細を書くのは基本だ
とりあえず、Bボタンを押してないときに
xメソッドがnilを返して落ちるだろうということは想像がつく
170:>>161
08/11/11 18:49:12 A5AdEiUE
>>168
・前回も押してたかチェックする これどういうことですか
・何回リピートしたらいくつ増やす これは条件式(if)でおkだよね?
>>169
スマン。 エラーの詳細って言うのは
タイプ ArgumentError
メッセージ wrong number of arguments (1 or 0)
バックとレース 'x' 'act' って所か?初心者でスマン(汗
def act(input)
@x -= 8 if input.left
@x += 8 + x(input) if input.right
@x = 0 if @x < 0
@x = SCREEN_W-@image.w if @x >= SCREEN_W-@image.w
end
def render(screen)
screen.put(@image, @x, @y)
end
def x(input)
if input.b
if (@vx <= 4)
@vx += 2
elsif (@vx <= 6)
@vx += 1
end
else
@vx = 0
end
end
やっぱり、起動して→ボタン押すと止まる・・・
→ + B ボタンも止まる
171:名前は開発中のものです。
08/11/11 19:06:55 J8rpg6TX
>>170
wrong number of arguments (1 of 0)、つまり引数の数が0個であるべきところに1個の引数を渡している
エラー表示のときに行番号が出てるから、その行番号のところを見れば分かるはず
172:>>161
08/11/11 19:20:01 A5AdEiUE
>>171
ありがとう!
ということは、
@x += 8 + x(input) if input.right
この行になるんだけど、引数ってことは
文字列として認識されてるって事?でも@vxって変数でしょ?
173:名前は開発中のものです。
08/11/11 19:53:02 sZyTNaq5
そのエラーがそこで出るってことは、def x(input) の関数がちゃんと定義されてないんじゃないか。
174:>>161
08/11/11 21:52:05 A5AdEiUE
def act(input)
x = 0
x += 8 if input.b
@x -= 8 + x if input.left
@x += 8 + x if input.right
@x = 0 if @x < 0
@x = SCREEN_W-@image.w if @x >= SCREEN_W-@image.w
end
全然分からないから関数にせずに中に入れたら上手く動いたww
でもこれじゃあ、条件式とか書き入れたらメチャ長くなっちゃうんだよな
誰か関数の定義の仕方教えてくれ。
175:名前は開発中のものです。
08/11/12 09:00:05 QWqH0Tgg
基本的な文法わかってないのなら、マニュアル読むとか、
本を一冊買ってよむとかしようぜ・・・
176:名前は開発中のものです。
08/11/12 10:04:02 I5KMEUtV
とりあえず、>>161のendの位置が変
前にclassがあったからと言ってるが、そのエラーが出ることとendの位置は無関係ではないと思う。
177:名前は開発中のものです。
08/11/14 00:53:02 voiQCPZr
Rubyで簡単な落ちゲームがあるのですが
URLリンク(jp.rubyist.net)
これをネットワーク越しに(LAN内のみ)二人対戦できるようにするには
どのような方法がありますでしょうか?
指針だけでもいいのでご教授お願いします。
178:名前は開発中のものです。
08/11/14 15:10:15 qoYS2Mxu
標準添付ライブラリに限って言えば
(1)TCPServer+TCPSocket(2)UDPSocket(3)drbの三択だと思う
俺だったら(1)を選びます
rubyforge探せばお手軽ライブラリがあるかもしれないしないかもしれない
179:名前は開発中のものです。
08/11/15 01:28:13 MKGPYG8u
LAN内で自分でちょっと試す程度だったら俺ならdrbかな
どれでやるにしても
キー入力を送る、相手の入力を受け取るまで待つ、とかやるのが一番簡単
180:>>161
08/11/17 19:42:37 1Kh+3A4u
徐々にスピードを上げることは成功(?)したんですが、
一度ダッシュボタンを押すのを止め、その後またダッシュボタンを押してもスピードが
最高速度のままなんですがどうすれば、どのような文を入れれば上手いこと初期化されますかね?
ご指南お願いします。
def act(input)
#移動
move(-4 - spup(input)) if input.left
move(+4 + spup(input)) if input.right
#アニメーション
@img_ct += 1
@img_ct = 0 if @img_ct >= 40
end
def spup (input)
if input.b && input.right || input.b && input.left
if @spup <= 4
@spup += 0.2
elsif @spup <= 8
@spup += 0.1
else
@spup += 0
end
else
@spup = 0
end
end
181:名前は開発中のものです。
08/11/17 19:55:17 JYTy/RrD
それってRubyと関係あるのか?
182:名前は開発中のものです。
08/11/17 23:46:58 ZZzCfwZC
ダッシュボタン押されてなければ速度を0にすればいいじゃない
183:名前は開発中のものです。
08/11/18 06:11:27 inHKvQ4t
>>180
まず速度増加の処理と、座標移動の処理を別々にした方が良い
下手にまとめるとバグの特定がしづらくなる
>>182
コードを見ると、一応意図としてはそうなってるっぽいな
184:>>161
08/11/19 19:13:49 RhFoyCHv
全然進まないので、RUBYゲーム作成の本買いました。
分からないところがあったらまた来ます!
185:名前は開発中のものです。
08/11/19 20:20:05 QYk7rx+F
Rubyゲーム作成の本とか出てたのか・・・
186:名前は開発中のものです。
08/11/20 10:57:17 lGFrn9J6
探してみた、これか。
URLリンク(www.amazon.co.jp)
187:名前は開発中のものです。
08/11/23 00:11:32 Sig72oDY
rubyインストールしたんですが
「ruby console」がデスクトップに作成されないんですが
元はどこにあるんですかね?
188:名前は開発中のものです。
08/11/23 03:28:38 hXHhjYaw
どのrubyインストールしたの?
ActiveScriptRubyをインストールしたならスタートメニューの中にないかな
189:名前は開発中のものです。
09/01/13 02:59:39 MuhdFF4P
あげ
190:名前は開発中のものです。
09/02/11 09:53:04 CB9ftT2w
ruby 1.9.1でFiberが実装されたけど
これってどういう風に使えば良いのかな
ゲームで使えるとは聞くけど、いまいち使用法がピンとこない
191:名前は開発中のものです。
09/02/11 13:48:05 VKYRZJyb
るびまの1.9.1の歩き方にも載ってたけど↓
URLリンク(d.hatena.ne.jp)
メソッド実行途中にメインループに戻れるようにするとか
結構めんどうだが
ただ、1.8までのThreadと同じような実装だからちと遅いという話は聞いたことがある
使ってみないとわからんけどね
192:名前は開発中のものです。
09/02/11 14:17:46 YsxZknLZ
キャラクタとか弾幕の移動パターンやAVGのスクリプトが
一繋がりのコードで書けるとかそういうことだろうか
内部状態も画面更新も気にせずロジック分離できるのは便利かも
193:名前は開発中のものです。
09/02/16 16:30:31 t8G25b5t
マイクロスレッドとFiberは違うものなのかな。
yieldされると呼ばれた元に戻るようだが
194:名前は開発中のものです。
09/02/16 16:33:52 t8G25b5t
transfarで呼べばいいのか。自己解決。
しかし、応用方法がよくわからん。
195:名前は開発中のものです。
09/03/04 18:38:29 4PD5Q+cF
質問です
最近rubyを始めてstarrubyにも触ってみたのですがわからなかったところがあります
Game.runのオプション :title でウィンドウタイトルを設定しようと試しましたが、
どうもマルチバイト文字だと文字化けしてしまいます。
解決法はありますか?知っている方がいたらご教示願いたいです。
何分StarRubyの資料が少なすぎて・・・
Starrubyはruby/SDLよりも歴史が浅いようなので仕様がないですね
196:名前は開発中のものです。
09/03/04 19:38:46 b6Hu5YUc
>>195
UTF-8にするといいよ
197:名前は開発中のものです。
09/03/04 20:07:05 +jIXUwNo
>>195
マルチバイト文字のエンコーディングを適切に設定する必要がある
たぶんUTF-8かShift-JISあたり
198:名前は開発中のものです。
09/03/04 20:09:08 4PD5Q+cF
>>196
早速なリスありがとうございます
UTF-8。やってみましたできました
StarRubyの問題ではなかったのですかー。
Rubyを使う上では常識だったのですね。
ありがとう
199:名前は開発中のものです。
09/03/04 20:21:37 4PD5Q+cF
>>197
おお書いてる間にレスが
ありがとうございます
やってみました
Shft-JISでは文字化けしてしまうようです
気になったので他のも試してみましたが、正しく起動できたのはやはりUTF-8だけでした
EUC,Unicode,UnicodeBE,UTF-7は起動さえもしなかったです
(JISは起動できましたが文字化けです)
200:名前は開発中のものです。
09/03/04 20:34:54 b6Hu5YUc
> Rubyを使う上では常識だったのですね。
そういう訳じゃないけどUTF-8にしておくと無難なことは多いよ
201:200
09/03/04 20:37:41 b6Hu5YUc
そんで、StarRubyがUTF-8を要求しているのはたまたまStarRubyがそうだったってだけ。
202:名前は開発中のものです。
09/03/07 11:22:31 53gTu3+n
>>200
はぁーそうなんですかー。
自分はshift-jisとEuc位しか知らなかったです。。
少しrubyとstarrubyがわかってきました
そして透視変換がやっとできました
アップしときます(exe同梱)が、
ソースはとっても見辛くまた,非効率かもしれません。
ちゃんとしたプログラミングとかやったことないので・・・
画像はどっかから持ってきたのを加工したものです
URLリンク(www1.axfc.net)
203:名前は開発中のものです。
09/03/21 21:42:13 gZaCLA0r
> 520 名前:デフォルトの名無しさん [sage] 投稿日:2009/03/21(土) 21:08:44
> >>515
> ゲームを作りたいのなら、他の言語を選ぶべき
> Rubyを身に付けたくて、それの題材としてゲームを作りたいというのならそれは間違いで、
> 書くコードの半分くらいはGUIに関するRubyと無関係なコードだ
>
> Rubyをすでに知っていて、それでなおRubyでゲームを作りたいのいうのなら、ようこそ
204:名前は開発中のものです。
09/03/22 13:34:48 9ppwVol5
mygameからstarrubyに変えたら動作がかなり速くなった、でもmygameと違って扱ってる本も出てない上に
作者のサイトにすらstarrubyのコマンドが詳しく書かれてないから、どうやったらいいのかよく分からんな。
205:名前は開発中のものです。
09/03/22 14:59:49 bD0IFlZx
リファレンスはあるけど足りない?
詳しくはあると思うけど、具体的な使い方というかサンプルは少なめか
206:名前は開発中のものです。
09/03/22 15:22:59 +BHMLRPW
StarRubyは、全てがテクスチャなんでシンプルで判りやすい。大抵思った通りになる。
下手にスプライト機能とか増やして複雑になったら、文書の貧弱さが露呈するよね。
207:名前は開発中のものです。
09/03/22 15:41:04 szBuD49l
StarRubyの他のサンプルの解説はまだだろうか
特にテトリスもどきは解説必要な気がする…
なんでInputを再定義してるのかとか、MVCの考え方とか。
ライブラリを使うときってサンプルの真似から入ると思うし、大事じゃね
208:名前は開発中のものです。
09/03/22 15:50:28 9ppwVol5
もどきwww壁回転出来ないあたり、初代テトリスを真似てる感じもしたけどな・・。
作者の友人の佐藤氏の作品なんかは、ソース公開して解説もしてくれてもいいと思うんだけどなー。
209:名前は開発中のものです。
09/03/22 22:41:17 0G6HE5cZ
すまん、十字キー(4方向)が押されてなかったら、~の処理をするってプログラムを
StarRubyで分かる人居たら教えてくれ、elseじゃなくてね・・。
あと、人を歩かせる為にバックカラーを消したいんだけど透過処理が、サイト見てもよく分からないので
そちらも頼む・・。
210:名前は開発中のものです。
09/03/23 01:00:45 pMzcGGZa
if Input.keys(:gamepad).empty? begin
end
透過は元画像にαプレーンを埋め込むのが楽ちん。
どうしても元に埋め込めないなら
pal=chara.pallette.dup
pal[foo].alpha=0 //fooは変えたいパレット番号
chara.change_palette!(pal)
211:名前は開発中のものです。
09/03/23 19:40:36 bRuFtMUw
ありがとう、αプレーン使って透過処理できますた。
十字キーの方がなかなか出来ない・・、そのif文の中に処理を入れるだけでいいんですよね
一応、過疎ってるから貼ってみる。
URLリンク(www1.axfc.net)
212:名前は開発中のものです。
09/03/23 21:47:57 zxEKFlYl
>>211
:gamepadを:keyboardに置き換えれば多分意図通りになると思われ。
あとbeginはthenのtypoかもしれない。
if Input.keys(:keyboard).empty? then
# ここに何か書く。
end
213:名前は開発中のものです。
09/03/24 00:32:40 yfRiRMXO
できますた!本当にさんくすです。できるだけ自分で進めていくけど、また何かあったらよろしくお願いします。
じゃあの
214:名前は開発中のものです。
09/03/25 19:28:07 bgJtoWWU
rubyでゲーム作ろうと思ってる人俺以外にいないのか。
215:名前は開発中のものです。
09/03/25 20:27:42 wmx32DRr
そんなことはない
216:名前は開発中のものです。
09/03/25 21:40:52 pKaJ7Huz
いるよ
217:名前は開発中のものです。
09/03/25 22:28:13 swPHQw/5
俺も俺も
特にここに書くようなこともないんだが
218:名前は開発中のものです。
09/03/25 23:02:38 pKaJ7Huz
せっかく制作してる人がいるなら
ゲーム作りしてて悩むこととか話し合ってみるのはどうだい
219:名前は開発中のものです。
09/03/26 00:43:51 ESen4SDV
むしろプログラミング初心者の俺みたいな奴の為に、積極的に作ったソースとか貼ってくれ。
途中経過のRubyファイルとかもな!
220:名前は開発中のものです。
09/03/26 06:30:11 OAS/3Xm7
>>219
分量ありすぎて、全部はとても貼れないんだが
どういう部分が見たいんだ
ちなみに俺はRPGです
221:名前は開発中のものです。
09/03/26 20:10:44 ESen4SDV
俺もRPG作ってる。
RPGの基盤となるマップエディタの作り方とか歩行可能マス判定とかソースとか張ったりして教えてくれww
222:名前は開発中のものです。
09/03/26 22:18:48 EMOvYfIU
RPGツクールじゃだめなのけ?
最近のはRubyでいじれまくるみたいだけど
223:名前は開発中のものです。
09/03/26 23:49:10 ESen4SDV
rubyのゲームを作るって目的があるからツクールは使えないな
マップエディタは少し出来てるんだけど、プログラムが酷いから他の人のとか参考にしたいんだ
224:名前は開発中のものです。
09/03/26 23:50:53 fRH+inFY
>>223
逆に君のソースを部分的に貼って。
皆で推敲していくのが、早いと思うんだけど。
225:名前は開発中のものです。
09/03/27 03:46:01 TpWItNqY
Ruby/SDLの1.9.1対応版はまだかいな
ブログでもう出来てると書いてあったから、ずっと待ってるんだが・・・
226:名前は開発中のものです。
09/03/27 07:37:19 ghITf81S
>>210
Color#alpha=はないんじゃないかなあ。
c = pal[foo]
pal[foo] = Color.new(c.red, c.green, c.blue, 0)
227:名前は開発中のものです。
09/03/27 08:29:26 7msoaPll
>>223
ツクールVX体験版はエンジン部分のrubyコードが読める
228:名前は開発中のものです。
09/03/27 08:45:45 qkQRwucS
Ruby/SDLなら今リリースされてる最新で1.9.1でも普通に動くよ
そうじゃなくて1.9.1新機能対応版ならまだだね
229:220
09/03/27 09:19:15 oXZjFyzb
>>219
紛らわしい書き方してごめん
特殊なジャンルのRPGなんで、歩行可能マス判定とかやってないんだ
マップエディタは一応あるけど、特に見るべきところない気がする
カーソル動かして画面スクロールしてキー叩いて壁置いて…という単純なものだし
データ構造も、ほとんどArrayやHash使ってるだけだし
230:名前は開発中のものです。
09/03/27 18:37:27 Kvn0bQBq
VX体験版持ってるからちょっと調べてみる。
俺のエディタの方なんて配列使ってないな。二次元配列使ってる?
231:名前は開発中のものです。
09/03/27 21:30:47 TpWItNqY
>>228
それは知ってるけど、ブログに1.9.1の新機能に対応したのが
CVS上で完成してるって書いてあるのよ、2/27のに
それからもう一ヶ月経ったけれど、まだかなぁ
232:名前は開発中のものです。
09/03/27 23:49:54 qkQRwucS
CVSから落としてきたら確かに入ってたけど、リリースされてないとだめ?
233:名前は開発中のものです。
09/03/28 08:41:09 lNE65Mgr
>>232
そりゃ、正式?にリリースされている物の方が良いような
作者さんが一ヶ月もかけてデバッグしてくれているのであれば
大変ありがたい話ですが
それともやっぱり一ヶ月もたってまだリリースしないのは
やはり問題が見つかったか、さらに機能追加したいのかな
234:220
09/03/28 09:03:05 hNg38hWq
>>230
基本は文字列をキーとしたHash(data['2,5'] = value)
何度も探索するデータには二次元配列使ってる
(文字列キーの生成コストを減らすため)
235:名前は開発中のものです。
09/03/28 09:46:28 lNE65Mgr
うわー、書いたらさっそくRuby/SDL 2.1.0 リリースしてくれたよ
も、もしかして、ここ見てますかね・・・w
感謝です
236:名前は開発中のものです。
09/03/28 10:32:25 gnp8YIJW
中の人.rb
237:名前は開発中のものです。
09/03/28 14:16:47 pS05X7M8
おまいらライブラリ何使ってる?
238:名前は開発中のものです。
09/03/28 19:43:20 SMbyWSvG
プログラム実行中に作った画像をファイルに保存したいんだけど
save(path, alpha = true) これ使えばいいの?pasthってC:\desktopみたいにいれるんじゃないのかい
StarRuby使ってる人もしくは星氏教えてくれ。
239:名前は開発中のものです。
09/03/28 19:54:57 6OOjVOvS
それでいいと思う
パスってファイルパスとも言うからディレクトリ位置のことのみを指すわけじゃないな
聞く前に一回試してみればわかるだろ?
240:名前は開発中のものです。
09/03/28 20:00:54 SMbyWSvG
試してるけどうまくいかなくて、書きこんでしまったのだ。
241:名前は開発中のものです。
09/03/28 20:47:55 n/UptVzo
ありがちな"c:\desktop"とかかな?
これなら'c:\desktop'とすればOK
242:名前は開発中のものです。
09/03/28 21:04:10 cGUvFKXH
PNG形式で保存されるようだから、'C:\desktop\screenshot.png' じゃないかな?
なんか、StarRubyも新版がでてるな。
243:名前は開発中のものです。
09/03/28 21:43:19 sp4kvDdU
ふむ・・どっちも試したけどエラーになるな。もう少し試してみる
244:242
09/03/28 21:51:19 cGUvFKXH
先程は想像で書いてたけど、実際に試してみたところ、
2つめの引数を指定するとエラーになるね。
texture.save('ファイル名') で、うまくいった。
245:名前は開発中のものです。
09/03/28 22:09:33 sp4kvDdU
本当だ、出来ますた、ありがとう。俺こういう発想出来ないから一人だと一生出来なかったかも知れん
246:名前は開発中のものです。
09/03/29 08:32:51 nQAoYy18
Ruby/SDLのwin32-binはまだですか?
もしかして皆Linuxで作ってる?
247:名前は開発中のものです。
09/03/29 09:12:55 RckVD9ct
バイナリがなければ自前コンパイルしたらいいじゃない
248:名前は開発中のものです。
09/03/30 08:39:08 TVAS8ocz
Star Ruby の 1.9.1 向けバージョンが動かない……
自分の環境が悪いのだろうか。誰かまともに動いた人いますか?
249:名前は開発中のものです。
09/03/30 10:41:33 ENNj5FkZ
1.9.1っていつ出たやつ?
3月始めにインストールした最新版なら動いてるけど
250:名前は開発中のものです。
09/03/30 11:04:11 LmJIMBy0
昨日テレビに、ノーベル物理学賞の益川教授が出ていたが、
彼の本棚には、Linux関連(DebianやEmacs)やRubyの本もあった
彼はかなりのプログラマーかも
251:名前は開発中のものです。
09/03/30 11:19:00 Xkdv29+1
プログラマがLinuxの本買うかね?
252:名前は開発中のものです。
09/03/30 11:45:03 6Eq3sRC5
>>251
最新ドキュメントをチェックしつつ、わかりやすいように纏めた本を買うことだってあるでしょ。
253:名前は開発中のものです。
09/03/30 12:23:06 wBWJzYBI
どうでもいい
254:名前は開発中のものです。
09/03/30 15:17:44 TVAS8ocz
>>249
情報小出しですみません。
1/31 の mswin32 のバイナリを WinXP にインストールして使ってます。
Star Ruby を実行しようとすると
---------------------------
ruby.exe - コンポーネントが見つかりません
---------------------------
msvcrt-ruby191191.dll が見つからなかったため、このアプリケーションを開始できませんでした。アプリケーションをインストールし直すとこの問題は解決される場合があります。
---------------------------
OK
---------------------------
って怒られるんですよね。
msvcrt-ruby191.dll はあるんですけど、原因がよくわかりません。
無事に動いている人がいらっしゃるなら、もう少しがんばってみます。
255:名前は開発中のものです。
09/03/30 17:29:56 i2MS4gie
OSについては基礎教養としてある程度知っとくべき、とは思うが。
あとEmacsの本はLinuxの本ちゃうし。
ディストリについての瑣末事はネットで調べるのは意外と煩雑だったりする。
検索すると古い情報ばっかりどっちゃりかかるので、必要な新しい情報が
まとまってるのはありがたい。
256:名前は開発中のものです。
09/03/30 18:28:37 P4WT323k
Ruby インストしなおしたり、自分でビルドしてみたりいろいろしたけれどだめでした
(Star Ruby のマニュアルにある URLリンク(arton.no-ip.info) の 1.9.1 をインストールしてもだめ)
仕方ないので Ruby のバージョンを 1.8.7 にダウングレードして 1.8 向けの Star Ruby 0.3.2 を
インストールしたらそれも動かない! ので、おとなしく Ruby 1.8.7 & Star Ruby 0.3.1 を使うことにしました。
0.3.1 以前は問題なく動くので最新版のバグかなんかなのか、やはり自分の環境が悪いのか
何にせよ、お騒がせしました。
もし解決法をご存じの方がいらっしゃいましたら、教えてくださると助かります。
257:名前は開発中のものです。
09/03/30 18:29:28 P4WT323k
>>256
ID 変わっていますが、>>248 です。
258:名前は開発中のものです。
09/03/30 20:06:05 XIXdCK8+
解決策って言ってもstarruby使ってる人がここにどれぐらいいるのか。ライブラリ出来て一年以上立ってるのに
作られたゲームはたった5~6本、良いライブラリなのに、公式サイトのAPIの説明とか使用例とかが、初心者には
分かりずらいんだよな。
259:名前は開発中のものです。
09/03/30 20:30:41 D62E6kLD
別にAPIの説明は分かりづらくないと思うぞ
足りないとすればチュートリアルか
260:名前は開発中のものです。
09/03/30 23:18:04 Z++70DTv
>>254
rubyをruby191としてビルドしたようなエラーだね
自分でビルドしてそのエラー出るのはおかしいんだけど、
変な場所にパス通ってて意図したのと違うrubyを使ってたりしてなかった?
261:名前は開発中のものです。
09/03/31 10:01:09 tePqzfhG
旧バージョンをアンインストールしてないとかかもね。
262:248
09/03/31 14:13:26 HSEDQpAN
URLリンク(www.starruby.info)
に修正中のメッセージが!
アドバイスをくださった方々、ありがとうございます。
とりあえず、次のリリースを待ってみます。
263:名前は開発中のものです。
09/04/01 23:43:10 coSuP9H7
自分でビルドしたのはruby本体だけってことか
StarRubyも自分でビルドすれば今でもいけるはず
もしくはrubyをconfigureする時に--program-suffix=191を指定すればいいんじゃないかな
VC++でビルドする時はどこをいじるのか知らないけど
264:名前は開発中のものです。
09/04/02 10:34:27 Zhcbc+iY
>>263
mswin32でも同じく configure.bat --program-suffix=191
265:名前は開発中のものです。
09/04/02 17:42:38 COLcSz29
使えるの使っとけ
266:名前は開発中のものです。
09/04/03 04:15:48 iS8VUXcC
Rubyでフラッシュのゲームを作る事はできますか?
267:名前は開発中のものです。
09/04/03 06:24:00 JlebCUFO
できない
268:248
09/04/03 07:31:07 3exgsBWw
StarRuby の新バージョン(0.3.2a)が無事動きました!
いろいろとアドバイスありがとうございました。
>>263-264
自分でビルドしたのは Ruby 本体だけでした。きちんと書かず、申し訳ない。
--program-suffix というオプションは知らなかったので、勉強になりました。
269:名前は開発中のものです。
09/04/03 07:31:09 H2VpY4EA
>>266
ming使えば出来ん事もないだろうけどおすすめできないな
そもそもflashの話がスレ違い
270:名前は開発中のものです。
09/04/05 14:30:35 OnAgzarT
Ruby/SDLの2.1.0をMacでビルドしたらwaitがシステムのwaitと被ってるってエラーでたわ
名前変えるだけでいけたけど一応こんなところで報告
271:名前は開発中のものです。
09/04/05 19:08:40 CD/XPZku
作者に報告汁。
つーかwaitって普通にUnix一般にある名前だけど、問題になってないのかな?
272:名前は開発中のものです。
09/04/05 22:53:34 3tyBlQ9F
「システムのwait」ってのがいったい何を指してるのかが分からん。
エスパー募集か?
273:sage
09/04/15 12:03:04 hnblO4iU
sourceforgeにRubyのゲームライブラリの新しいのが出てた!
でも情報がほとんどなくていいのかどうかも分からん・・・
274:名前は開発中のものです。
09/04/15 16:25:32 hKHORwtZ
>>273
kwsk
275:273
09/04/15 17:02:56 hnblO4iU
間違ってあげてしまったor2
しかも名前書き忘れててどれの事かわからんし・・・ごめんちょ
dxrubyというやつで、SDLを使わないみたいだ。
プロジェクトの説明には簡単って書いてあるけど、どうなんだろ。
チュートリアルとかあるといいんだけどなぁ
276:名前は開発中のものです。
09/04/15 17:36:11 UJkuZBPR
ググってみた
Googleのページからまだ出てないが
DXライブラリのような位置をめざしてるっぽいな、DirectX上で2D専用だし。
277:273
09/04/16 11:04:28 O45NPtgf
自分で振っといてほったらかしもあれだから調べてみた
MacやLinuxで使えないし機能も少ないしでStarRubyから乗り換えるほどでもなさそうだった。
まだ作りかけって感じで仕様変更も多いみたいだし、人柱以外にはオススメできない。
278:名前は開発中のものです。
09/04/19 16:40:28 lda6ljx3
逆にどんな機能があればStarRubyから乗り換えたいかな?
基本的な機能はStarRubyでも揃ってるんだよねぇ
乗り換えるというかStarRubyに欲しい機能でもいいけど
279:名前は開発中のものです。
09/04/19 17:40:02 fbMWQPj1
Ruby/SDLとStarRubyのどっちでも実現できないことって、そうそう無いと思う
WindowsのMIDIデバイスを使ったMIDI再生や、音楽の部分ループぐらいじゃないか?
280:名前は開発中のものです。
09/04/19 17:46:17 2bxaul7J
>>278
当たり判定とかあったら便利だなぁと
281:名前は開発中のものです。
09/04/19 19:17:24 2vz2XSIh
>>280
StarFrameだっけ?
どなたかが作ったStarRuby拡張がそんな機能持ってました。
CodeReposに上がってるみたい。
282:名前は開発中のものです。
09/04/19 21:43:09 W5HcQJby
>>278
フレームワーク系か3Dライブラリかな。
でもフレームワークは学習コストが高く挫けそうだし
3Dライブラリだと乗り換えではなく棲み分けだよな。
283:名前は開発中のものです。
09/05/10 00:09:48 uhyRgK3x
DxRuby精錬されてきたっぽいねぇ。
284:名前は開発中のものです。
09/05/10 00:35:29 IPtqHO36
dxruby 0.0.9って出てるからα版ぐらいの段階なのかと思ってたら、「ほぼ安定版」なんだなw
ということは0.1.0で安定版になるのか
285:名前は開発中のものです。
09/05/21 20:09:37 PWCBCFxG
StarRuby DxRuby
どっちを選んだものやら
286:名前は開発中のものです。
09/05/21 20:19:45 GyS1WXmq
Ruby以外、という選択肢は無いのか。
なくてもいいけど。
287:名前は開発中のものです。
09/05/21 20:27:12 PWCBCFxG
C++とDXライブラリを普段使っている
288:名前は開発中のものです。
09/05/21 20:41:51 GyS1WXmq
そっか
なら普段使わない組み合わせと言う意味でStarRubyは面白いかもしれないね
289:名前は開発中のものです。
09/05/21 20:57:55 PWCBCFxG
うん。なんとなく今時の言語とやらをみてみたくてね。
C++の勉強にもなるかなと。
ライブラリの前にRuby自体を本でも買って覚えんといかんけど。
290:名前は開発中のものです。
09/05/21 21:12:33 9Cs14io2
DXライブラリのRubyラッパとか無いのかな?
291:名前は開発中のものです。
09/05/22 04:27:26 T0dmUSqA
>>290
うーん。あったような気がしたけど、開発とまってたような
代わりににdxrubyとかどう?
292:名前は開発中のものです。
09/05/22 04:29:53 T0dmUSqA
>>289
今時の言語というのを満たすのにRubyはいいけど、
正直ゲーム向けじゃないよ…
今時のゲーム開発なら、(C++ネイティブ省くと)、
Flash(ActionScript3)、ケータイ(Java等)、iPhone(ObjectiveC)てな感じ。
RubyはRailsあるしweb周りはいいんだけどね。
293:名前は開発中のものです。
09/05/22 04:44:53 TmxvoEW9
>>292
あら、そうなの?
単にマイナーなだけで生産性自体は良い―という認識だったけど。
その3点と比べてゲーム開発環境としてどの辺が弱いんだろ?
294:名前は開発中のものです。
09/05/22 08:13:07 V7Jll6xs
俺も気になるな
CネイティブやC++ネイティブに、動作速度の面で負けるのは仕方ないが
Flashやケータイに劣る理由がよく分からん
295:名前は開発中のものです。
09/05/22 11:03:59 +mmsWYcg
AS3は開発経験があるので口出し。
まずRubyより圧倒的に速い。
さらにAS3のメリットとして動的型付け言語としても振舞える点がある。ホットスポット
だけ型指定して他は動的言語スタイルで、という荒業も可能。
AS3は独自仕様じゃなくてECMAScript採用したのはかなり成功してる。
それとグラフィックスライブラリは秀逸。エフェクトの充実度と扱いやすさを考えたらはっきり
いってSDL系統のライブラリは同じ土俵にすら立てない。
ちゃんとしたオブジェクト指向言語だし、クロージャも扱えるし、それなりに柔軟だし、速い。
悪くない言語だと思う。
あとプログラマは忘れがちだけど、エンドユーザーはインストール作業すら障害に思う
って点がある。
その点においてブラウザで実行できるFlashという環境はメリット。
Javaは…C++よりはGCがある分開発効率はマシ?程度の認識しかないなぁ。
296:名前は開発中のものです。
09/05/22 11:07:35 T0dmUSqA
>>293-294
生産性という意味ではなく、インディ界隈で流行っているプラットフォームで動くか動かないかって話。
(ケータイは時代すぎたけど仕事なんかでまだまだ需要ある)
今のRuby実装はブラウザ上で動く?ケータイアプリ作れる?iPhoneアプリ作れる?
それだけの話です。深い意味はないです。
インディデベロッバーにはあまり関係ないけど、コンシューマ系は未だにC/C++だし、
そんなに突っ込む話じゃないので…。
iPhoneとブラウザ上はUnity3D使えば、C#で開発はできるようになったけど。
ただ、どれもwebのバックエンドはRubyでってのは全然いけるし、
Rubyで学んだ知識は後々生かされるからそんはないし
(Rubyならこうかけるのに!って機会が増えてなかなか腹正しいがw)
297:名前は開発中のものです。
09/05/22 11:09:30 T0dmUSqA
>>296の「仕事なんかで」に違和感覚えたらスマソ
「インディ」を独立系という意味で使ってます。同人含む
298:名前は開発中のものです。
09/05/22 12:28:16 HbLnnaTa
ゲームに限らない話題ですまんが、iPhoneアプリは作れるみたい
URLリンク(d.hatena.ne.jp)
実際触ってないので実用的かどうかは知らない
他にはAndroid+JRubyとかも気になる人には気になるかもね
299:名前は開発中のものです。
09/05/22 13:04:25 XVMMAq8M
>>296
結局、環境にあった言語(FlashとActionScriptのような)を選べば良い、
ってことが言いたいんだよね、多分。
Rubyという言語自体に否定的なわけじゃなくて。
Rubyで作りたいって思ってる人がいるならひとまず作ればいいんじゃない?
今はまだ事例が少ないので言語とゲーム開発との相性みたいなものも
まだ知られていないんじゃないかなあ。単に俺が知らないだけだったらゴメン。
300:名前は開発中のものです。
09/05/22 13:18:32 ahWjbTWy
>>299
いったいどんな環境ならRubyがあっていると言えるんだろう・・・?
環境に依存しない言語だから、どの環境で使っても特化したものには
かなわないって感じになっちゃうのかな。
RailsみたいにRubyの真価を発揮できるゲームライブラリなんかが
出てきたら面白いのかも。
301:289,293
09/05/22 13:41:54 TmxvoEW9
>>295
AS3ってそんなにパフォーマンス良いのかぁ…
本だけは買って積んであったから勉強してみるよ。
同人ゲーがメインなんでインストールすら厭うようなカジュアルゲーは
あんまり想定していなかったけどブラウザ上で動くならOS選ばないからイイね。
>>296-299
色々参考になった。皆ありがとう。
元々C++の勉強も兼ねているので全部やってみる。
デザパタの本を読むためだけにJavaをサラッと最低限覚えてみたんだけど
なんだか余計にOOが分からなくなってきたんでAS3とRuby両方やってみる。
302:DXRubyの人
09/05/23 23:15:24 DowleZJa
みなさまはじめまして。
宣伝を兼ねて挨拶でもと思い書き込みします。
ちらほら名前も出して頂いてますが、DXRubyというRuby用ゲームライブラリを作っています。
URLリンク(dxruby.sourceforge.jp)
Windows専用となりますが、機能を少なくシンプルにした扱いやすさと、
DirectX直叩きによる実行性能の高さがウリです。
目安としては、サンプルのシューティングゲーム(640*480pixel、60fps)が
Pentium4世代のローエンドで動く・・・かな?ぐらいの感じです。
Windows用ゲームを気楽に作れる環境、ということで、以後よろしくオネガイシマス。
303:名前は開発中のものです。
09/05/23 23:38:29 e0xje9AG
なんという作者降臨・・・。
Ruby1.9.1がRuby1.9.1対応版(0.0.9)でも動かないんだけど、
そういう不具合報告とか無い?
周りに使ってる人がいないから、自分の環境が悪いのかどうかわからない。
304:DXRubyの人
09/05/24 00:14:36 d86E50t8
>>303
いやー、不具合報告というか動作報告すら無くて・・・w
あ、0.0.9-ruby191はインストーラに不具合(っていうか1.8用が入ってる)から、
install.rbを実行してもインストールできないという問題が(゜▽゜;)ゴメンネ
305:名前は開発中のものです。
09/05/24 00:24:36 TceLlSW6
なるほど。このスレだとStarRubyが多数派っぽいけど、
俺はDxRubyを使っていく予定なので、これからも更新お願いします。
306:名前は開発中のものです。
09/05/24 00:53:40 wnjrF3Q2
落としてみる。
両方使っているひとっている?
双方の長短を聞けると嬉しいが
307:名前は開発中のものです。
09/05/24 02:12:22 wnjrF3Q2
>>302
サンプルSTGやってみた。
1プレイ目でなんかエラーで落ちた。
混戦だったので状況は覚えていないけど。
NoMethodError
undefined method `y' for nil:NilClass
stg_teki.rb:799:in `move'
stg_teki.rb:796:in `downto'
stg_teki.rb:796:in `move'
stg_teki.rb:63:in `hs_each'
stg_teki.rb:63:in `moveAll'
stg.rb:107
stg.rb:106:in `each'
stg.rb:106
stg.rb:101:in `times'
stg.rb:101
stg.rb:72:in `loop'
stg.rb:72
あと、「もっと遊ぶ」を選ぶと音楽が2重に?演奏されるみたい
308:名前は開発中のものです。
09/05/24 04:09:35 rQlhSolx
>>299
> 結局、環境にあった言語(FlashとActionScriptのような)を選べば良い、
まあ、そうなんです。
現状どうも、Rubyでゲーム作るって意味合いには、
「Rubyで作る」ていうアドバンテージくらいしかない感じがしてます。
このスレにケンカ売ってんのかよ!みたいなレスばかりしててスマソwww
Ruby自体は否定してなく、すごく好きで仕事でも使ってます。
ゲーム以外のweb仕事も多いので重宝する言語ですw
ゲームでもrake使ってバッチ処理したり、ちょこっとしたデータを生成するスクリプトに使ってたり。
Unity 3Dみたいなマルチプラットフォームで、ブラウザ上でそのまま遊べる、
けどRubyでサクサクかける、みたいなライブラリとかできると面白いかもしれない。
Unity 3Dはスクリプティングエンジンとしてmono使ってC#使えてるだけだし、
Unity 3Dも結局、「ブラウザ上で動く」といってもJavaやFlashじゃないが、エンジンをインストールさせてますから、
技術的には可能だと思う。
(比較するとアレだけど)Pythonみたいな他のLLより間違いなく一歩先にいける
309:名前は開発中のものです。
09/05/24 06:47:04 6IPSvrzB
>>308
>「Rubyで作る」ていうアドバンテージくらいしかない感じがしてます。
コレで十分だと思われ。
DXRubyの人も書いているけどEnjoyProgramingの思想がLibに反映されていれば
そのLibは、Rubyと相性がよいRuby向けのLib、です。
っと言うわけで今の状況ではStarRubyが頭一つ抜け出ていると感じる。
プロトタイプをRubyで楽しく行って、
ゲームが固まってきたら規模と要求動作速度によてASなりC++なりに行けばOK。
310:DXRubyの人
09/05/24 10:45:02 d86E50t8
>>305
そういってもらえるとちょー嬉しいです。がんばります!
>>307
不具合報告ありがとうございます。
どうも自分がやられたとき関連のテストプレイが不十分な感じです。
他にも色々ありそうなのでそのあたり一通り見直してみますね。
>>309
>プロトタイプをRubyで楽しく行って、
>ゲームが固まってきたら規模と要求動作速度によてASなりC++なりに行けばOK。
Windows用2Dゲームに限っては、そのままRubyでOKなものにするのが目標ですよー
311:名前は開発中のものです。
09/05/25 19:20:34 G/tvAce7
>>310
DXRuby 触ってみた。
自分、プログラミング初級者だと思うのだけど、なかなかわかりやすくて楽しいです。
いろんな種類のサンプルもついててうれしい。
期待しとります。
312:DXRubyの人
09/05/25 23:36:15 8N7g3oBh
>>311
ありがとうございます。
ぜひぜひ、何か作ってみてください。
速度とか考えずに適当に作ってもそれなりに動くようになってますので、
Rubyっぽく気軽に楽しんでくださいねー
313:名前は開発中のものです。
09/05/28 23:07:51 dnhGHyhU
>>310
自分も触ってみました。
凄く扱いやすくて良い感じです。
十字キーの戻り値がそのまま座標更新に使えるのは好みだし
FPS周りが楽なのも助かります。
敢えて難を挙げればBGMが今のところmidiのみなのと
ウィンドウの最小化ボタンがないくらいです。
これからの発展に期待しております。
まだ触り始めたばっかなんであんまり把握していませんが…
314:DXRubyの人
09/05/29 00:32:41 iZbCUqaQ
>>313
ありがとうございます。扱いやすく感じて頂ければなによりです。
BGMについてはOggVorbis対応を考えてはいるのですが、なにぶん難しくて…^^;
OggVorbisドライバのVox.dllをRubyから呼ぶためのラッパークラスなら
プロジェクトWebの一番下にコッソリ置いてありますので、
OggVorbisを使うならどうぞご利用ください。
最小化ボタンは気付きませんでしたw
検討してみますー
315:名前は開発中のものです。
09/06/09 13:56:58 owPL7cnI
RGSSのスレってないけど、RGSSの話題もここでOK?
316:名前は開発中のものです。
09/06/09 14:19:43 Q/qFFuXN
>>315
1に「ツクールXP(RGSS)についてはツクールスレ等でお願いします。」って書いてあるよ
無いことはないだろって思って検索してみたらほんとに無かった。
どうなんだろね。
ここに書いてもツクール持ってない人多そうだし、返事は期待できないかも。
317:名前は開発中のものです。
09/06/09 17:18:07 cwD3HQsU
ツクールマンセー野朗がうるさいから、別にして欲しいね。
318:名前は開発中のものです。
09/06/09 22:32:17 EQgzpU/Y
同人ゲーム板に関連スレあるっぽいよ
319:名前は開発中のものです。
09/06/10 12:14:04 WS3X6TNF
同人ゲーム板にあるはずだし、Rubyのプログラムに関する質問ならプログラム板の初心者スレで聞けばよろし
320:名前は開発中のものです。
09/06/10 12:42:59 KdXBJBN+
URLリンク(d.hatena.ne.jp)
俺なら、ruby内部で例外が起きちゃって見当がつかない時は、デバッガで
rb_raiseまたはrb_exc_raiseにブレークポイント置いて実行してみる。
そこからスタックトレースを遡って原因を探す。
321:名前は開発中のものです。
09/06/10 20:06:45 fS8p5mWr
ブログに書き込めお!
322:名前は開発中のものです。
09/06/13 15:17:15 leaPKaTb
>DXRubyの中の人
フルスクリーン起動するとloadの値が-○○%になるんだけど(時間の経過と共に正常値になる)
323:名前は開発中のものです。
09/06/13 21:30:52 7g0Iq4qn
>>322
確認しました。
さくっと直そうと思ったんですが、簡単には直せなさそうだったので
とりあえずチケットの登録のみしておきました。
ところで便乗で質問してみますが、
みなさんフルスクリーンモードってよく使いますか?
自分はゲームはウィンドウモードでしかしないので、
そもそも必要なのかどうかもよくわからないような状態です。
324:名前は開発中のものです。
09/06/13 22:03:35 hIZ/aoJm
アクティブウィンドウを見失って空振りしまくり
それで困るようなゲームだとフルスクがいいね
あと、画面の端にカーソルをやるとスクロールとか
位置情報が操作に直結するようなやつ
ちなみに自分はRTS好き
325:名前は開発中のものです。
09/06/13 22:17:41 0olwBIkI
>>323
大きな解像度のモニターを使ってる人は「画面が小さすぎる。フルスクリーンにしたい」と感じるらしい
俺自身は、一般的な解像度のものしか使ったことがないから、よく分からないが
326:名前は開発中のものです。
09/06/13 23:21:41 2r1Lmuad
>>323
使わない。
ブラウジングとかできなくなるし。
モニタの解像度が切り替わる動作も何か嫌だし。
縦置きしているから首を90°曲げないといけなくなるし。
Window.scaleで拡大率指定できるのでそれで引き伸ばす。
StarRubyと違って小数指定できるので大いに助かっている。
640*480で1.5倍くらいにしている。
フルスクリーンに切り替わる位ならディスプレイ解像度取得して
画面いっぱいにウィンドウ広げてくれたほうがマシかな。個人的に。
ただ、>>324の言うようにマウスアクションのゲームだとウィンドウモードは
ちょっと辛いから全く無いのも困るかも。
327:名前は開発中のものです。
09/06/13 23:32:24 pYdZWBJk
デスクトップを見せたくない(モニター画面=ゲーム画面にしたい)時には、
フルスクリーン機能があると便利
328:名前は開発中のものです。
09/06/14 11:24:11 tGDRVseJ
理想を言えば、ユーザーがフルスクリーンとウィンドウを
自由に切り替えられるようになってるのがいいね。
329:名前は開発中のものです。
09/06/14 18:19:44 +6K5eMoP
DXRubyの人です。
フルスクリーンの問題は直せたので、修正を含めてDXRuby1.0.4リリースしました。
>>313 最小化ボタンつけましたよー
同時にWebでbass.dllラッパも公開しましたので、DXRuby以外でもどうぞご利用ください。
>>323
>>324
>>325
>>326
>>327
回答ありがとうございます。
あまり使われてないけど無いと困るという感じでしょうか。
とりあえず実行中に切り替える機能はあると便利そうなので検討してみます。
素朴な疑問なんですが、マウスアクションに関しては、
例えばウィンドウからカーソルが出られないように制御するとかでは
ダメなんでしょうか?(いまはできませんけど・・・)
330:名前は開発中のものです。
09/06/14 18:21:02 +6K5eMoP
>>328
抜けてました、ごめんなさい
331:名前は開発中のものです。
09/06/14 20:49:24 8yKyhZ9G
Windowsのゲームって、ESCキーでウィンドウとフルスクリーンを
切り替えられるのが普通だと思ってた
というか、持ってるゲームはほぼ対応してるはず
332:名前は開発中のものです。
09/06/14 21:30:59 ZktEnqAx
それは初耳
ESCってメニューとか出ね?
俺のPCゲーム知識が古いだけかもしれんけど
333:名前は開発中のものです。
09/06/14 21:48:17 8yKyhZ9G
>>332
いや、俺の持ってるゲームも古いんで、最近のは
Alt+Enterでフルスクリーン切り替えになるのが多いね
ESCで終了とか
どっちにしろ、フルスクリーンにするオプションはほとんど
あるんじゃない?
334:名前は開発中のものです。
09/06/14 21:48:34 wRe8fNSj
ESCがゲーム終了やキャンセルで
Alt+Enterがフルスクリーン切り替えってのが多い印象かな
>最小化ボタンつけましたよー
めっさ有難う。
335:名前は開発中のものです。
09/06/15 20:40:24 VtyflaKP
最新版のStarRubyで実行中のフルスクリーン切り替えがサポートされたみたい。
なんてホットなタイミング。
336:名前は開発中のものです。
09/06/15 22:44:43 NKFiYidy
うかつ賢二
337:名前は開発中のものです。
09/06/16 05:39:12 diu0ukHM
PCだと俺は洋ゲーとフリーゲームばっかだけど、
・ESCでメニュー
・Alt+Enterでフルスクリーン切り替え
が多いような気がする
338:名前は開発中のものです。
09/06/17 16:58:17 u8Qyqo2o
ESCでメニューとかウィンドウ切り替えって初めて聞いた。
洋ゲーはそんなんなのか。
339:名前は開発中のものです。
09/06/17 17:35:37 rZyK52a3
ESCはポーズで、ポーズしたときにメニュー出るべ
340:名前は開発中のものです。
09/06/17 20:33:11 V2ypNh7M
切り替えっていうか、フルスクリーンになっているときにESC押したら
ウィンドウモードになる、って感じのは見たことがあるような気がする。
341:名前は開発中のものです。
09/06/18 10:33:29 cnW4dQML
フルスクリーンにするとメニュー(ウィンドウの上にあるメニューね)も消えちゃって
パニクる人がいるんでESCで復帰にする、ということはあるなあ、ゲームの話じゃないけどね。
342:名前は開発中のものです。
09/06/28 03:01:03 i/RGN5IE
DxRuby使いやすくていいよ、中の人。
ふと思ったけど、こういったツールの「使われる」「使われない」は記述の易しさや動作の関係よりも
エディタが付いてるかどうか、素材が豊富かどうかにあると思う希ガス。
加えて、ユーザーの多さの違いを考えると、最初から「何でも作れます」よりは
アクションやシューティングやRPGの専用ツールみたいに何かに特化して
その上で「工夫次第で他のタイプのゲームも作れますよ」の方が理解されやすいんだろうなと思う。
いう意味でRubyの「プログラミングを楽しむべ」の理念を一番体現してるのは、実はRPGツクールなんだろうなと。
343:名前は開発中のものです。
09/06/28 11:07:54 Xw8GapqN
>>342
> アクションやシューティングやRPGの専用ツールみたいに何かに特化して
> その上で「工夫次第で他のタイプのゲームも作れますよ」の方が理解されやすいんだろうなと思う。
それはあるかも。
RPGツクール2000製のアクションパズルとかを見ているとそう思う。
344:名前は開発中のものです。
09/06/28 14:29:46 gJpUFSKe
うーん、そうかなー?
345:名前は開発中のものです。
09/06/28 16:29:03 i/RGN5IE
まあなんてか、最初から全てを設計していくよりは
すでに設計されてるものを改造したりしていく方が初心者にとっては覚えやすいんだと感じる。
だから初心者にとって一番最初に必要なのは
各種ゲームスタイルのサンプルなりフレームなんだろうなと。
346:名前は開発中のものです。
09/06/29 08:24:28 zrArW7I7
ノベルゲームに特化したスクリプトもあるし、
ツクールでもアクションゲームツクールとかRPGツクールとか、
ゲーム作りの導入としてはそういったツール類も一つの手。
でもそういう人はプログラムを作りたいんじゃなくて、
ゲームを作りたいんじゃないかな、と。
どっちかというと、プログラマじゃなくて企画屋さん?
プログラマはライブラリを使うし、企画屋さんはツールを使うし、
なんだか別人種な気がする。
347:名前は開発中のものです。
09/07/01 03:57:15 jzI3BYm4
個人的には
好きな方法論で作りたいからプログラムでやっている。
ライブラリに求めるのはフレームワークとかの枠じゃなくて
~形式のファイルを読み込むとか画面の初期化とかパッド、KEYの入力とか
その手の面倒だけど誰がやっても大差なくて、使う側の工夫では
どうしようもないところの充実かな。
ライブラリを選ぶときもそこら辺がネックになることが多い。
pngのアルファチャンネル使えるのか~とかogg鳴らせるのか~とか、
3Dもできるのか~とか。
スプライトの管理とか当たり判定の管理とか
そういう使う側の人間でいくらでも工夫できる部分は
他人のやり方に合わせるよりは自分で考えた方が楽。
ツクールとか使う方が却って面倒臭い。
348:名前は開発中のものです。
09/07/01 15:46:55 GE+Gc2WO
>>347
いや、そういう話じゃなくて、初心者にはどういう環境が望ましいのかって話だろ。
もしくはプログラミングの入り口か。
349:名前は開発中のものです。
09/07/01 18:56:54 jzI3BYm4
>>348
?
>342の
>ふと思ったけど、こういったツールの「使われる」「使われない」は~
を受けて語っただけだが…
350:名前は開発中のものです。
09/07/03 20:11:39 DCvc3/s3
声がでかくて技術のある人がもう少しいればな・・・
初心者向き不向きといった機能的側面よりも、知名度の方が初心者に与える影響は大きい
Rubyistって布教好きのイメージがあるけど、ゲーム界隈に限っては違うよなと
宣伝してるのはライブラリの作者だけ
351:名前は開発中のものです。
09/07/03 21:17:01 XvUpQL9k
なんていうか、最初は期待を持ってRubyでゲーム開発を始めたんだけど
ある程度作れてから思ったことは、やっぱりRubyは遅いって事なんだよね
だから、結局他の言語で作り直しちゃう
開発が楽なのは確かだから、プロトタイプを作るのには向いていると思うんだけど
Rubyで全部作るとなると、やっぱり無理があるんだよね
DXRubyってのは使ったことが無いけど、かなり速いのかな?
例えば、それほど速度を必要としないRPGを作るにしても
2Dだとしても今時のRPGを作るとしたら、立体交差等を考慮しても
最低3つのレイヤが必要となるだろうし、640*480の画面サイズで
32*32のマップチップだとすると、3つのレイヤ描画して
どれくらいのFPSを維持できるんだろう?
352:名前は開発中のものです。
09/07/04 00:26:40 caiSx1ql
>>351
640*480で32*32を3レイヤだと900枚。
でもその全部が描画されるわけじゃないから、適当に平均600ぐらいとしよう。
単純にRubyでぐるぐる回して描画するとして、
DXRuby作者のブログから計算するとPentium4 2.4GHz、60fpsでCPUの30%~40%になる。
やっぱり描画数が多いと厳しいが、動的に複数枚をまとめた画像を作って
描画数を減らせば劇的に速くなる模様。
小細工すればなんとかってところか?
353:名前は開発中のものです。
09/07/04 01:49:20 vMCzlTLL
>>352
へぇ、結構速いね。60FPS 出せてその程度のCPU負荷なら
実用レベルのような気がするけど
まあ、実際はNPCが動いてたりアニメーションするマップチップ等
処理すべき描画はもっと多いから、最後まで作るとどうなるか
そういや昔PythonとPygameで作ったことがあるけど、あれも速かったな
あれはPygameが良く出来てるのか、そもそもPythonが速いのかな
まあこれはスレチだけど
354:名前は開発中のものです。
09/07/04 07:02:07 DLZyyPoD
つーかRubyでのゲーム作成が遅い遅い言われてるけど
具体的なベンチマーク結果を見たことがないから、今ひとつピンとこない
実際のところどのくらい遅いんだ
こんなベンチマークはあったけど
GPUの種類が書かれてないから、どのくらい良い結果なのか分からないし
URLリンク(dgames.jp)
355:名前は開発中のものです。
09/07/04 10:05:54 leeyGyDP
マイクロベンチマークはいくらでもあると思うけど
実際同じゲームを他の言語でも実装したのと比べて
どこがどれくらい遅いっていう話をしないと意味ないんだよな
SDLだと標準はGDIだったと思うからGPUあんまり関係ないんじゃないかな?
SDLのDirectXドライバ使ってたとしてもよほど酷いGPUでない限り1000枚は余裕で出るよ
SDLの実装によっては逆に遅くなるかもしれんけどね
356:名前は開発中のものです。
09/07/04 12:59:55 caiSx1ql
どっちかというと>>354や>>355みたいに
遅いらしいから使ってみることすらしない人ばっかりなところが問題な気ガス
あと>>354のリンク先の話からすれば遅いのはRubyじゃなくてライブラリかと
357:354
09/07/04 13:32:57 DLZyyPoD
>>356
俺自身は、ゲーム制作にRuby/SDLをバリバリ使ってるぞ
アクション系の負荷の大きいゲームではないけど
358:356
09/07/04 22:33:23 caiSx1ql
>>357
これはとんだ失礼を
Rubyでゲーム作ってる人ってほんとにいるんだな、と思った
完成品どころか作っていうという話すら出てこないから、
存在を疑いたくなってしまう
Rubyゲームプログラマなんて都市伝説
359:名前は開発中のものです。
09/07/04 22:38:24 BZzbvO4s
つまり356=356(のレスの中身)ということか
360:名前は開発中のものです。
09/07/05 01:44:53 3Kgqdsfg
>>358
都市伝説かどうかはともかく理念だけ先走ってて
ユーザーおいてきぼりって部分はあるだろうな。
Flashにまでユーザー取られてる始末だし。
361:名前は開発中のものです。
09/07/05 02:00:00 W8V4Kzgz
>>359
い、いちおういま勉強中なんだからねっ!
冗談はさておき、>>350が言うように
ライブラリの作者しか宣伝してないように見えるのはなぜなんだろう
362:名前は開発中のものです。
09/07/05 02:03:49 y6AUuWdR
むしろ理念がなくて無個性なのが問題だと思うが・・・
363:名前は開発中のものです。
09/07/05 02:26:15 qln1B4nN
ここにいるみんなが書けばいいのさ
364:名前は開発中のものです。
09/07/05 02:39:20 mJVqOMJ/
>>360
対立煽りさん、今日もお仕事ご苦労様です
365:名前は開発中のものです。
09/07/05 12:34:58 W8V4Kzgz
よし、みんなで宣伝だ
366:名前は開発中のものです。
09/07/05 13:17:02 /d/0ka9T
>>361
ライブラリの注目度合いと比べて、作られたゲームの方があまり注目されてないからでは
あとは単純に、他言語との人口の違い
>>365
宣伝ってどうやるのがいいのかな? blogで「Rubyでゲームすげーよ作りやすいよ!」って主張?
367:名前は開発中のものです。
09/07/05 17:12:54 qln1B4nN
そもそも作られて公開されてるのものが殆どない
C++やHSPだと、本当に無数にあって、ちょっと検索しただけでもかなり引っかかるけど、
Ruby関係だと、かなりがんばって探しても20とか30とか、そんな程度じゃないか
そんな具合だから、それが主張しようもない
なんというか、使われてる感が全くないというか
368:名前は開発中のものです。
09/07/05 17:49:10 PBtBSz0b
>>342-343
確かにそれはあるね。
ただ、ツクール系が売れてるのは基本的に「夢」を売っているからだけどなw
「俺にもすごいRPGが作れる!」「俺の考えた(ryが実現できる!」っていう夢。
もちろん、プログラムにもそういう夢があるから、俺もゲームプログラム始めたんだけど、
ツクール系は特化していて売り方も上手く、もはや釣りに近いレベルw(詐欺とまでは言わんw
369:名前は開発中のものです。
09/07/05 21:20:18 3Kgqdsfg
俺もツクールからRubyに入ったクチだけど、
ツクールの解像度仕様とマウス操作不可(可能だけどやたら重くなる)
あとは動作の重さに躓いてツクールは諦めたなあ。
そんなときにDxRubyの存在知って移ろうかどうか迷ってるとこだが、
やっぱ作業効率みたいなものを考えるとツクールってよく出来てると思うよ。
俺みたいな画像畑の人間にとっては、表現したいことがサックリ実現できるって言うのはありがたい。