テトリスを作る (774レス)
1-

90
(1): 02/10/27 10:56 ID:??? AAS
>やるならテトリスのシステム自体は100%一緒にして計測しないと意味がない。
今更何を言っているのか意図不明だがシステムが同じというのは当然

そういう前提で消すごとに一定時間のアニメーションが発生するという条件を入れても問題ないと思うが?
そうでもしないと前々から言われている通り落ちてくる速度は限界があるので
単発消しで最後は微妙に何ブロック積んで残ってしまっているかで勝負が決まることになる
91: 02/10/27 11:52 ID:??? AAS
homepage2.nifty.com/arika_download/mpeg/Death-Gm05.mpg
92: 02/10/27 12:45 ID:??? AAS
>88
(´,_ゞ)プッ
93
(1): 02/10/27 15:23 ID:??? AAS
>>90
煽るつもりはないんだけど、句読点少な目にした書き込みはやっぱり読み辛いか?
「今更」という言葉を引用しているあたり、直前の読点の前の文章は薄っくは印象に残ってたんだろうけど惜しいな。

アニメーションの時間ですか、いいんじゃないですか、入れたら。
落下アニメーションや横移動アニメーションも入れたらいいんじゃないですか。
アニメーションが起きるたび思考ルーチンには考える余裕が発生するんでしょ?
アニメーションに毎回1分とかかけてれば、どんなウンコルーチンでも勝負つかないだろうけどな。

一体何がしたくて、何がやる必要ないんだっけ?
それだけ答えられる?
94
(1): 02/10/27 15:40 ID:??? AAS
>アニメーションが起きるたび思考ルーチンには考える余裕が発生するんでしょ?
移動時間を考慮しなかったらテトリスのゲームシステム自体が崩壊するんだけど・・・
アルゴリズムの速さのみを強さとするのならそれでもいいだろうけど
このスレで言われ続けている通り前提条件が滅茶苦茶になっているのに気が付かないのか?
その為に条件を話し合っている最中なのに一人だけ浮いている
95
(1): 02/10/27 16:15 ID:??? AAS
>アニメーションに毎回1分とかかけてれば、どんなウンコルーチンでも勝負つかないだろうけどな。

それは違う。
1手の計算に何秒かけられるかはたいした問題ではない。
(っていうか、1秒単位で計算が必要となるようなルーチンを作るほうが難しいんじゃないの?
無意味なウェイトを入れたりしない限り)
CPUプレイヤーがプレイして、その結果としてどのような消し方になっていったかが重要。
そこに着目すれば、別に「持ち時間」が何秒であろうと優劣の判定は可能。
96
(1): 02/10/27 16:20 ID:??? AAS
議論が混乱してるので要点を整理する。

人間同士が対戦するのであれば、
「ブロックをどこに積むかという積み方」と「操作をミスなく手早く出来るか」の2点が勝敗を決めるが、
(あとは運もあるが、これはプレイヤーの側ではどうしようもないので省略)
CPUプレイヤーがプレイする場合には、操作に関しては常に最適化できる。
したがって、積み方の優劣のみが勝敗を決めることになる。

もう一つ重要なのは、何をしたら勝ちになるのかということ。
すなわち、テトリスがうまいとはどういうことか?に対する納得できる回答を出すこと。
97: 93 02/10/27 22:18 ID:??? AAS
>>94
>テトリスの強さを競うのは不可能
>瞬時に計算できてミスが無いのなら永遠に終わらない
>通常の対戦ルールでは多少ブロックがせり上がってくる程度では
>瞬間的に計算可能である限り終わらない
>三目並べの強さを競っているのと同じ状態になる
>ブロックがせりあがる程度ではミスも遅れも無いCPUでは永遠に勝負がつかない

訂正いれないから、この理論は生きてるんだろ?
時間で競うことになった時点で、ウェイト要素は全部排除しなきゃいけないはずだよな。
全部外したって上の理屈じゃ終らなそうなのによ。

>>95
>ブロックがせりあがる程度ではミスも遅れも無いCPUでは永遠に勝負がつかない
>かといってテトリスを出すと10段上がってくるようなルールにするとテトリスとはよべない
>そうなるとアルゴリズムの強さではなく、ほとんどの要素が運だけになってしまう
>「死なないように消していけば」絶対終わりませんな。ぷよぷよじゃあるまいし。

訂正いれないから、この理論は生きてるんだろ?
どう並べるかどう消すかは無敵のロジックで運任せ(バカじゃえの)なんだろ?
後はそれをいかに早くはじき出すかじゃねぇのかよ?

>>96
過去ログ読め100ライン先消したら勝ち言うたん誰じゃボケ
98: 02/10/27 22:34 ID:??? AAS
一人相撲が上手なインターネットはここですか?
99: 02/10/27 22:34 ID:??? AAS
リアルタイム制はずして、「純粋な」ターン制にしてもテトリスの強さは測れると思うのね。

両者に同じブロックを1手ずつおいてもらって、ライン消しが発生したら1回ごとに1点減点。
100ライン消した時点での減点の少ないほうの勝ちとか。
100
(2): 02/10/27 22:43 ID:??? AAS
>時間で競うことになった時点で、ウェイト要素は全部排除しなきゃいけないはずだよな。
相変わらず頓珍漢なことを・・・
それについてはとっくに>>81で答えが出ている
ウエイトがあるからアルゴリズムの優位性出る
101
(2): 02/10/28 00:33 ID:??? AAS
>>100
テトリスの強さを競うのは不可能
瞬時に計算できてミスが無いのなら永遠に終わらない
102
(1): 02/10/28 01:23 ID:??? AAS
>>101
多分君とは想定してる「強さ」が違う

両者とも終わらなければ両者の強さは等しいのか?
片方が4ライン消しばかり、片方が1ライン消しばかりの場合、
4ライン消しのほうをうまいとみなすのが普通ではないか?
103
(1): 02/10/28 02:11 ID:??? AAS
>>102
ネタに釣られるなよ。
>>101>>31の抜け作のセリフ。
>>100まで来てようやく>>30の言ってる事が理解できて、
それまで自分で言った事全て棚に上げて間抜け晒してるだけ。
104
(1): 02/10/28 07:29 ID:??? AAS
>>103
>時間で競うことになった時点で、ウェイト要素は全部排除しなきゃいけないはずだよな。
これは棚上げですか?
105: 02/10/28 07:52 ID:??? AAS
>>104
罠だよ。
「テトリスの強さを競うのは不可能」と抜かしていたのを、自らの口から「可能」だと言わせる為のね。

やり方云々どうでもいいんだよ。
31が間抜け晒すまでがゲームだったんだから。
106: 02/10/28 09:19 ID:??? AAS
通常の対戦ルールでは勝負が付かないからタイムアタックに話が移ったんだろ?
107
(1): 02/10/28 09:24 ID:??? AAS
>>30が提示している方法では強さを競うのは不可能
>>81の条件ならば強さを競うことは可能
108: 02/10/28 09:46 ID:??? AAS
仕様書をだせー
109: 02/10/28 10:02 ID:??? AAS
>>107
もう少し具体的に説明して欲しいな。

30はただテトリス自体ではなく思考ルーチンで強さ競えば?、って言ってるだけじゃん。
81は思考ルーチンて難しいね、って言ってるだけに見えるんだけど…

それをどう比べてるのか、解らない(汗
110
(1): 02/10/28 10:24 ID:??? AAS
>テトリスサーバ立ててに思考ルーチンから信号投げあって強さ競う段階だろ。テトリスなら。
これが無理なのでは?
111: 02/10/28 10:50 ID:??? AAS
>>110
同じPC上じゃ>>43の言っていた通りターン制の域を出ないでしょ?
片方の思考ルーチンがめっちゃリソース食ってたり、テトリスのメインアプリが重かったりしたら、純粋な比較にならないし。
だから別々のPCでそれぞれ起動するのがいいんじゃない?
112: 02/10/28 11:16 ID:??? AAS
おもろくなってきてるな。
1段消しより4段消しの方が難しいのを考えると得点形式の方が良さそうだ。
時間重視だと、思考時間より通信ウエイトの方が差が出やすいからお勧めできないよなぁ。

1000個のランダムなブロックの入力で何点取れるか?を競うほうが面白そうだ。
その場合、思考プログラムに明かされている情報はNEXTまでで
今落とすブロック、NEXT、現状盤面の三つのデーターから
落とす位置を出力するようなエンジンを組むことになるなぁ。

「妄想案」
対戦専用のテトリスプログラムと、エンジン作成プログラムをダウンロード。
サンプルを参考に自分専用の思考エンジンを組み上げる(言語はCあたりかそれモドキ?)

相手の思考エンジンをダウンロードし、テトリスプログラムを使って
自分のと対戦(同一ランダムデーターで競う)

こんな感じか?言語をどうするかが問題だけど。ま、妄想ってことで…
113
(3): 02/10/28 11:31 ID:??? AAS
ネットワーク上ではトラフィックの問題が出る
単一マシンでは思考時間が計れない

ということで解決方法
1 専用スクリプトを用意
2 スクリプトに条件判定や代入ごとのクロック数を設定
3 ゲーム進行に対してブロックが落ちる、その他のアニメーションのクロック数を設定
  思考クロック数が多ければ思考中でもゲームは進行させる
4 勝利条件はタイムアタックもしくは得点で先に特定のブロック数を消した方
  まとめて消せば素早く進行するし得点も高くなると言うのが前提

これで通信させる必要もないし思考時間も計れる
問題はどの行動にどのくらいのクロックを割り当てるかなどの細かいところ

そして最大の問題は誰も作らなそうだということ
114
(1): 02/10/28 11:32 ID:??? AAS
修正
>4 勝利条件はタイムアタックもしくは得点で先に特定のブロック数を消した方
4 勝利条件はタイムアタックもしくは得点
115
(1): 02/10/28 12:10 ID:??? AAS
>>113-114
結局逃げて終りか。
ガキだからそれでも許されるが、大人になったらそんなん許されんからな。
116: 02/10/28 13:19 ID:??? AAS
そもそもいいがかりをつけてるほうが勝手にルールを拡張しているのがおかしい
117: 02/10/28 13:26 ID:??? AAS
>>115
>テトリスサーバ立ててに思考ルーチンから信号投げあって強さ競う段階だろ。
これでどうやって強さを競うのかという説明がないのですが、
出来るというのなら具体的にどうやるのか説明してください
これで出来ないから他の案が出てきているのに気が付かないのでしょうか?
118
(1): 02/10/28 13:47 ID:??? AAS
散々説明してる。

31のテトリスで強さ競えないっての訂正しろよ。
散々人にケンカ売っといて勘違いで済ます気か?

もう謝れなんて言わんから、素直になんな。
119
(1): 02/10/28 14:01 ID:??? AAS
>散々説明してる。
まともな説明が見あたらないので、もう一度お願いします
1-
あと 655 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ

ぬこの手 ぬこTOP 0.021s