おまいら最強の麻雀プログラムしてみろよ Part2 at TECH
[2ch|▼Menu]
1:デフォルトの名無しさん
07/07/27 21:47:50
めざせ最強の麻雀プログラム!
層の薄いこのカテゴリーなら、将棋やオセロよりも
ずっと簡単にその地位を手にいれられるぞ!

2:デフォルトの名無しさん
07/07/27 21:51:59
>>1
乙なんだが、せめて前スレくらい貼って欲しかった…
あと、Part2よりも2本場とかのほうが麻雀らしかったかも。

まぁとにかく乙

3:1
07/07/27 21:52:05
前スレ最後のほうでルールはまうじゃん準拠でって声があがったよ

前スレ おまいら最強の麻雀プログラムしてみろよ
スレリンク(tech板)l50

まうじゃん的空間
URLリンク(www.amy.hi-ho.ne.jp)

4:デフォルトの名無しさん
07/07/27 21:52:45
前スレ

おまいら最強の麻雀プログラムしてみろよ
スレリンク(tech板)

5:1
07/07/27 21:53:34
すまんこれから貼ろうと思ってたんだ。

<参考サイト>
とつげき東北HP
URLリンク(www.interq.or.jp)
まったりプログラミング日誌
URLリンク(kmo2.cocolog-nifty.com)
あらのHP
URLリンク(ara.moo.jp)
デジタル麻雀論
URLリンク(www.jan-x.jp)

6:デフォルトの名無しさん
07/07/27 22:38:46
おれもまうじゃんdll作ってみようと思う。

C#で作りたいのだが型がどう対応するのかさっぱり分からん。
でもC#の生産性に慣れるとC++で組む気にはならんね。
調べてみるしかないか。もしやり方わかったら報告するよ。

7:デフォルトの名無しさん
07/07/27 22:41:31
> GUI表示で一局にかかる時間が多すぎるんですよ
> 一手一秒だとしても画面で動かして終局まで1分程度かかります
> 1000局の統計を取ろうとしたら、17時間かかるんです
だから、それが画面有り無しでどう関係するの?と聞いているのですが。

各自作成DLLが 一手一秒なら、画面なくてもそれなりに時間、かかるよね?



8:デフォルトの名無しさん
07/07/27 22:43:47
>>6
まうじゃんDLL作っても試行する部分がなきゃ駄目なんだって・・・
まうじゃんルールで、もっと簡単にDLL作れるメイン部分を頼む・・・

9:デフォルトの名無しさん
07/07/27 22:45:36
結局自分じゃ何もできない厨房だったわけだwwwwwwwwww

10:デフォルトの名無しさん
07/07/27 22:46:30
>>7
例えば一手100ms以内としても
まうじゃんだと画面で動く部分で時間がかかるんですよ
制限時間はある程度統計がとれる程度に制限した方がいいので1秒とは限らないです

11:デフォルトの名無しさん
07/07/27 22:50:18
> 「ノーウェイト」のモードあるじゃん。
> 一局数秒で終わる。
って書いたの読んだ?
それを試して、それでも問題だと言っている?

12:デフォルトの名無しさん
07/07/27 22:50:53
    /::::i::::、:::ヽ、:::::\:ヽ:\::::::ヽ:::、::ヽ::、:',
    /::i|::l::ト、ヽ::、:::ヽ:、::::::\::ヽ::::l::::ヽ::i:::i:::!
   /:/:!:::!:|::ヽ:\ヽ::::、:\::::ヽ:::ヽ!::::::i::|:::!::!
   !ハ::|::::i::l:|心、:ヽ::\:ヽ_\、\:::ヽ:::|!::|:|i 駄目だ こいつ・・・
    i、:!:|:、N{、ヒjヽゝ\ヾイ ヒj >、ヽi:、|!:|:l
     ヽ:!::トヽ ̄ l! `  ` ̄´ |::l::|:|j:,!:!  早くなんとかしないと・・・
      ト、::! u         j |::/lj:::!リ
        ヾ、  丶 -    u リイ:|リ
        リヽ ‐、ー- 、_   /イ:::i
       rー'"ト:l゙、   ̄   ./  , |::!
      / ヘ ヾ ヽ、 _,. '   / |:'

いままでこのAAがこれほどぴったり来るやつは見たことなかったぜ

13:デフォルトの名無しさん
07/07/27 22:52:28
>>11
どこにノーウェイトモードの設定があるんだよ?いずれにしても画面表示がある限り鈍いんだ


14:デフォルトの名無しさん
07/07/27 22:52:44
とりあえず>>8=>>10はトリップでもつけてもらわんと、叩けんじゃないか!!wwwww

15:デフォルトの名無しさん
07/07/27 22:54:01
>>8
「試行」と「思考」を勘違いしてないっすか?
思考する部分のDLLを作るんじゃないの?

16:デフォルトの名無しさん
07/07/27 22:54:43
ageがトリップみたいなもんだなw

17:デフォルトの名無しさん
07/07/27 22:55:59
思考DLLを試行するメイン部分の作成が先だと思うんでけど・・・
まうじゃん本体で思考DLLを動かすと鈍いってことです

18:デフォルトの名無しさん
07/07/27 22:56:10
なめた口調と雰囲気でも丸分かりだがな

19:デフォルトの名無しさん
07/07/27 22:58:49
じゃ今後は>>8=>>10=>>11=>>17以外はsage&丁寧な言葉づかいを心がけていただけるよう、お願い申しあげます。ww

20:デフォルトの名無しさん
07/07/27 23:01:37
>>17
ホストプログラムができたらまたどうぞ。
ルールは、非常識なものでなければ(もしくは多少の変更が効けば)、
何でもいいよ。

では、さようなら。

21:11
07/07/27 23:03:31
げ、私は、乱暴な言葉、使わんといけんのけぇ?

>>13
「まうじゃん」GUI画面の「オプション」→「進行速度」→「ノーウェイト」って
違うのか?
これデフォルトは、「速い」なんだけど。
「オプション」で「自動了解」もチェックすれば、自動対局するし、
「ログ出力」すれば結果も見れるけど。


22:デフォルトの名無しさん
07/07/27 23:08:50
>>19
11は別人だろ

23:デフォルトの名無しさん
07/07/27 23:12:37
オプションって上にあるんだな わからなかった

24:11
07/07/27 23:22:15
で、判定結果は?
#別人でしょ?、ってことじゃなくてね。
#使えそうでしょう?

25:デフォルトの名無しさん
07/07/27 23:28:06
うん
使えそうだね

26:19
07/07/27 23:54:43
>>11>>13を間違えた…
ユルセ!!(・∀・)

27:デフォルトの名無しさん
07/07/28 00:00:49
どのルールがいいんだ?

まうじゃんルール
URLリンク(kansai2channeler.hp.infoseek.co.jp)

ルール(仮)
URLリンク(kansai2channeler.hp.infoseek.co.jp)

28:デフォルトの名無しさん
07/07/28 00:01:32
大会系しかやってなかったせいで、標準入出力のexeファイルしか作れない件。俺ヨワス
テンパイチェックと点数出力だけはもうすぐできそうだけど

29:デフォルトの名無しさん
07/07/28 00:02:30
句点「。」がないのも特徴。

30:デフォルトの名無しさん
07/07/28 00:03:42
>>27
ホストプログラムがある方。

31:デフォルトの名無しさん
07/07/28 00:05:25
>>28
どういうルールに基づくんでしょうか??


32:デフォルトの名無しさん
07/07/28 00:08:10
あと、
・日本語の読解力が無い
・まうじゃんのノーウェイトモードすら見つけられない程の低スキル
も特徴に加えてくれ。

33:デフォルトの名無しさん
07/07/28 00:08:14
>>31
あー、自分のAI用のだよ。紛らわしくってごめんね
>>28の書き込み見ればわかると思うけど、ホストプログラム作れるほどの能力ないや、dllとかわかんないし
一応、東風荘第一ルールに基づいて組んでる。クイタンありなしと裏ドラありなしはdefineの部分で変更可能
別に可変にすればいいだけだからとりあえず組んじゃってる

34:デフォルトの名無しさん
07/07/28 00:11:42
>>32
・麻雀をまったく知らない
も追加

35:デフォルトの名無しさん
07/07/28 00:11:52
>>33
C/C++の場合、他者と対戦しようと思ったらDLLがいちばん簡単、それ以外はもっと複雑になると思われ。

36:デフォルトの名無しさん
07/07/28 00:12:36
形になってきている>>33さんにならって東風荘第一に統一しますか?
これなら相互比較することで点数計算の間違え等を発見できますから・・・

37:デフォルトの名無しさん
07/07/28 00:13:18
>>34
・牌ではなく駒と呼ぶ
も追加ね!

38:デフォルトの名無しさん
07/07/28 00:17:45
>>36
お前が>>33を見習わなきゃいけないのは
>別に可変にすればいいだけだからとりあえず組んじゃってる
↑ここだ

39:33
07/07/28 00:18:11 BE:364795272-2BP(2)
ぁぅ、C#で組んでる。C++とかのがいいのかな
そこらへんはよくわからないからちょっと聞くかも。できるだけ自分で調べるけど
とりあえずこういう企画は一人が組みだせばみんな始めてくれるような気がしたから、
自分プログラミング全然だけど組み始めてみた。続いてくれる人いるならうれしい

役判定が作業過ぎて入力が面倒だよぉorz

40:33
07/07/28 00:19:08
あう、beはずし忘れたorz

41:デフォルトの名無しさん
07/07/28 00:19:36
お前ら弱いものいじめはやめろよw

ところで、麻雀の確率とかからの検証とかの論文とかを
いっぱい紹介したサイトがあったと思うんだけど
どこだったっけ?
誰かブクマしてない?

42:デフォルトの名無しさん
07/07/28 00:19:45
>>39
C#でも、DLLは作製可能

43:デフォルトの名無しさん
07/07/28 00:21:40
ちょっと趣旨が違うんだけど、
麻雀牌にICチップ埋め込んだらいろいろできそうだね。

これをフリーで悪用されるデメリットはあるけど、
 ・自動点数計算  ..   おすすめ★★★★★
 ・自動牌譜記録  ..   おすすめ★★★
 ・牌効率分析画面  .  おすすめ★★★★
 ・待ち牌画面表示  .  おすすめ★★★★★
 ・向聴数画面表示  .  おすすめ★★★
 ・ツモ切りLED点灯    おすすめ★★★★
 ・ツモ予告演出 . . .  おすすめ★★★★★

wktkしてきた。

44:デフォルトの名無しさん
07/07/28 00:22:30
>>33
beの紹介文にいろいろ突っ込みどころがあるのは置いとくとして…

>とりあえずこういう企画は一人が組みだせばみんな始めてくれるような気がしたから、
>自分プログラミング全然だけど組み始めてみた。続いてくれる人いるならうれしい

その意気だ!!宇宙麻雀みたいにグダグダ言ってるやつよか1億倍上!!ガンガレ!!

45:デフォルトの名無しさん
07/07/28 00:24:20
>>43
画像認識で十分いけると思うんだよね
これならイカサマ無いし今の全自動卓にも
アドオン可能だし
伏せ牌がコンピュータにわかるってのは
やっぱりイヤだな

46:33
07/07/28 00:25:04
>>42
ならこのまま組み続けていいのかな、ありがと

>>44
beは突っ込んじゃだめっ
とりあえずがんがる、できたらソースうpしたほうがいいのかな

47:デフォルトの名無しさん
07/07/28 00:25:45
>>46
うpキボン

48:デフォルトの名無しさん
07/07/28 00:27:03
URLリンク(sns.atfb.jp)
(・∀・)ヘー

49:デフォルトの名無しさん
07/07/28 00:27:04
まうじゃんで、数千回試合の統計はどうやって取るんだ?

50:43
07/07/28 00:29:09
>>45
なるほど。コストかからなそうだね。

43は需要なさそうだから世界に1台だと億いきそうだなぁ。

51:デフォルトの名無しさん
07/07/28 00:29:13
それはもっと形になってきてからでいんじゃない?
誰かのdllにそういうのを出力する機能をつければおk

52:デフォルトの名無しさん
07/07/28 00:31:33
また、他力本願なレスだな。 可能かどうかもわからないのに。

53:デフォルトの名無しさん
07/07/28 00:34:56
全スレですべてのメンツ分解を求めるソースうpしたぞ

URLリンク(kansai2channeler.hp.infoseek.co.jp)

54:デフォルトの名無しさん
07/07/28 00:36:16
間違えた 
一種の数牌のみ0枚から14枚までのあがりの可能性のあるやつだ

55:デフォルトの名無しさん
07/07/28 00:36:45
>>53
で?
ゴミはイラナイから

56:11
07/07/28 00:39:09
ううう。
>>21で、
> 「ログ出力」すれば結果も見れるけど。
と書いたのに・・・

「ゲーム開始」でgrepするとこんな感じ。
mm.log(1): 07/27/07 22:08:46 ゲーム開始
mm.log(827): 07/27/07 22:09:06 ゲーム開始
mm.log(1524): 07/27/07 22:09:22 ゲーム開始
mm.log(2496): 07/27/07 22:10:19 ゲーム開始

終わりはこんな感じ。
<ゲーム終了>
1位 なきのりう 34400点
2位 面対子 31600点
3位 ぴこたん 23000点
4位 Dummy K.I. 19000点

集計が大変とか、ログが大きそうとか、そういう問題?


57:11
07/07/28 00:41:37
あがりはこんな感じ。

・・・
・・・
Dummy K.I. : <捨て牌 : 発>
なきのりう : <捨て牌 : 白>
ぴこたん : <捨て牌 : 二索>
面対子 : <捨て牌 : 東>
Dummy K.I. : <ロン>
             
四五六七八九CDEVV東東
ドラ : 四索
裏ドラ : 九筒
<役>
リーチ 1飜

40符 3飜 1300点
<点数>
ぴこたん : 23000 + 0 = 23000点
面対子 : 32900 - 1300 = 31600点
Dummy K.I. : 15700 + 2300 = 18000点
なきのりう : 35400 + 0 = 35400点


58:デフォルトの名無しさん
07/07/28 00:49:12
>>53
そのテーブルの価値は、砂粒1つぐらいの意味しかない。
俺はそのテーブルの必要性を感じていない。

59:デフォルトの名無しさん
07/07/28 00:56:40
>>58
>砂粒1つぐらい

すげー過大評価しすぎwwwww

こんな糞テーブルの存在意義なんて
砂粒すら満たないよ

60:デフォルトの名無しさん
07/07/28 00:57:56
>>56
せめて東風荘形式でログだせよ

それ以上にはやくソースだせよ

61:デフォルトの名無しさん
07/07/28 00:59:27
なんだかまうじゃんのDLL作りになりそうだな。既存のもので他にある?俺は思いつかないな。
受けるデータは個々の点数と捨て牌、ドラ、自分の手牌、ツモでOK?
で出力は捨て牌とリーチ、鳴き(ロン)でOK?

62:デフォルトの名無しさん
07/07/28 01:02:00
MJSimが有る、説得すればきっと出してくれる。 たぶんな

63:11
07/07/28 01:06:55
>>60
言っている意味が分からないのだが?
もっと詳しく説明してくれるかい?

>>56>>57は、「まうじゃん」の設定で、「まうじゃん」がログを出力してくれる、という話だよ?
既に「まうじゃん」にそういう機能がありますよ、と私は言いたいのだが、
なにがご不満ですか?



64:61
07/07/28 01:07:48
ネット麻雀に接続させて対局するとかどうなんだろうね?
場所によっては規約にかかりそうだけど

65:デフォルトの名無しさん
07/07/28 01:26:25
なんか>>53への反応見てるとうpする気なくなるな、なんか厳しそう
それでもすると思うけど

66:デフォルトの名無しさん
07/07/28 01:31:34
うpしたのが53じゃなかったらこんな冷たい反応じゃなかったよきっと

67:デフォルトの名無しさん
07/07/28 02:11:24
>>64
コンピュータも参加できるネット麻雀インフラを整えて
公開すればいいじゃないか

68:デフォルトの名無しさん
07/07/28 02:23:05
>>53みたいなウンコプログラムなら
反応は冷たいよ

69:デフォルトの名無しさん
07/07/28 03:48:15
>>62
前スレでアップされたやつ落とせた?
すぐに落とせなくなっていた。どうしたのだろうか。

>>63
おれは>>60ではないのだが、東風荘形式であれば、すでにたくさん存在する東風荘のツールが使えるのがいいと思う。
牌譜の再生、成績統計、分析ツールの作成が必要ない。
MJSimのAIを作る人が出てきたのは、そのためじゃないかな。

>>33
>>6とは別人?
ホストも新規にC#(.NET)で作るの?

>>6と同じ人なら)C#でDLLを作れるけど、例えば、まうじゃんのDLLを直接は作れないと思うので、その場合は、
まうじゃん本体→ブリッジ的なDLL(これはC++で作る)→C#のDLL
みたいにする必要はあるな。

70:デフォルトの名無しさん
07/07/28 04:04:10
C#でホスト作ったらどうかな?
.NetのDLLもネイティブDLLも読み込む形にしやすいと思う。

71:デフォルトの名無しさん
07/07/28 04:10:28
冷静に考えたら、手牌パターンって あんまり数が多くないよね
せいぜい数万パターンにしかならないんじゃないか?
色違いや字牌を同一視したり上下逆にすれば

72:デフォルトの名無しさん
07/07/28 04:18:15
前スレで書いたよ


数字19、2〜8、白発中、東南西北のコーツトイツは同一視し
トイツ 8通り、 順子 21通り、コーツ8通りで全部登録しても5Mバイトしか食わない

国士無双、緑一色、四槓子の判定をまずやって、
三槓子、チートイツ、三色同刻、場自風の加算を求めてから
データベースを引けばいいんだ

73:デフォルトの名無しさん
07/07/28 04:25:48
>>72
上がり形のみの組み合わせじゃなくて

74:デフォルトの名無しさん
07/07/28 04:29:15
>>73
一種の数牌だけで40万あるぞ


849 名前:287[sage] 投稿日:2007/07/25(水) 10:56:42
>>846
やってみたけど、微妙に結果が違うな。なんだろ。
面子の組み合わせは保持してないが、こういう結果になった。

a) 一種類の数牌で、ルール上出現する(各4枚以下、計14枚以下)組み合わせの数
405350

75:デフォルトの名無しさん
07/07/28 04:40:42
>>74
たとえば数牌が2枚のときは 意味の上での組み合わせは
2つの牌の距離分、つまり8パターンしか種類は無いよね。
アルゴリズム上、1,8 も 2,9 もほぼ同一視できるという考え。

牌の組み合わせ数ではなく、牌同士の距離のパターンで
考えればパターン数はぐっと減る

76:デフォルトの名無しさん
07/07/28 04:53:02
距離が0なら対子、1なら塔子、2ならカンチャン、3ならスジ、・・・
って感じでパターン分けすれば 思考ルーチンにもそのまま使える情報に
なる。多分なると思う。なるんじゃないかな。

77:デフォルトの名無しさん
07/07/28 04:59:37
冷静に考えたら、これ ただの微分情報のDB化だな。
パターン認識の初歩だた。 何も目新しくなかった・・・orz

78:デフォルトの名無しさん
07/07/28 07:31:48
>>前スレ349氏
今朝はじめてこのスレに来た者です。
当方、AI作成中でして、氏のソースをぜひ参考にさせていただきたいのですが
再アップお願いできないでしょうか?

79:6
07/07/28 09:00:58
>>69
別人です。

今アルゴリズム考えているのでまだ全然ソース書いてないけど。

自分以外にC#使ってる人がいるのは心強いです。

80:デフォルトの名無しさん
07/07/28 09:58:16
AI書く上でC#がC++より生産性高いってどのあたりの話?
GUIとかならC#のうまみは理解できるんだけど。

81:デフォルトの名無しさん
07/07/28 10:23:03
deleteの存在だけで十分だろ。

82:デフォルトの名無しさん
07/07/28 10:49:54
>>78
349のうpしたやつ持ってるけど
オリジナルの部分は、↓これだけかと


//ひたすらツモ切り
case MJMSG_TSUMO:
//ツモ切りする
Player->Action.Type = MJACTION_SUTEHAI;
Player->Action.Sutehai = 0;
break;

83:デフォルトの名無しさん
07/07/28 11:43:55
他者が指したとき、ツモったときにそれぞれロンとポンとチーとカン、カンのフラグと
牌番号0-33を渡せば麻雀プログラムって出来るよね?

84:デフォルトの名無しさん
07/07/28 12:05:01
自ツモ 0-33 、 ロン(カン)出来る牌 34-67 、 チー出来る牌 68-101

と番号づければツモとそうでない状態が統一的に扱えるぞ

85:デフォルトの名無しさん
07/07/28 12:40:55
マンズ:1〜9
ピンズ:11〜19
ソーズ:21〜29
のように10とか20欠番にして数字と1の位そろえた方がプログラム組む上で直感的でわかりやすくないか?

それも16進数でやれば違った種類の牌はつながらないから、
メンツの分解を統一的なアルゴリズムでやれてプログラムが簡単になると思うのだが。
マンズ:0x11〜0x19
ピンズ:0x21〜0x29
ソーズ:0x31〜0x39
東南西北:0x41,0x51,0x61,0x71
白発中:0x81,0x91,0xA1
みたいなかんじで。
(字牌がとびとびなのはメンツ分解のときに順子を作らないって判定をプログラムに組み込まないようにしたいから)

86:デフォルトの名無しさん
07/07/28 13:01:25
>>85
そんな事は各人がやればいいことで、管理元からの情報を変換してやればいいだけだな
内部の情報まで統一する必要は無い

87:デフォルトの名無しさん
07/07/28 14:23:28
>>86

>>84にレスしただけだ。偉そうに分かり切ったことを。

88:デフォルトの名無しさん
07/07/28 14:42:48
前スレ349氏は消えたのかな。消える宣言してたからな。
MJSimは落とせたんだが、作者は今どうしてるのだろうか。349氏によれば信頼のおける人とのことだけど。
まとめサイトみたいなの作って、そこにこういう実行ファイルなりソースなりを置くようにしたいんだけど作者の許可を得る方法がないからなあ。

89:デフォルトの名無しさん
07/07/28 14:44:27
でもとりあえず同じような処理はライブラリ化してみんなで使えるようにしたほうがいいよね

90:86
07/07/28 16:23:10
>>87
すまんね。だれが宇宙麻雀論の人なのか分からんので

91:デフォルトの名無しさん
07/07/28 16:24:02
宇宙麻雀論の人ってリバーシ1の事?

92:86
07/07/28 16:34:15
>>91
リバーシ1の事は知らないけど。「=」なの?

93:デフォルトの名無しさん
07/07/28 16:50:56
>>92
リバーシ1はコードにforeを使う奴

94:86
07/07/28 16:55:28
>>93
あぃ、了解。
話戻すけど、MJSimはCOMが鳴きたい牌があるときは捨て牌を知らせる時に同時に知らせてるの?
捨て牌毎にメッセージ受け取って帰す形?←こっちが一般的?

95:デフォルトの名無しさん
07/07/28 21:03:06
自分がツモった牌 0
右が捨てた牌 1
対面が捨てた牌 2
左が捨てた牌 3
と駒番号を渡して、思考プログラムの応答を待てばいいと思うぞ
ツモも捨て牌も番号の違いしか無くなる

ポンやチーやドラや牌列の得点は尋ねると教えてくれるようにする

96:デフォルトの名無しさん
07/07/28 23:19:10
      ィ";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;゙t,
     彡;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ヽ
     イ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;r''ソ~ヾ:;;;;;;゙i,
     t;;;;;;;リ~`゙ヾ、;;;;;;;;;;;;;;;;;;;;ノ    i,;;;;;;!
     ゙i,;;;;t    ヾ-‐''"~´_,,.ィ"゙  ヾ;;f^!   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     ト.;;;;;》  =ニー-彡ニ''"~´,,...,,.  レ')l. < おまえは何を言っているんだ
     t゙ヾ;l   __,, .. ,,_   ,.テ:ro=r''"゙ !.f'l.   \____________
      ヽ.ヽ ー=rtσフ= ;  ('"^'=''′  リノ  
    ,,.. -‐ゝ.>、 `゙゙゙゙´ ,'  ヽ   . : :! /
 ~´ : : : : : `ヽ:.    ,rf :. . :.: j 、 . : : ト、.、
 : : : : : : : : : : ヽ、  /. .゙ー:、_,.r'゙: :ヽ. : :/ ヽ\、 
  :f: r: : : : : : : : !丶  r-、=一=''チ^  ,/   !:: : :`丶、_
  : /: : : : : : : : :! ヽ、  ゙ ''' ''¨´  /   ,i: : : l!: : : : :`ヽ、
 〃: :j: : : : : : : ゙i   `ヽ、..,,__,, :ィ"::   ,ノ:: : : : : : : : : : : :\
 ノ: : : : : : : : : : :丶   : : ::::::::: : : :   /: : : : : : : : : : : : : : : :\

97:349
07/07/29 00:09:58
よし、今から、サンプルAIのソースつきMJSim公開してしまうぞ。
初歩的なAIだけど、それなりに強いと思う。

みんなGETしてくれ!

何故かって?、ここ数日で新しい方法論のAIアイデアが出てきて
作りたくなったから、尚且つ、対戦相手がいるといいから。
問題は時間だが・・・、今度は最速+戦略を目指そう。
MJSim自体のメンテは出来ないので、あるがままで使うしかない。
それで文句があるやつは無視。
点数計算のミスは極僅かだろう、その僅かが気になるAIなど当面
誰も作れないと思われ。私も無理だ。

MJSimの作者さん。もし見ていたら許してくださいませ。

98:349
07/07/29 00:17:57
MJSimのDLLインターフェースは簡単である。
詳細はAIInterfaceV1.txtを参照。
インターフェースは簡単だが、渡されるデータ構造はそれなりに複雑である。
単純にいって、
1.コール簡単、データー複雑
2.コールが複雑、個々に渡されるデーターは簡単
の2種類だが、結局複雑さはどちらも同じ麻雀の処理は複雑なもの。

作製はMJSimAI.cpp内のCASE:部分を書くだけ。

case MJMSG_TSUMO:
 がツモった時の処理。
case MJMSG_REACTION:
 が他家が棄てた時の処理

自分が南家の時。
 親が棄てたら case MJMSG_REACTION: が呼ばれ。
 ツモが来たら case MJMSG_TSUMO: が呼ばれ
 自分のス棄て case MJMSG_REACTION: が呼ばれる。
 西が棄てたら case MJMSG_REACTION: が呼ばれ。
 北が棄てたら case MJMSG_REACTION: が呼ばれ。

この繰り返しです。

case MJMSG_GAMESTART:break; //東風戦開始時
case MJMSG_GAMEEND:break;
case MJMSG_KYOKUSTART:break; //局開始時
case MJMSG_KYOKUEND:break;

は試合の開始や終りです。

99:349
07/07/29 00:23:41
いろいろ入ったMJSim  サンプルAI付き

URLリンク(uproda11.2ch-library.com)

MJSimを実行すれば、東風荘の麻譜データーが出力される。

100:349
07/07/29 00:24:17
PW = MJSimEXE 入れ忘れ。

101:349
07/07/29 00:38:14
このサンプルAIは、C++コードだが、OOPしていない。
OOPしたい場合は多少のテクニックが必要。
ネット上でも探せば見つかるだろう。
私は、CASE:文から先をOOPとして作製している。

102:349
07/07/29 00:42:44
上のはミス・・・・・・
ソース見たら、特別テクニックなど必要なかった。すまぬ。
(何かと思い違いをしたようだ・・・・)

103:名無しさん@そうだ選挙に行こう
07/07/29 00:52:44

キタワ*・゜゚・*(n‘∀‘)η*・゜゚・*ァ !!!!!

あの頃の議論ができるなんて久し振りで、
ウレしすぎる!!!!!!!!!!

104:78
07/07/29 00:58:09
>>349
うpありがとうございます。
私も全力を挙げて作成いたしますので、できあがったらぜひ対戦しましょう!

105:名無しさん@そうだ選挙に行こう
07/07/29 01:13:25
>>99 = 前スレ349
ありがたくいただきますた。

>>90
やつは今のところ100%ageているぜ。

106:名無しさん@そうだ選挙に行こう
07/07/29 01:17:32
そろそろ逃げ出す気がするけどね。

107:名無しさん@そうだ選挙に行こう
07/07/29 01:19:00
やつは厚顔無恥だからそれはない

108:名無しさん@そうだ選挙に行こう
07/07/29 01:23:59
昨日おれはゾンビを相手にするような感覚を覚えたぜw
どんなに攻撃してもダメージを感じてないような。

109:名無しさん@そうだ選挙に行こう
07/07/29 01:25:03
>>99
MJSim自体のソースはないですか?

110:名無しさん@そうだ選挙に行こう
07/07/29 01:26:17
「全部登録しても5Mバイトしか食わない」をNG登録すればよい

111:349
07/07/29 01:28:41
誰か、やってみてもいいアイデアその1

自分の手から可能な役の点数と可能性を計算して期待値をだし、最良を選ぶ。
リャンシャンテン以下が可能ならば、リャンシャンテン以前と以下で
ロジックを変える方法。
オセロで言う所の完全読みに入る前と後のようなもの。
(完全読みとは性格が違いますが)

112:349
07/07/29 01:30:16
>>109
他者のソースが入っているので、私には絶対に無理です。許可取れないし。
もうHPも何もなくなっていますし。

113:349
07/07/29 01:33:10
誰か、やってほしいアイデアその2

・モンテカルロ法による危険牌の割り出し
・モンテカルロ法による山牌の予測。

今度組み込みたいかも。

114:名無しさん@そうだ選挙に行こう
07/07/29 01:40:38
まずはなにより役の点数を求めることだ
期待値が出せん

115:349
07/07/29 01:41:29
やってみたいアイデアは秘密でつ。
うう〜〜仕事が忙しくて寝ます。おやすみ〜

116:78
07/07/29 01:54:02
>>113
モンテカルロによる当たり牌や山牌予想は大筋でできてますよ。
比較対象が少ないので評価は曖昧になりますが
山牌読みは少なくとも「見えてる枚数での予想」より高精度で読めます。
危険牌読みは、麻雀打ちの直感の範囲内では、そこそこ的を得た
予想ができているように見えます。

現在は乱数に擬似乱数を用いているのですが、この乱数に工夫を加えることで
さらに高精度予想ができるのでは?とも考えております。
精度向上に+αでもっともっとネタがあるのですが、それは出し惜しみということでw

117:86
07/07/29 11:49:41
>>99落としました。Cは暫くやってないので時間掛かりそう・・・
>>105再び了解w

とりあえずは見えている牌をカウントしてやる&勝手読みで相手の手持ち牌を求める
位しか浮かばないなあ。自分と似た思考になるのは間違いない
不明の牌から得点の高くなる可能性のある牌を見つける、とか?(速度が・・・)


118:名無しさん@そうだ選挙に行こう
07/07/29 12:43:07
>>98
>1.コール簡単、データー複雑
>2.コールが複雑、個々に渡されるデーターは簡単

まうじゃんだと、誰が何をしたかのみをパラメータにセットした状態で呼び出され、わかりやすいのだが。

MJsimの場合は、常に卓全体とプレイヤー全員の状態がそのまんま送られてきて、
誰が何を捨てたか知るにも、牌を捨てたAIの河の配列を見に行かないといけないみたい。

・・・まあ、それもある意味わかりやすいとい言えんこともないか。


119:名無しさん@そうだ選挙に行こう
07/07/29 12:47:27
>>118
ソースに目も通さずにこんなこと聞くのはどうかと思うけど時間がないので
その方式だと、誰かがリーチしたときにどれが安全牌なのかを確かめるときに、途中で鳴きが入ると厳しくない?

120:名無しさん@そうだ選挙に行こう
07/07/29 13:02:47
>>119
>鳴かれた牌はマイナスの値になる。
>-19は19(9ピン)が鳴かれた。

だってさ。
MJSim.hより。

誰に鳴かれたのかはわからんみたいね。


121:名無しさん@そうだ選挙に行こう
07/07/29 13:34:04
おまいらMJSim開発前に点数計算しろよ最低二人は一致しないと使い物にならない

122:名無しさん@そうだ選挙に行こう
07/07/29 13:34:46
キタヨキタヨー

123:86
07/07/29 13:38:17
誰が鳴いたか分からないってことは、効率重視で行く事になりそうかなぁ
ブンブン丸は好みじゃないんだけどな。

124:名無しさん@そうだ選挙に行こう
07/07/29 13:48:05
「最低二人は一致しないと使い物にならない」はNGワード

125:名無しさん@そうだ選挙に行こう
07/07/29 13:54:41
この板もIDあればいいのに
あぼんしやすい

126:名無しさん@そうだ選挙に行こう
07/07/29 13:56:26
おまいら簡単明瞭な設計したよ これでやってみるか

ホストから送られるデータ 
(a, b)の二つのペア
a=0 ツモ 、a=1右側 a=2 中央 a=3左側 a>=4 他者のあがりなど、bは牌番号をセットされる
例えば、対面が1を捨てたならば、(2, 1)が送信される

ホストへ返却するデータ
(a, b)の二つのペア
a=0 手牌を捨てる 、a=1 ロン a=2 ポン a=3 カン a=4 チー  a>=5 オプションを尋ねる(ドラなど)、bは牌番号をセットされる

ホストが聞かれると答えるもの ドラ表示牌、自風、場風、他者のポン、チー状態、得点など

127:名無しさん@そうだ選挙に行こう
07/07/29 13:58:10
確かにそのとおりだな。
「宇宙麻雀理論」とか「リバーシ1」とかいう奴のカキコミは
完全に消し去りたい。
実力もないくせにスレをどんどん汚していく。

128:名無しさん@そうだ選挙に行こう
07/07/29 13:59:18
「(a, b)の二つのペア」もNGワードしておく

129:名無しさん@そうだ選挙に行こう
07/07/29 13:59:38
飽きるか成果が出るまで好きにやらせとけ。どうせ元々過疎スレなんだし。

130:名無しさん@そうだ選挙に行こう
07/07/29 13:59:58
入出力が単純な方がいいと思うんだよ 126のようにやれば、入出力はフラグと一変数のみですむ


131:名無しさん@そうだ選挙に行こう
07/07/29 14:04:43
点数計算が出来れば、ホスト部分は簡単に作れると思うよ・・・

132:名無しさん@そうだ選挙に行こう
07/07/29 14:08:19
>>131
入出力が単純でもルールを自分で定義してもいいから、早く作ってくれ。

133:名無しさん@そうだ選挙に行こう
07/07/29 14:12:49
NGワードと聞くと某クイズ番組を思い出す俺はどうしたら・・w

134:名無しさん@そうだ選挙に行こう
07/07/29 14:16:18
高速化のために、連続ポンなどで手番が回ってこなければ、ホストからの送信は無しにして
自分が動かせる(捨て牌やポンなど)ときのみデータを送信するようにした方がいいな
オプションで残り牌数や、他者の状態を聞けるようにすればいいので

135:名無しさん@そうだ選挙に行こう
07/07/29 14:22:50
>>134
賛成だ。早く作ってくれ。
書き込むのは出来上がってからでいいよ。

136:名無しさん@そうだ選挙に行こう
07/07/29 14:33:29
今日、国士無双13面待ちを達成した俺様が見学にきましたよ。

137:名無しさん@そうだ選挙に行こう
07/07/29 15:01:34
>>136
待ちを達成したってことはアガれなかったのね

138:名無しさん@そうだ選挙に行こう
07/07/29 18:48:50
じゃあ国士だけ狙うDLL書くとするかw(ウソですすいません)

139:名無しさん@そうだ選挙に行こう
07/07/29 19:21:52
マンガン縛り(7700は8000で)DLL
なんて作ったら面白そうだな

140:名無しさん@そうだ選挙に行こう
07/07/29 19:58:06
山と手牌を入れ替えるDLLはなしだろうか・・・

141:名無しさん@そうだ選挙に行こう
07/07/29 20:02:19
それなら爆弾DLLとか千鳥DLLとかできるじゃないかw

142:デフォルトの名無しさん
07/07/29 20:54:45
天和仕込んだらちゃんと天気の話題を振るんだぞ

143:デフォルトの名無しさん
07/07/29 21:24:48
賽の目は2の2でw(そろそろ止めようw

144:デフォルトの名無しさん
07/07/29 21:39:03
いつのまにここは哲也スレになったのか…
2の2失敗したら自主的に引退するAIキボンヌ

145:デフォルトの名無しさん
07/07/29 21:45:00
>>138(俺)、>>139は使い道は有りそうなんだけどな

146:デフォルトの名無しさん
07/07/29 21:56:28
>>144
PC「ボウヤ オレハ ジュクカラ キエルゼ」
そのAI最高なんだけどw

147:デフォルトの名無しさん
07/07/29 22:09:12
九蓮上がったらマイドキュメントとデスクトップのファイルを全て
nyに放流してからHDDフォーマットしないと駄目だろ

148:349
07/07/29 22:56:51
>>123
遅レス、他家のフーロが見えて、誰から鳴いたか見えるようになっている。
これで分かる。

149:349
07/07/29 23:03:22 0
MJSimはジャン卓そのものがデーターとなっている感じ。

>>116
いいね〜〜、ぜひ実装して検証してみたい。AI作るのが先だけどね。

>>118
データーアクセスのための、基本ルーチン出来ると思う、と言うかあります。
公開してみようかな。

150:デフォルトの名無しさん
07/07/29 23:32:36 0
おまいら基礎が大事だ 役、基本点がもとめられずに思考できるかよ
共通ルーチンを上げてくれ

151:349
07/07/29 23:43:51 0
>>150
>おまいら基礎が大事だ 役、基本点がもとめられずに思考できるかよ
私なら出来るぞ、できないのか?

>共通ルーチンを上げてくれ
君の望むルーチンは皆無だ、諦めろ。

152:デフォルトの名無しさん
07/07/29 23:53:06 0
>>150
ストレートに言おう。
何かが出来なければXXができないと、いいわけを言う人間は、もっとも無能な人間が言う言い訳だ。
他のせいにして自分がさも出来るのに、他のせいで出来ないという見苦しい言い訳だ。
他人のせいにすると楽だからな。

世のAIの殆どは、役も基本点も全然無いか、極一部だけ持っているに過ぎない。
それでも、立派にAIは作製可能である。

153:デフォルトの名無しさん
07/07/29 23:53:17 0
>>151
ツモ切りとか、ランダム打ちは出来るけどさ・・・
点数出せなきゃ最強のやつは作れんよ 
動くやつは誰でも作れるが

154:デフォルトの名無しさん
07/07/29 23:59:41 0
>>150
アドバイスをやろう。
役はリーチ、ピンフ、タンヨウだけでやれ。
ついでに役牌を考慮しただけで、立派なAIが作製できる。
もちろん符も計算するな。
もしこれで、君のAIが出来れば、立派に動作する。
みんなも感心するAIになる可能性が有る、すぐ作れ。

155:デフォルトの名無しさん
07/07/30 00:01:03
MJSimのAIより、東風荘第一の点数を正確にもとめることが先決


156:デフォルトの名無しさん
07/07/30 00:01:13 0
>>153
言いから動くやつを作れ!
最強はそれから考えろ!!!!!!
これ以上、最強を言い訳にするな!!!!!見苦しい!

157:349
07/07/30 00:02:37 0
>>155
一歩も踏み出せない君は、何をやっても人生の負け組み確定だ。

158:デフォルトの名無しさん
07/07/30 00:03:22
>>152>>156>>157
無駄

159:デフォルトの名無しさん
07/07/30 00:23:41
おまいらここみてくれるか?
メンゼンでの役の確率が計算してあるがそれぞれ一致してない・・・
役を正確に求めることと、その確率を求める事は困難であるといえると思う
複数人での一致を確かめて進めるべきだと思う


URLリンク(www.ix3.jp)

URLリンク(majanjan.com)

URLリンク(homepage2.nifty.com)

160:デフォルトの名無しさん
07/07/30 00:29:05
アドバイスにもう一つ。
正確な点数計算はとても複雑で計算時間も掛かる、君が望むような速度は不可能だ。
もちろん、魔法のテーブルなど現在の環境では不可能だ。
結局は限定した内容で最良を考えるしかない。
この、限定された環境で最良を考えるのが楽しい。

君はテーブルをガンガンスペックダウンしたではないか。
何故、点数計算はスペックダウンしないのだ?
最強など誰も作れない、でも、作ってみる事がいい。
MJSimのサンプルAIを理解して、改良が出来れば。
それで立派に麻雀AIが作れるようになる。
必要ならアドバイスもしよう、説明もしよう。

・・・・うぐ、上で349って出てしまった、バレバレ orz

161:デフォルトの名無しさん
07/07/30 00:31:07
例えば、こんなに違う

七対子
3.2%  (ひいいの麻雀研究)
2.4% (勝ち組の麻雀 理想雀士をめざして)
11.7% (麻雀を科学する 数理と確率による麻雀の必勝法)

ジュンチャン 
0.35%  (ひいいの麻雀研究)
0.4% (勝ち組の麻雀 理想雀士をめざして)
0.05% (麻雀を科学する 数理と確率による麻雀の必勝法)



162:デフォルトの名無しさん
07/07/30 00:31:13
>>159
まったく思わん。
違ってて当然、理由も有る。理解できないだろ?

163:デフォルトの名無しさん
07/07/30 00:32:06
>>159
で、だから何?お前が指摘すれば

つーか、ウンコな指摘しかできないウンコさんが
いなくていいから出て行ってもらえる

164:デフォルトの名無しさん
07/07/30 00:33:40
麻雀知らない奴に言われてもねぇ…寝言は寝てから言えとしかアドバイスできないな〜

ちなみに>>159は今後コテとトリップ付けろよ、NG指定しやすいから。

165:デフォルトの名無しさん
07/07/30 00:34:38
>>160
でも、テーブル方式は爆発しない方法で作れるよ

166:デフォルトの名無しさん
07/07/30 00:34:55
>>161
データーを取る環境と母体が違うから、違ってて当たり前。

167:デフォルトの名無しさん
07/07/30 00:35:55
>>165
理解してまつ。

168:デフォルトの名無しさん
07/07/30 00:35:58
コテは「宇宙麻雀雀士」ってしろよ、馬鹿にしやすいから

169:デフォルトの名無しさん
07/07/30 00:38:17
数字19、2〜8、白発中、東南西北のコーツとトイツは同一視して
データベースを作れば5Mバイトしか食わない

例外として、国士無双、緑一色、四槓子の判定をやって
三槓子、チートイツ、三色同刻、場自風の役の加算を求めてデータベースを引けばいい

170:デフォルトの名無しさん
07/07/30 00:40:40
宇宙麻雀雀士さん(君?)、君のテーブル議論は、みんなにいい刺激になったんだよ。
本人は理解していないかもだが、分かる人には分かっていた。ありがとう。

171:デフォルトの名無しさん
07/07/30 00:41:03
>>169
もういいよ、ウザイだけだから。

ソースも出さずに、使えもしないウンコ仕様だけ
書かれても、スレが汚くなるだけだから

172:デフォルトの名無しさん
07/07/30 00:41:54
MJSimだって正確な点数を計算しているかどうか分からないじゃないか
もし間違っていたら、強くないのに強いと判定されてしまう
確認のために複数人の一致は必要

173:デフォルトの名無しさん
07/07/30 00:45:33
   〃∩ ∧_∧
   ⊂⌒(  ・ω・)  うん そうだね
     `ヽ_っ⌒/⌒c     
        ⌒ ⌒

174:デフォルトの名無しさん
07/07/30 00:46:59
>>172
ついに他人の悪口を言い始めた。

だから、おまえもMJSimを動作させて、お前が言う
「複数人の一致」のために点数計算の確認して
やれって言ってるんだよ。

それが出来ないなら、このスレに2度と来るな

175:デフォルトの名無しさん
07/07/30 00:50:42
>>169
もっと効率いい方法があるだろ。

そもそも、>>169の方法だと
大して多くは無いが無駄だらけで気分が悪い

176:デフォルトの名無しさん
07/07/30 00:55:38
>>175
俺、役確定や上がり確定じゃなくて、手分析でテーブル使うぞ。

177:デフォルトの名無しさん
07/07/30 01:00:28
>>176
オレもそうだよ。ていうか役判定にだけテーブル使うなんて
もったいなさすぎ

178:デフォルトの名無しさん
07/07/30 01:01:41
>>173
かわいいな

179:デフォルトの名無しさん
07/07/30 01:04:04
>>177
やっぱりそうか、考える事は同じだな。
しかしだ、実装で差がつくと思う。 どんな実装になるか興味があるな。

180:デフォルトの名無しさん
07/07/30 01:07:11
数牌のメンツ分解と役判定を高速に出来れば、次のように手が求められます

14枚の牌を調べ、役が出来ていたらbreakして、
役が出来ていないなら見えていない牌の中から、ランダムに一枚加えて
どれか一枚を捨てたら、役が出来るならその駒に役の得点を加算する

さらに、もう一枚ランダムに加えて、どれか二枚を捨てたら
役が出来るなら、その駒たちに役の得点/2を加算する
これを終局まで試行する

そして制限時間がある限り、はじめからやり直して得点の加算を続ける
すると、役が揃いやすい捨て牌に得点が集まります

181:デフォルトの名無しさん
07/07/30 01:10:04
>>180
糞仕様の話はいらないから早くソースあげてね。
それに、早くMJsimに実装してくれないか?

182:デフォルトの名無しさん
07/07/30 01:11:48
ところで、みんなのとこのルールでは ダブ東の頭は4符?2符?

183:デフォルトの名無しさん
07/07/30 01:15:15
実は、プログラミングが苦手なんだ
数牌のメンツ分解数も、単独では正解にたどり付けなかったかもしれない
自分の解答よりも、他人の解答の正解率が高いだろうから
だれか飜数計算を上げてくれないかと思っているところである

184:デフォルトの名無しさん
07/07/30 01:17:11
苦手があるのはいい事だ。克服する喜びがある

185:デフォルトの名無しさん
07/07/30 01:18:07
>>183

ついにお前の本音が出たな。
俺もそう思ったよ。

つまり、お前がプログラム出来ないから、お前の糞仕様に
付き合ってくれる奴を探して、このスレを荒らしていたんだろう

つか、プログラミング苦手なら、このスレに来るなよ

186:デフォルトの名無しさん
07/07/30 01:19:44
ルールは知らん。プログラムは苦手。なんでこのスレにいる?

187:78 ◆7rnrw5KbzE
07/07/30 01:21:05
>>154 >>160
言いますね〜(笑)アドバイス的確すぎやしませんか。
相当麻雀AI作成に熟知しているようにお見受けします。
私もアドバイス欲しいくらいですよ。

私もAIを組みましたので、牌譜あげてみます。
まだ鳴きも降りも教えてないのでドヘタゼンツ君ですがね・・・
URLリンク(uproda11.2ch-library.com)

188:78 ◆7rnrw5KbzE
07/07/30 01:22:17
>>187
DLパスは mjscore です・・・

189:デフォルトの名無しさん
07/07/30 01:23:56
1118570.zip DLKeyが一致しませんでした

190:デフォルトの名無しさん
07/07/30 01:28:30
>>185
いや、飜数計算は基礎なんだよ
ここをおろそかにしたまま、各自が独自のMJSimの思考エンジンを作り出すようになっては
たまたま、MJSimで計ったら強かった弱かったってなってしまうんだよ

191:デフォルトの名無しさん
07/07/30 01:28:44
DLできたよ

192:デフォルトの名無しさん
07/07/30 01:30:46
>>187
見ました、ずいぶんまともなAIですね。素晴らしいです。
聞いちゃうけど、オリジナル? サンプルの改変ですか?
答えたくなければ答えないでOKです。
もし私で、答えられる事が有ったら何でも聞いて下さい。

193:デフォルトの名無しさん
07/07/30 01:31:09
>>190
は?なんだそのウンコな反論は。

誰も、飜数計算をおろそかにしてないい。

お前の力で早くMJSimの飜数計算が正しいor
間違っていることを証明しろって言ってるの

出来ないなら何も書くな、糞野郎

194:デフォルトの名無しさん
07/07/30 01:36:02
ん〜、極端に間違っていない限り、同じコードで採点するんだから問題ないだろ?
それとも、それで差が付くほどの立派なものを組んだのか?
後々問題になるだろうが、それほどのものは出てないな

195:デフォルトの名無しさん
07/07/30 01:40:00
ちなみに、サンプルを強くするための一番簡単な方法論に。
もう1段検索を深くすることです。
それと、見えている牌から、見えない牌を割り出し、それの確率を入れると
もっと強くなります。

196:デフォルトの名無しさん
07/07/30 01:46:53
サンプルで疑問点があれば、短文でなら説明します。
時間が少ないので、すぐ庭答えられないかも。(出来る範囲で)
AIの性格付けも、単純であれば比較的楽に出来るかも。
明日休みだけど、フラフラでもう寝まつ・・・Zzzzzzzz

197:78 ◆7rnrw5KbzE
07/07/30 01:48:14
>>192
完全オリジナルですね。いくらか下積みがあって、牌譜化環境等もできあがってて、
最近ここが盛り上がってきたので、作ってたプログラムをいくらか形整えて
打たせたのが>>187です。

>答えられる事が有ったら何でも聞いて下さい。
ではお言葉に甘えて。
>>187のAIは、14枚の牌形から、
打牌候補を切り、1枚ツモり、打牌候補を切った時点で、評価関数を呼び出して
元の14枚牌形から打牌を選択しています。所謂一手先読み、になります。
これをN手先読みにすることが可能なのですが、現状の処理スペックだと
一手先読み・・・一回の打牌選択あたり0.001秒
二手先読み・・・一回の打牌選択あたり約2秒
となってしまい、現実的な処理時間では二手先読みが限界となっています。

そこで、単刀直入に申し上げますと、>>192氏のAIの性能(できればその手法も)
断片的でもいいので教えていただきたい。
サンプルでは、ターツ毎の評価をしていたようですが、今作成中のAIの路線も
その方針でいくのでしょうか?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5373日前に更新/253 KB
担当:undef