オブジェクト指向に弊害はない。メリットのみ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/04/25(水) 22:39:53.05↓のスレでどうぞ。
オブジェクト指向は無駄なもの。俺が理解出来ないからね
http://kohada.2ch.net/test/read.cgi/prog/1332351520/
ここはちゃんと分かっている人のみのスレです。
前スレ
オブジェクト指向の弊害
http://toro.2ch.net/test/read.cgi/tech/1327414519/
0153uy
2012/05/04(金) 23:20:25.49お前もわかってないの・・・?
えっとね、時限式で何かアクションするオブジェクトは、
オブジェクト生成時に、〜n秒で爆発するよみたいなパラメータを渡さなければならないとか、思われがちだが
そうではない
オブジェクトごとに、オブジェクトの動作を記述する為に「自由に使ってよい状態メンバ変数」
ってのを用意するから
そこで悩むことないんだよ
0154デフォルトの名無しさん
2012/05/04(金) 23:21:42.78煽りはいいからやってみてくれ
そのあと困ることになるから
0155uy
2012/05/04(金) 23:21:53.40それも>>153の
「自由に使ってよい状態メンバ変数」
C++だったらSTLのmapか何かを全オブジェクトに持たせたらいいよ
0156デフォルトの名無しさん
2012/05/04(金) 23:25:03.66状態変数はいいから
処理はどーすんの?ってのが大事。
どこにかくの?
0157uy
2012/05/04(金) 23:27:37.27はい
0158uy
2012/05/04(金) 23:29:58.12状態変数いらんの?
処理を書く場所は、
オブジェクトの動きのパターンを集めたクラスを作るんだよ
Rubyだったらちょっとしたものなら直にかけるから直にかいてるが
C++ならそういうクラスを作り、そこのメソッドのポインタをもってきて
function変数に格納すべし
0159デフォルトの名無しさん
2012/05/04(金) 23:31:06.75時限式ホーミングは?
0161デフォルトの名無しさん
2012/05/04(金) 23:33:15.05へー。そのクラスには、ミサイル、ホーミングミサイルの動きが共に書かれてるんだ?
0162uy
2012/05/04(金) 23:35:10.51誰かにパスしたい
0163デフォルトの名無しさん
2012/05/04(金) 23:36:28.69仕様>>148を満たせてないんだから
0164デフォルトの名無しさん
2012/05/04(金) 23:37:05.29もうわかったか?おまえの構造の致命的な問題点が
0165uy
2012/05/04(金) 23:44:20.19ostructをメンバに入れた事がどういうことかわかってないなら
まずruby OpenStructでググレカス
それを入れた時点で通ってんだよ。全てが。
ostructがはいった事、そして全オブジェクトにアクセス可能な事、この2点でクリアしてんだよあほか。
大体のヒントは与えた
これ以上の面倒は見ない
あとは名無しにでもたよれよ
0166デフォルトの名無しさん
2012/05/04(金) 23:46:21.21そろそろ退散か
0167uy
2012/05/04(金) 23:54:33.720168デフォルトの名無しさん
2012/05/04(金) 23:55:54.38多態で縛ってしまうと汎用性がかなり低下してしまうってのはわかっただろう
書いてみた結果として同じだったらリファクタリング時に多態で表現するって方法でいいんじゃないか?
ゲーム作ってる途中にこんな仕組みいれないほうがいいよ
コピペしたほうが速い
0169デフォルトの名無しさん
2012/05/05(土) 00:00:29.20都合悪くなると言葉濁すよね
0170デフォルトの名無しさん
2012/05/05(土) 00:01:05.980171デフォルトの名無しさん
2012/05/05(土) 00:02:40.45ミサイルが1000種類あってもコピペ?
コピペ元にバグ発覚したら?
0172uy
2012/05/05(土) 00:06:55.24無理だよこいつら
0173デフォルトの名無しさん
2012/05/05(土) 00:11:25.680174デフォルトの名無しさん
2012/05/05(土) 00:12:23.140175uy
2012/05/05(土) 00:15:40.77アプリ開発はやったことあるから、ゲームだって同じように作れるんだ!
みたいに勘違いして、熟練者の意見を聞かない
そんで、実際にその洗練されたソースコードを知らないから、
「こういうときどうするの?」っていちいち聞いてこなくちゃ次に進まないw
まるでサルに日本語教えてる気分になってバカらしゅうなった
いいじゃないか、大体さープログラミングやってて自力でゲーム開発して
ちゃんとした設計できるようになってないで2chで聞いてるようじゃセンスがないんだよ
ゲームエンジンや、ゲームライブラリ、ゲームの根幹設計、そういうのを作るのが、面白いと思う奴もいる
そういう奴はちゃんとした設計を知ってる
それらを面白いとは思わず、
ちょっとした気まぐれで「ゲームでも作ってみるかwデュフフw」とかいいながらソースコード書いてる奴なんて
何を教えたってみにつかねーわ・・・
勝手に、OOでゲーム作ればいいし、
もう勝手にアプリケーションと同じ気分で作っていたらいいんじゃね
専門分野が違うところにきてるお客さんなんだよ、
今日1日しか、あるいはほんのわずかな期間しかゲームプログラムを行わない者に対して、何か教えようとか無理だった
0176デフォルトの名無しさん
2012/05/05(土) 00:15:51.460177デフォルトの名無しさん
2012/05/05(土) 00:19:46.41ライフ君が吠えたw
0178デフォルトの名無しさん
2012/05/05(土) 00:20:29.30自分より実力ない奴から教わるバカはいない
0179デフォルトの名無しさん
2012/05/05(土) 00:22:19.610180uy
2012/05/05(土) 00:24:47.32コードの部分の話じゃねえよ
クラスの宣言部分の話だろうが
それにコピペでどっかバグってたんなら、5秒でスクリプトかいてバッチ処理ソースコードにやればいいんだよカスが
そのくらいはゲームPGだったらできんの。
ミサイル1000個ってなんだよ?
バカ?
オブジェクトの数じゃねーんだよ
ミサイルの種類が1000個もあるゲームてどんなミサイルゲーだ
ドッターの身にもなれ
----ここまで音にたいしての話題なし----
ハッァアアアアアアアアアアアアアアア???
ゲームで大事なのは 音 → 背景 の順番だろバカなのwwww
そもそもこんな板にいる社畜はまともにゲーム作る気もないし、
効率良くゲームを作る気もない、ただ、「僕の考えた設計w」を見せびらかしたいだけ・・・
んで、同じようにレベルの低い奴が、ああああああああああ考え戻った>>49 これだよ。 俺は今ここの気持ちに戻った。終わり。
0181デフォルトの名無しさん
2012/05/05(土) 00:26:37.48低レベルなソースを見せあいっ子して
低レベルな褒め合いをし続ける
0182デフォルトの名無しさん
2012/05/05(土) 00:31:56.50クラスの宣言部分をコピペするバカは今時いない
アナクロにも程があるぞw
0183デフォルトの名無しさん
2012/05/05(土) 00:33:06.35スレタイ読めば?ここゲームスレじゃないから
おまえはどうせ就職できないんだから
もう少し謙虚になった方がいいぞ
0184uy
2012/05/05(土) 00:33:44.86それ やる より は こう した ほう が
ま だ マ シ だ
って いう ある 種の ネタ 反論
そんな、だるい方法で0点設計するくらいの思考しか出来ないなら、
バカでも出来る10点の設計があるよって言ってるだけだよw
誰もそれがいいとかいってねえ・・・
な、無理だろ
0185uy
2012/05/05(土) 00:34:13.380186デフォルトの名無しさん
2012/05/05(土) 00:35:15.340187デフォルトの名無しさん
2012/05/05(土) 00:37:01.48すまんかった。
やっとわかった。
バカのエースuyでもコード書けるよ!って主張だったのか。
0188uy
2012/05/05(土) 00:40:32.7146みたいなコードかくならコピペのがマシだよって事だよ
つーか本当のこというと、継承してたってゲーム作れるよ 俺なら作れるよ
でも初心者には、そんなゲームプログラムの仕様変更の何手先も読みながら、
作れないだろって思ってるから
やめとけって言ってるだけ
終わり
0189デフォルトの名無しさん
2012/05/05(土) 00:44:19.860190デフォルトの名無しさん
2012/05/05(土) 00:44:46.80ライフすら想定外だったんだからww
0191デフォルトの名無しさん
2012/05/05(土) 00:45:41.350192デフォルトの名無しさん
2012/05/05(土) 01:06:11.04え?1000種類もないよ。
0193デフォルトの名無しさん
2012/05/05(土) 01:17:14.53019446
2012/05/05(土) 01:36:04.200195デフォルトの名無しさん
2012/05/05(土) 01:53:54.310196uy
2012/05/05(土) 02:15:08.93また俺の負けでいいよ
俺はもうC++を触る事ってないだろう
今はどうやってrubyで速度だすかしか考えてない
本家rubyでまともな並列化できりゃ楽なのに、どうしたものかね
rubyマルチプロセスプログラミングでゲーム作るしかないのか
019746
2012/05/05(土) 02:17:04.971000種類作りたいだけなら>>100のコードでも、>>157のコードでもできるけど。
まあ、実際に1000種類考えるのはやりたくないがwww
俺が>>157のコードに強いて言うなら、クラス機能の内部でやっている事を自分のコードで表現してるって事くらいか。
0198uy
2012/05/05(土) 02:31:24.68多分どんなゲーム作るとしても、最初から最後までclass O以外に宣言しないよ
ゲームじゃなくてアプリ作るんだったらクラスは使う
0199デフォルトの名無しさん
2012/05/05(土) 02:33:45.030200デフォルトの名無しさん
2012/05/05(土) 02:34:35.03そりゃそうだろw
0201デフォルトの名無しさん
2012/05/05(土) 02:36:18.66> 本家rubyでまともな並列化できりゃ楽なのに、どうしたものかね
> rubyマルチプロセスプログラミングでゲーム作るしかないのか
めちゃくちゃ重くなりそうだなw
ま、経験ないとわからないか。
Rubyがゲーム開発としては重いってことがさ。
0202デフォルトの名無しさん
2012/05/05(土) 02:37:37.56アプリ側でもクラスを使わない設計案はある
でも俺はまだ上手くかけないので妥協してる
でも、そのうちクラスは完全に捨てたいと思っているよ
>>201
え?え?誰に言っちゃうのそれ
0203uy
2012/05/05(土) 02:39:13.19今、C++のソースが見たくてたまらなくてググってた
プログラミングって
int main(){
とかってエントリーポイントあったほうがしっかりした言語に見えて
心の中の何かが盛り上がる気がする
そんなint mainなんてないほうが効率いいのに、どうしたものか?
0204uy
2012/05/05(土) 02:46:16.58dxrubyは確かに小さくまとまってて使いやすいでも、
それじゃ遅いんだ
できるかね
0205uy
2012/05/05(土) 02:47:00.600206デフォルトの名無しさん
2012/05/05(土) 02:47:34.90これを見れば、最速な言語は C/C++ であり、Java や Haskell や OCaml
といった静的な言語は軒並み上位に登場する。これに対し、Ruby や
Python や PHP といったスクリプトは全部下のほう (つまり遅い)。
その速度差は非常に大きく、このベンチマークで見ると Python3 や
Ruby1.9 は C/C++ の約50倍から60倍遅く、Perl は約90倍、
PHP にいたっては約130倍遅いことになる。
0207デフォルトの名無しさん
2012/05/05(土) 02:52:31.35速度はどうしても問題が起きてしまうときに考えればいいべ
0208デフォルトの名無しさん
2012/05/05(土) 02:53:19.380209デフォルトの名無しさん
2012/05/05(土) 02:54:57.92ゲームの話で経験有るの?とか言っておきながら
Rubyでゲームとか、経験無いでしょwって
笑うしかない。
0210デフォルトの名無しさん
2012/05/05(土) 02:56:39.88ゲームなんてごまかしばかりじゃん
0211デフォルトの名無しさん
2012/05/05(土) 02:57:01.57そりゃお前の人生だろw
0212uy
2012/05/05(土) 03:11:06.55たいそうなものではないが、弾幕ゲーまた作りたくなってきてるんだよ
速度が必要
ps:
RubyからDXライブラリ普通に動くwww
0213デフォルトの名無しさん
2012/05/05(土) 03:12:04.250214デフォルトの名無しさん
2012/05/05(土) 03:25:35.740215デフォルトの名無しさん
2012/05/05(土) 03:29:34.39Rubyでゲームライブラリはかなりあるぞ
0216デフォルトの名無しさん
2012/05/05(土) 03:31:16.760217デフォルトの名無しさん
2012/05/05(土) 03:32:41.53マルチスレッドにしないと一般PCじゃ1000でもきついんじゃなかろうか
0218デフォルトの名無しさん
2012/05/05(土) 03:34:45.301.Rubyにはゲームライブラリがない
2.そんな世界なら俺でも有名になれるはず
3.みんなこぞってライブラリを作り始める ← 今ここ
4.優秀で企業サポートがあるものが生き残る ← やっと実用レベル
0219デフォルトの名無しさん
2012/05/05(土) 03:35:10.43Rubyだとその程度の感覚なのかw
0220デフォルトの名無しさん
2012/05/05(土) 03:35:44.070221デフォルトの名無しさん
2012/05/05(土) 03:38:18.930222デフォルトの名無しさん
2012/05/05(土) 03:40:58.07言っていたが、そんなことをすると、効率が悪くなる。
(省くことが出来るはずの当たり判定処理をしないといけない)
当たり判定を行う専用スレッドを作るという発想なら
問題ないが、オブジェクト自身でやるとかアホの極みw
0223デフォルトの名無しさん
2012/05/05(土) 03:42:03.84っていうのは、1オブジェクト=1スレッドで、
スレッド自身が当たり判定処理をするという意味ね。
0224デフォルトの名無しさん
2012/05/05(土) 03:46:03.570226デフォルトの名無しさん
2012/05/05(土) 04:10:23.21ソースコードひっぱってくるとか無茶すぎるだろww
Linuxからソース引っ張ってくるのと同じで手間ばっかりだわ。
せっかくライブラリがいっぱいあるんだからそっちから使えるもの探せよw
0228デフォルトの名無しさん
2012/05/05(土) 04:28:57.15コテハンになるのは、ヤバイやつだけだw
0229デフォルトの名無しさん
2012/05/05(土) 07:02:58.800230デフォルトの名無しさん
2012/05/05(土) 07:12:49.990231デフォルトの名無しさん
2012/05/05(土) 08:24:59.660232デフォルトの名無しさん
2012/05/05(土) 08:56:46.65俺が今までC++でやってきた事は
全てRubyで出来るようになってしまった・・・
マジどうしよう これやばい
どうしたらいいんだ・・・なんだこれ なんぞ。
何・・・
0233デフォルトの名無しさん
2012/05/05(土) 09:02:16.050234デフォルトの名無しさん
2012/05/05(土) 09:06:45.150235デフォルトの名無しさん
2012/05/05(土) 09:31:00.23次の戦場は家電だろうに、rubyの出番はこの先もずっと無いよ
0236uy
2012/05/05(土) 09:43:47.76何をいっているんだ?
どんな言語でプログラミングするにしろ、
スクリプト言語のひとつも併用して使わない開発でどんな効率が出せるというんだ
mrubyとか一応でたみたいだけど、どうなるのあれ
0237デフォルトの名無しさん
2012/05/05(土) 11:05:06.55バカの一つ覚えみたいなステマ飽きたから
OOの話しようぜ
0238デフォルトの名無しさん
2012/05/05(土) 11:23:15.350239デフォルトの名無しさん
2012/05/05(土) 11:24:21.050240デフォルトの名無しさん
2012/05/05(土) 11:24:54.950241デフォルトの名無しさん
2012/05/05(土) 11:26:04.43糞遅いRubyでゲームwww
0242デフォルトの名無しさん
2012/05/05(土) 11:27:02.09〜終了〜
0243デフォルトの名無しさん
2012/05/05(土) 13:23:10.50座標系の親子関係と生存管理の親子関係で、
親が一致するとは限らないのにね。
擬似マルチスレッドで継続するのも意味分からない。
結局はプログラムカウンタで状態を保存するってアイデアなわけだけど、
プログラムカウンタは一個しかないんだから、
複数の状態が絡んだ時点で破綻するわけで。
0244デフォルトの名無しさん
2012/05/05(土) 15:17:45.910245uy
2012/05/05(土) 16:50:45.74意味わかったら凄いから、誇っていいよ
親が一致するとは限らないのは確かにそう、でも別に1つのオブジェクトの中から
ゲーム中の全オブジェクトに辿れるからどうとでも都合は効く
けどそこは直すかもしれない、素で自分で木構造で管理するのはやはり、木構造操作系のメソッドが10,20と増えていってバカらしい
基本的に平坦な配列で管理をして、木構造が必要になったときに平坦な配列を木構造のように扱えればそれで良い気がしてきた
マルチスレッドかタスクかは作り方の問題、殆どのゲームはタスクだぞ
まぁ最近はゲームもオブジェクトごとにマルチスレッドの流れかもしれないけどな
俺としては、それやっちゃうと同期処理が無駄になると思うから、
プレイヤーオブジェクトやMAP等の主要オブジェクトのみをスレッド化する構想を考えてる
でも今の本家rubyだとマルチスレッドにしても速度上がらない
プログラムカウンタは一個しかない? OpenStructの仕様を調べろ
0247デフォルトの名無しさん
2012/05/05(土) 17:19:08.870248デフォルトの名無しさん
2012/05/05(土) 17:21:16.74みんなそんな事わかってるよ。
0249デフォルトの名無しさん
2012/05/05(土) 17:23:17.47普通に組めばそんなことしなくていいのに
0250uy
2012/05/05(土) 17:26:25.35お前らは使わなくていいよ
0251デフォルトの名無しさん
2012/05/05(土) 17:29:20.26先人の知恵ってやつだw
0252uy
2012/05/05(土) 17:31:56.61■ このスレッドは過去ログ倉庫に格納されています