31の次に長い31,331,3331,...型素数

31 ←素数
331 ←素数
3331 ←素数
33331 ←素数
333331 ←素数
3333331 ←素数
33333331 ←素数
333333331 ←素数じゃない

型の素数について、31の次に長く素数が続く数はなんだろうと思ったので

  • 偶数、3の倍数、5の倍数でない2桁の数
  • 一の位と十の位のどちらか一方は3の倍数

という二桁の数字について調べてみました。

13 ← 素数 133 ←素数じゃない

19 ← 素数 199 ← 素数 1999 ← 素数 19999 ← 素数じゃない

23 ← 素数 233 ← 素数 2333 ← 素数 23333 ← 素数 233333 ← 素数じゃない

29 ← 素数 299 ← 素数じゃない

37 ← 素数 337 ← 素数 3337 ← 素数じゃない

43 ← 素数 433 ← 素数 4333 ← 素数じゃない

49 ← 素数じゃない

53 ← 素数 533 ← 素数じゃない

59 ← 素数 599 ← 素数 5999 ← 素数じゃない

61 ← 素数 661 ← 素数じゃない

67 ← 素数 667 ← 素数じゃない

73 ← 素数 733 ← 素数 7333 ← 素数 73333 ← 素数じゃない

79 ← 素数 799 ← 素数じゃない

83 ← 素数 833 ← 素数じゃない

91 ← 素数じゃない

97 ← 素数 997 ← 素数 9997 ← 素数じゃない


上記以外の並べ方の場合、途中で3の倍数をまたぐので最長でも2連続です。

以上より、31,331,3331,型で、31の次に素数が連続する二桁の数は、4連続の23という結果に。 31が7連続で素数になっていることと比べると短いですね。

1000x1000のNクイーン問題を解く

元々はいくつかのクイーンが置かれた状態で、残りのクイーンを置くことができるかどうかの判定問題が NP完全、#P完全だと主張する論文についての話のようですが、どうしてこんな記事になってしまったのか。

Ian P. Gent, Christopher Jefferson and Peter Nightingale (2017) Complexity of n-Queens Completion

上記のギズモード記事では、1000x1000のNクイーン問題がまるで万物の答えのように書かれていますが、

過去に

PKU3239 Solution to the n Queens Puzzle 3239 -- Solution to the n Queens Puzzle

を解いた際の使ったコードを利用したら、 1000x1000サイズのn-queenが18秒ぐらいで解が1つ出力されました。

バックトラッキングと乱択の組み合わせアルゴリズムになっています。

#include<iostream>
#include<vector>
#include<algorithm>
#include<utility>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<ctime>
using namespace std;
typedef pair<int,int> PII;
typedef long long ll;

const int NUM = 1001;
int board[NUM];
int perm[NUM];
int cnt = 0;
int limit;

bool put(int k,int n){ 
    if(cnt>limit) {
      return false;
    }
    cnt++;
    if(k==n) { return true; }
    bool flag[n];

    memset(flag,1,sizeof(flag));

    for(int i=0;i<k;i++){
        flag[board[i]] = false;
        if(board[i]-(k-i) >= 0) {
            flag[board[i]-(k-i)] = false;
        }
        if(board[i]+(k-i) < n) {
            flag[board[i]+(k-i)] = false;
        }
    }

    for(int i=0;i<n;i++){ 
        if(flag[perm[i]]){
            board[k] = perm[i];
            if(put(k+1,n)) { return true; }
        }
    }
    return false;
}

int main(){
  int n = 1000;

  for(int i=0;i<n;i++) {
    perm[i] = i;
  }

  limit = 1500; //limit回探索しても見つからなければもう一度置く順番を入れ替え
  do{
    //バックトラックで置く順番をランダムに定める
    random_shuffle(perm,perm+n);
    cnt = 0;
  }while(!put(0,n));

  for(int i=0;i<n-1;i++){
    printf("%d ",board[i]+1);
  }
  printf("%d\n",board[n-1]+1);
  return 0;
}

出力結果

% time ./a.out
354 455 657 762 764 870 656 996 115 647 944 799 792 108 941 497 120 702 711 424 283 74 962 365 300 937 498 343 297 64 296 325 208 797 391 28 470 127 822 546 787 245 14 547 277 282 710 650 648 398 322 508 777 669 52 124 286 855 732 88 188 504 499 437 274 949 635 593 101 22 927 901 626 612 555 938 779 299 636 10 462 608 57 54 279 836 289 479 126 773 971 859 439 493 513 294 978 967 197 20 599 768 646 738 831 747 561 305 664 617 819 579 329 288 988 235 342 766 684 832 566 302 981 471 420 952 782 942 606 222 846 821 221 730 512 874 79 776 888 189 529 987 488 806 868 700 760 310 601 123 538 469 427 728 58 772 697 500 46 903 257 397 375 231 567 936 873 585 485 502 681 556 290 292 340 56 552 155 614 463 676 183 634 989 55 630 172 521 335 861 955 947 259 137 539 419 421 194 735 881 620 602 920 857 909 363 173 461 443 898 609 411 610 919 407 631 530 266 580 563 18 489 753 584 61 186 432 860 103 140 853 824 699 994 31 871 911 794 410 896 472 232 791 17 320 157 87 511 935 258 4 577 900 318 377 592 769 62 624 595 248 316 164 518 65 813 865 370 633 344 239 161 382 119 736 817 347 838 812 750 741 76 622 262 540 230 454 9 308 27 170 643 827 387 442 823 149 677 212 351 402 490 32 717 270 147 616 446 333 600 138 82 770 673 800 378 195 670 714 476 156 662 191 464 53 742 452 843 572 582 35 91 255 219 596 722 473 752 912 204 893 783 815 729 102 293 658 653 198 565 253 690 86 744 116 598 637 275 168 223 209 81 891 718 328 814 478 972 524 965 705 146 337 625 199 396 383 847 910 591 693 3 185 767 401 818 33 523 505 324 409 534 29 525 166 349 37 510 809 694 418 203 979 939 1 993 206 959 570 268 715 78 528 652 879 246 825 632 26 263 468 135 514 413 830 326 399 597 651 559 460 458 844 237 261 319 134 932 256 233 301 820 628 400 180 228 94 153 449 70 13 751 784 252 210 385 25 364 918 641 317 202 642 660 894 84 796 448 264 961 704 487 841 678 867 726 40 691 483 883 605 484 957 445 558 272 125 629 775 958 885 515 875 384 285 404 109 755 554 906 187 96 357 175 659 826 991 708 687 890 66 128 1000 851 247 905 668 309 331 519 930 587 696 334 803 244 107 568 388 284 808 553 371 997 433 899 453 549 496 804 271 48 849 321 361 588 940 743 840 224 672 2 763 707 441 491 118 759 436 852 506 105 129 456 111 315 943 291 352 348 945 110 604 904 537 426 12 49 975 575 45 139 907 689 71 430 535 698 428 181 184 964 466 921 536 922 998 544 970 884 923 706 6 889 933 39 977 790 739 723 980 254 236 551 801 174 60 757 85 16 336 176 121 160 793 243 950 234 132 50 674 999 144 465 260 104 196 908 307 501 545 171 386 543 63 586 531 811 925 229 459 287 667 178 265 241 876 303 447 41 982 749 795 372 19 594 774 745 897 330 603 862 880 93 798 227 615 34 829 928 24 576 695 215 80 746 666 816 359 963 781 193 451 526 915 516 97 756 771 683 150 306 788 934 162 358 562 435 7 854 366 95 414 304 665 882 727 480 895 434 217 42 154 645 38 748 618 778 913 581 431 136 412 833 444 394 712 902 267 892 68 986 92 807 327 569 785 192 211 122 83 571 492 179 682 482 837 623 77 214 276 542 43 51 557 638 985 177 946 517 842 152 856 151 780 948 312 969 148 269 368 415 564 679 533 200 360 30 835 251 190 845 976 218 373 425 917 655 834 422 573 589 685 701 866 639 89 475 133 509 737 131 225 130 640 709 163 332 278 627 59 143 201 924 995 167 703 142 613 429 213 929 280 169 968 724 393 719 440 350 106 250 850 877 273 675 765 353 503 805 36 205 380 688 992 416 494 527 408 713 956 238 381 574 654 864 417 338 953 423 621 686 158 590 313 560 886 914 99 457 67 374 720 887 810 872 973 295 828 786 960 974 346 583 716 113 848 481 376 72 926 117 984 207 44 951 406 671 367 474 141 734 369 226 733 112 75 550 216 405 548 858 355 983 477 467 740 298 607 863 114 242 990 522 802 311 450 663 680 249 954 789 15 47 379 761 758 21 339 220 520 240 11 100 403 90 619 649 878 389 611 5 165 362 392 541 532 839 395 495 356 692 725 8 182 145 931 159 721 341 314 73 323 661 281 345 731 754 486 507 69 578 916 869 644 438 98 390 966 23
./a.out  17.80s user 0.05s system 99% cpu 17.922 total

ボードゲーム版SASUKE -SASUGE-で遊んだ

一人で遊べる脳トレボードゲームを以下の順で連続してプレイし、制限時間内の完走を目指します。

内容は以下

SASUGE 1st Stage

制限時間: 12分

  1. Spot It(ドブル) 20枚
    • 場のカードを裏返してスタート、手元と共通するものの名前を言いながら重ねる
  2. ワードバスケット 5枚
    • 通常のワードバスケットと同様のルール
    • パスをして場にカードを出して+1枚引くことも可能
    • リーチを言い忘れてあがったら+2枚
    • 特殊カード上がり禁止、手元が特殊カードだけになれば1枚ドロー可能
  3. ウボンゴTrigo
    • カードの難しい方の面
    • 3つのカードが置かれるので、その中から1つクリア
  4. ウボンゴExtreme (3つより1つずつ)
    • 上に同じ
  5. おばけキャッチ (10枚)
    • ミスをするとカードをすべて引き取り、シャッフルし、1枚目からスタート
  6. おばけキャッチ2.0 (10枚)
    • 上に同じ
  7. ゴキブリサラダ 20枚
    • 場に1枚目とゴキブリカードが置かれている状態からスタート
    • 手元の山札にはゴキブリカードも含まれる
    • 失敗したら場に出ているゴキブリカード以外を手元に戻し、やり直し
  8. ハイパーロボット最短手発見 (8〜10手)
    • 事前にソルバーを使って最短手が8〜10手になる問題を作成する
    • ロケットはすべてどこかの壁に接した状態よりスタート

制限時間はざっくりとウボンゴ2分、ハイパーロボット3分、他1分というノリで決めましたが、 他の方で余裕を作ってウボンゴやハイパーロボットに時間を充てるのがオススメっぽい。

自分は完走に失敗しましたが、 花岡さんが11分15秒でクリアしたので2ndステージ以降も考えないといけませんね。 直近7月中に他の人にもプレイしてもらうことを考えてます。 興味のある人はぜひ。

続く。

ルール追加大富豪2

二度とやりたくないゲーム。

ルールだけ載っけときます。何が起こったかは想像にお任せします。

悪夢

基本ルール

  • トランプは1セット52枚+Joker2枚を使用する
  • ダイヤの3を持っている人から時計回りにカードを出す
  • カードの強さは3→4→5→...→10→J→Q→K→1→2→Jokerの順で規定される。
  • 2枚以上のカードは同じ数であれば同時に出すことができる。
    • この時、次のプレイヤーは前に出されたカードと同じ枚数で、強いカードを出すことが出来る
    • 複数枚カードを同時に出す時は、Jokerはワイルドカードとして扱うことができる
  • パスを行うことができる、パスを行ったプレイヤーはそのターン、カードを出さずに次の人にターンを回す。
  • 全員がパスを行うと場は流れ、次のラウンドに進む。
    • その際、最後にカードを出したプレイヤーが次に好きなカードを出すことが出来る
  • 手元のカードをなくした人が現れた時点で時点でゲームを終了し、その人が大富豪となる。
  • 大富豪は次の試合のルールを一つ追加する。
    • 提案者以外の全プレイヤーが反対した場合、その提案は受理されない。
  • ルールを追加する時はそのルールに命名する

ルール1: ずっと俺のターン

追加者 傘猫

適用: #2〜

出せる限り、自分のターンの後に自分のターンを続けても良い。

ルール追加の流れ

傘猫「はやくしたいかな」って

鏡「反対します」

花岡「実験してみる」

おもむろに13枚引く花岡、一度もターンを回すことなく上がる。

「これは...」

わんど「今回最初にぶっ飛んだルールにして頑張ってリカバーしてみよう」

反対が全員でなかったので受理されました。

ゲーム #2

  • 1ターンで終わりました。
  • 勝者、スタートプレイヤーの花岡
  • 積み込み疑惑

ルール2: ワードバスケット

追加者: 花岡

  • このゲームはターン制ではなく、真ん中の箱に最も早くカードを入れた人が出せる。

間違ったカードを入れてしまった場合は手札を元に戻して、 立ち上がって思い思いの一回転をする

  • [補足] カードは1ユニットごと出す
  • [補足] ラウンドの開始プレイヤーが「ワードバスケット」と言いながら、 最初に箱に入れたらゲームを開始する。

ゲーム #3

  • スタートプレイヤーは花岡
  • 鏡の勝ち
  • 初めての大富豪アクション

ルール3: 小競り合い

追加者: 鏡

  • カードを2枚以上同時に出した場合、革命が起こり、カードの強さが逆転する
  • 革命を起こしたプレイヤーは革命プレートをひっくり返す
  • 革命プレートを裏返し忘れたプレイヤーもその場で立って一回転する

ゲーム #4

花岡が積み込みを疑われたので鏡がシャッフルし、カードを配る 鏡が勝つ * 2枚だしがひたすら続くゲーム

ルール4: 仲裁

追加者: 鏡 奇数のカード(J,Kを含む)の2枚以上同時出しの時は革命が起きない

ゲーム #5

スタプレは傘 勝者花岡

ルール5: トリプル

追加者: 花岡 * 大富豪の両隣の人間を富豪とし、ルールを追加する。 * 追加順は大富豪、大富豪の左、大富豪の右

ゲーム #6

鏡がスタートプレイヤーになる 勝者わんど

ルール6 (#7-): ワードバスケット

追加者: わんど * ダイヤの3以外のカードをワードバスケットに変える * 場のカードで始まって手札のカードで終わる言葉を出しながら言う。 * [補足] 2文字のカードを言っても良い。 * 特殊カードはワードバスケットのルールで出すことが出来る。 * 言った言葉の最後の文字が50音順で後ろにある方が強い。 * ダイヤの3はワードバスケットのルールで認める、 3文字の言葉を言えるカードとして扱う

ルール7 (#7-): 常春

追加者: 花岡 * 6文字以上の言葉の場合、誰も知らない言葉を言葉として扱っても良い。 * [補足] ダイヤの3、5のカードには適用されない

ルール8 (#7-): 選抜

追加者: 傘猫 * スタートプレイヤーが10面ダイスを振って出た目の+1数だけ、 全員手札を選抜し、残りは捨て札とする。

ゲーム7

ダイス目は8 わんどの勝利

ルール9 (#8-): トランプ

追加者: わんど * カードをトランプに変える。記号カードは取り除く。 * 出し方はワードバスケットの特殊カードに準じる。

ルール10 (#8-): 8切り

追加者: 花岡 * 自分の出したカードの中に8が含まれている場合、カードは流れる

花岡、ここでやめていれば良かったと後悔。

ルール11 (#8-): 逆選抜

追加者: 傘猫 カードを選抜した後、それを右隣の人に渡して、ゲームを開始する。

ルール12 (#9-) リーチ

追加者: 鏡 * 次のゲームの勝者がこのゲームの名前をつけて、このゲームに勝利する

ルール13 (#9-) わさびはからくてうまい

追加者: 傘猫 最後にカードを出したとき、最後のカードが「わ」だった場合、 出した人は続けて「わさびはからくてうまい」と言い、 このラウンドの次の文字は「い」から始まる。

ルール14 (#9-)

追加者: 花岡 * スタートプレイヤーがダイスを振った後、その目を2として扱う

花岡「脳がこのゲームをすることを拒否している」

新語: インバラーバーバラア

  • アホみたいなルールを投げて他の人に必死にルール調整をさせる人のこと
  • インバラと呼ばれる。
  • [形容詞]インバラい
  • 100万年に1度のクソゲー

ゲーム #9

素数チンチロ

これは何

ルール追加大富豪の合間に一言で生まれたゲーム

ルール

  • 10面ダイスを3個振る。
  • 並び替えて3桁の数を作る。その中に素数になるものがあれば、その数を目と宣言して、手番を終える。
  • どう並び替えても素数にならなかったら三投まで振り直す。
  • 3回ともすべての順列が合成数だった場合、目なしとなり、強制的に負けとなる。
  • 目の宣言振り直しは申告制とする。
  • 場のダイスを並び替えて素数になる組があるにも関わらず、振り直しを行った場合、 その場で即負けとなる。
  • 負けとなる判定はジャッジが行う。
  • 合成数である数を素数と宣言した場合でも、一旦手番を終了する。
  • 勝敗は全員の目が出そろったタイミングで、まず、合成数であるものを強制的に負けとし、 目の大きい者を勝ちとする。

必要に迫られて作ったジャッジツール https://dl.dropboxusercontent.com/u/11102933/game/dice_prime/index.html

Prime Smashがうまくなりそうですね。

ルール追加大富豪で遊んだ

f:id:w125:20150524180831j:plain

この記事は何か

最近、Twitter数学クラスタ周りで流行っているルール追加大富豪を普段自分とゲームを作ったり遊んだりしているゲーム仲間でやってみようという試みと、その結果について、ゲームの内容より、 追加されたルールに焦点を絞ってまとめたものです。

ルール追加大富豪とは

こちらのtogetterを参照

参加者と日時

5/24 お昼頃@わんど家

花岡(@hanaoka)、傘猫(@Nya)、鏡(@logicairforce)、わんど(@wand125)

花岡によって、ルール追加大富豪をしようという提案があり、ようやく実施する運びになった経緯で、 上記Togetterは以前全員が目を通したことがある状態でした。

ゲーム

1回戦

基本ルールを確認

まず、前提となるルールを確認します。

基本ルール

  • トランプは1セット52枚+Joker2枚を使用する
  • ダイヤの3を持っている人から時計回りにカードを出す
  • カードの強さは3→4→5→...→10→J→Q→K→1→2→Jokerの順で規定される。
  • 2枚以上のカードは同じ数であれば同時に出すことができる。
    • この時、次のプレイヤーは前に出されたカードと同じ枚数で、強いカードを出すことが出来る
    • 複数枚カードを同時に出す時は、Jokerはワイルドカードとして扱うことができる
  • パスを行うことができる、パスを行ったプレイヤーはそのターン、カードを出さずに次の人にターンを回す。
  • 全員がパスを行うと場は流れ、次のラウンドに進む。
    • その際、最後にカードを出したプレイヤーが次に好きなカードを出すことが出来る
  • 手元のカードをなくした人が現れた時点で時点でゲームを終了し、その人が大富豪となる。
  • 大富豪は次の試合のルールを一つ追加する。
    • 提案者以外の全プレイヤーが反対した場合、その提案は受理されない。

Togetter版の基本ルールを再確認せずに、基本ルールを作成したらほぼ同じになっていました。

大富豪というゲームを成立させるのに必要な最小限のルールはこうなんだなあといった感じ。

最後のルールは「鏡が来て、『基本ルールをアグリコラに変える』と言い出したら 困るな」ということで前日に、付け足しておこうと話していたルールでした。

鏡「読まれていた」

ゲームの流れ

  • ダイヤの3を持った花岡からスタート
    • 席順は時計回りに 花岡、わんど、傘猫、鏡でした。
  • 「8を出す」 - 何も起きないようだ

大富豪を地味でつまらなくしたゲームといった感じでした。

わんどが勝ちました。

2回戦

追加するルールについてなにも考えていなかった! とりあえずフレーバーを足したい。

ルールの追加

  • 同じスートの連続する2枚以上で『階段』が作れる
    • 『階段』に対しては同じ枚数の階段で返すことが出来る
    • 強さが最大値のカードの強さが、その階段の強さとなる

『階段』のルールを追加しました。

追加定義として連番が定義されます。 * カードの強さは3→4→5→...→10→J→Q→K→1→2→Jokerの順で規定される。 この順序で、隣合ったカードが連番となります。

同スートの2枚から階段が起こるルールの時点で既に全員初プレイの新しいプレイ感でした。

ゲームの流れ

  • スタートプレイヤーについてのルールがダイヤの3しか明記されていなかったので ダイヤの3を持っている花岡がスタートプレイヤーになりました。
  • まだ普通の地味な大富豪で、結構テンポが悪く感じる。

花岡が勝ちました。

3回戦

ここで花岡がテンポを速くするルールを追加

ルールの追加

  • 4から8のカードをすべて抜く

確かにこれは速い。3が残っているので、スタートプレイヤーはダイヤの3を持っている人からになります。

3と9は連続しません。

ゲームの流れ

鏡が勝ちました。傘猫がそろそろルール追加をしたそうにしている。

4回戦

ルールの追加

  • 4枚以上場にカードが同時に出たら『革命』が起こる
    • カードの強さが逆転する

定番の革命ルールが追加されました。補足として、カードの強さは 基本ルールで決められている

  • カードの強さは3→4→5→...→10→J→Q→K→1→2→Jokerの順で規定される。

が適用されるので

  • [補足] 革命状態でカードを1枚だけで出した場合、Jokerが最弱になる

ことになります。

ゲームの流れ

傘猫が勝ちました。これで全員1回ずつルールを追加することに。

2枚階段などによって、デッキで複数枚数出しのシナジーが起こるカードが格段に増えた分 1枚だけの単体カードが邪魔に感じてきました。

じゃあルールを追加しよう。

5回戦

ルールの追加

  • カードを出す時に右隣のプレイヤーにカードを1枚渡す
    • カードを出した後、上がれる場合は渡さなくても良い

大富豪のローカルルールの中でも比較的ポピュラーな「7渡し」のルールを すべてのターンで行われるようにしたものです。パスの時は発動しません。

複数枚数カードを出した場合でも渡せる枚数は1枚だけです。

ゲームの流れ

  • 渡しルールを考慮せずに揃った状態を作ると手札を崩すので大変
  • 手番でカードを出すことが強くなった感じ、 要らないカードを回しながら強いカードを出し続けられる。
  • この辺から手札を使った長期戦略が立てにくくなってくる
  • 花岡が勝ちました

6回戦

お腹が空いてきました。

ルールの追加

  • ゲームの終了時に最もカードが多いプレイヤーを大貧民とする
    • 6試合目の大貧民は昼飯を買いにいく

昼飯を買ってくるルールのついでに大貧民が定義された感じです。

大貧民複数現れる場合もあります。

ゲームの流れ

鏡からスタート、良い手札を引いた鏡は自分がカードを出しつつ、 右隣の傘猫に要らないカードを回し続け、 結局傘猫が一枚も出せないままゲームが終了しました。

お昼ご飯タイム

7回戦

ルールの追加

  • 富豪もルールを追加できる。
    • ゲームの終了時に、手札が2番目に少ないプレイヤーを富豪とする
  • 追加順は大富豪が最初に追加し、大富豪を起点に時計回りに富豪が追加する

  • togetterでもおなじみのルール「ばいそく」を定義&追加しました。

2番目のルールは富豪は複数人いる場合用の補足ルールです。

このゲームにおいて、ルールの追加順は大事なのでしっかり決めておきます。

1位以外の全員が同じ枚数だった場合、富豪かつ大貧民になります。

ゲームの流れ

傘猫が勝ち、最もカード枚数が少なかったのは花岡でした。

8回戦

5回戦からゲームの方のルールが動いていなかったのでそろそろ追加に期待されます。

ルールの追加

傘猫による追加

  • スタートプレイヤーは1枚目を出す前にダイスを振って出た目の数だけ、 スタートプレイヤーを起点に時計回りのプレイヤーから順に1枚ずつカードを受け取る
    • 渡す人がカードを選ぶ

スタートプレイヤーが有利なのを補正するためのルールのようです。

プレイヤーがA,B,C,Dの順で、スタートプレイヤーのAが4の目を出したら Bから2枚,C,Dから1枚ずつカードを受け取る感じです。

ちなみに、それまでは花岡がスタートプレイヤーを取りすぎていました。

花岡による追加

カード減らしすぎたよね?やっぱり増やそう? ...というわけで

  • カードをもう1セット追加する
    • [補足] 追加したカードも4から8のカードをすべて抜く
    • [補足] スタートプレイヤーはもとのカードのダイヤの3とする

これで、カードは68枚(8*8+4)と、元のトランプより多くなりました。

ゲームの流れ

f:id:w125:20150524180657j:plain

↑スタートプレイヤーがダイスを振る

当然のように革命が多発するが、スタートプレイヤーの花岡が 「革命状態かそうでないかを表裏で判別するマーカーを用意しよう。」 と言い出したおかげで地獄を見ないで済みました。気付くのが速かった。

f:id:w125:20150524155607j:plain

↑革命状態

花岡が上がり、次にカードが少ないのはわんどでした。

9回戦

ルールの追加

花岡による追加

  • 革命を3枚以上とする

「ゲームは積極的に壊していけ」 by 花岡修一郎

わんど

  • 枚数が同じであれば、出し方によらず同じラウンドで出せる

同じ数字の複数枚出しと階段を同じラウンドで出せる。

  • 強さが最大値のカードの強さが、その階段の強さとなる

ここで、2回戦で定義したカードの強さが生きてきます。

ルールの確認

(10,10,10)を3枚出した場合、強さJである(9,10,J)の階段の方が強いので、 わんどルールによって、通常状態ではカードを出すことができますが、

今回定義された花岡ルールによって、(10,10,10)が出された時点で 革命が起こります。

革命が起こった状態では、(9,10,J)の中の強さが逆転し、強さが9となります。

そのため、革命状態でもなお、(10,10,10)の3枚出しより、 (9,10,J)の階段の方が強いため、(10,10,10)に対して、(9,10,J)で返すことが出来ます

ゲームの流れ

  • プレート大活躍

わんどが大富豪となり、花岡、鏡が富豪となりました。

この辺りからどんどんゲームがおかしくなってきます。

10回戦

ポーカーを入れようと言う声が花岡方面から聞こえたので先にそのアイデアをいただきました。

わんどによるルール追加

  • ラウンドがポーカーの役として成立するカードのみかつ、ポーカーの強さの順で進んでいる時、場のカードをポーカーと見立てることが出来る。
    • 役に関わるカードのみを出すことが出来る。
    • そのターン、それ以後革命は発生せず、強さはポーカーの強さで決まる。

今回、最も補足ルールが多かったのがこのルール。 定義文が長くなってしまいました。

ルールについて

f:id:w125:20150524130647j:plain

役とその強さ

まず、ポーカーとして成立する役は以下の11種類、強さはこの順序で決まります

  1. ハイカード
  2. ワンペア
  3. ツーペア
  4. スリーカード
  5. ストレート
  6. フラッシュ
  7. フルハウス
  8. フォーカード
  9. ストレートフラッシュ
  10. ロイヤルストレートフラッシュ
  11. ファイブカード

また、役に関わるカードについては、 ワンペアはペアの2枚、ツーペアはペアの4枚、 スリーカード、フォーカードはそれぞれ同位の3枚、4枚、 ハイカードは便宜上1枚、残りのカードは5枚を指します。

役の強さは同じ役でも規定され、スートは考慮されず、位の強さは考慮されます。 例えば、フルハウスの場合、3枚の方の位をまず比較し、次に2枚の方の位を比較します。

位の強さは2→3→4...→J→Q→K→Aなので、同じ役の場合、2が最弱となります。

ジョーカーはワイルドカードとして使用できます。

量子重ね合わせ

ラウンドの開始時は「大富豪」と「ポーカー」の重ね合わせ状態でスタートします。

ポーカールールでしか、出すことの出来ないカードの出し方が行われた時点で ルールは収束し、「大富豪ルール」か「ポーカールール」かに定まります。

  • 階段や4枚だし革命などは大富豪状態でのみ起こるルールです。
  • 渡しはカードを出すことに紐づくルールなので、ポーカー状態でも起こります。
収束の例
  • 通常状態で、1枚のAに対して1枚の2を出した。
    • ポーカーではAのハイカードよりも、2のハイカードが弱いため、 ポーカーの役として見た場合はこのラウンドは成立しません。 すなわち、ゲームは大富豪に収束します。
  • 初手でフルハウスとなるカードを出した。
    • 最初のカードからポーカーに収束しました。 このラウンドはポーカーの役として成立するカードのみ認められます。
  • 初手でカードを5枚出した
    • 大富豪の操作としても、ポーカーの役としても成立するため、 この段階では大富豪とポーカーのどちらになるかは確定しません。
    • 大富豪状態でもあり、カードを3枚以上出したため、革命が発生します。
    • 革命の発生は状態であり、カードの出し方ではないので、革命の発生によって収束することはありません。
  • 初手でカードを6枚出した
    • 大富豪として収束します

革命

  • ポーカー状態では、革命が発生することはありませんが、 革命中にポーカー状態に入ることは発生します。

この場合、上記の役とその強さの順序が逆転します。 2のハイカードが最も強くなります。

鏡による追加

  • これ以降、ルールの削除を禁止する

追加は認められるが変更はマイナーチェンジに限る感じです。 一度決めたルールはゲームとして取り入れる、強い意志を感じます。

花岡

  • どんな状況でも、9が半分以上含まれているカードを出した場合、場が流れる

8切りに相当するものを追加しました。 8が存在しないので9になりました。

ゲームの流れ

  • ポーカーとしての流れが優勢で続きました。
  • 2のハイカードが強かった。
  • フラッシュは強そうだけど思ったより出ない
    • カードセットが独特なので、ペアが出やすい
  • 9切りは忘れがち
    • 半分以上という条件が忘れやすくなったのかも
  • 渡しも忘れがち

  • 3枚のカードとJokerを2枚使う場合、ファイブカードが強いかと思われたが、 収束せず大富豪として対応可能なため、 フルハウスでポーカーとして収束させてしまう方が強い場合があった。

傘猫が上がり、鏡が富豪になりました。

11回戦

ルールの追加

追加者: 傘猫 * カードを出す時に裏向きで出して、嘘だと思った人はダウトと言うことが出来る * ダウトに失敗したら、その人が場のカードを全部取る * ダウトに成功したら、カードを出した人が場のカードを全部取る * ダウトに成功したら次の手番は成功した人からとする * 失敗したら次の手番は出した人の次の人から

通常のダウト大富豪は面白いルールなのですが、現在の量子ルールでどうなるのかに期待

追加者: 鏡 * 次のゲームの勝者がこのゲームの名前をつけて、このゲームに勝利する

様式美、togetter先のルールにリスペクト

鏡が家を出る時間、さらに、ルールの処理が大変になってきた、ちょうどいいタイミングでした。

ゲームの流れ

  • 場のカードが欲しい場合にダウトと言って失敗したら貰える。
  • 成功したら自分が手番になる。
  • ゲームが終わらない可能性が出てきた。
  • ダイヤの9,10,J,Q,K,1,2の階段革命が起こる
  • わんどが次の手番だったので、ダウトというと確定で自分の手番になる。
  • ポーカーを利用して5枚ずつカードを減らすのが割と良い。
  • でも2のハイカードが強い。ポーカーモードにしてしまうとJokerより強い。

減らすことに集中した傘猫さんがポーカーで後半一気に10枚減らして勝利。

「ダウトポーカー」 と命名されました。 確かにポーカー状態がほとんどだった。

まとめ

f:id:w125:20150524180831j:plain

↑チップとかまだ使ってない

思ったより楽しかった。思ったより壊れなかった。人間の遊べるゲームになった。

ゲーム制作者同士でやると、ゲームを面白くないところを潰す方向に ルールが拡張されていくのが良い感じでした。一緒に遊ぶ人に左右されるゲーム。

夜もやります。

現実と非現実の話

にいみさんに 「わんどさん、体験型イベントアドベントカレンダー書いて♡」 って言われたので急遽書きます。

この記事は体験型イベントアドベントカレンダーの12月14日の記事として書かれたものです

体験型イベント Advent Calendar 2014 - Adventar

紹介

今年の3月末から零狐春に所属して、 Web謎を2作ほど公開したり、三億遊戯のジャッジをしたりしました。 本業ではスマホ向けゲームを作っています。

自分が今まで、がっつり関わったコンテンツの中で一番体験型イベントに近いのは三億遊戯かもしれません。 そして次の体験型イベントは謎解き王2になる予定です。

[参考リンク]

Webにおける体験型イベント(体験型イベントAdvent Calendar)|八索@ZER0KIT|note

三億遊戯の話は今度書きます。

ゲームについて

現実の社会には様々な要素があり、情報が多すぎることで本質がみえないため その中の一部の本質的な要素に着目したり、 もしくは現実世界と完全に切り離した仮想現実の中での体験が行われます。

また、リアル体験型イベントはそんな中でも、現実世界の要素をいくつか残していることで、 ゲーム部分に余分な複雑性を含めなくても難易度をあげています。

RPGで遊んだ

中学生の頃、RPGで遊んでいて、 この世界はどうしてこんなに過ごしやすいのだろうと考えたことがありました。

  • 世界が小さい(ワールドマップになるとさらに小さい)
  • ワープもできちゃう
  • 宿が安い
  • セーブポイントからやり直せる
  • ステータスが数値化されてわかりやすい etc

確かにこれらは現実世界にない特徴ですが、 そのおかげで過ごしやすく感じているのかというと、いまいちピンときませんでした。 考えていくうちに、1つ決定的な違いが浮かびました。

  • アイテムを無意味に失くさない。

これだ! 自分に取って、ものを失くさずに世界を歩ける安心感こそが過ごしやすさであり、 そして、世の中の多くの人たちは、これだけ過ごしやすいのだということに悲しくなり、 また、過ごしやすい世界を作ることをライフワークにすることを決めました。

零狐春に入った

今年の3月に、謎解き界と近付こうと思い、 花岡さんに、「アナザービジョンの人たちとリアル脱出ゲームに行きたい」 という話をしたところ、その3日後ぐらいの花岡、常春、傘猫で行く予定だった 魔法禁書エンラッドからの脱出に混ぜてもらえることになり それがきっかけで零狐春に入ることになりました。

このとき、

LINEで連絡を取っていたのに、わんどが途中で携帯を落とし、 スタッフに相談の上、そのまま彷徨いつつ 結局みんなで分担できて、その回でダントツの最速クリアだった

ということがあり、零狐春のメンバーコメントでも

[常春コメント] 脱出ゲーム公演中にものをなくすことによって脱出難易度を自らあげていく特殊能力を持つ。初めて会ったエンラッドも携帯を求めさまよいながら謎をバリバリ解きすすめていた。

こう書かれています。

現実と非現実

自分に取ってなにが現実で、なにが非現実かというと、前述の話から、 「物をなくす世界が現実で、物をなくさない世界が非現実」 と定義することができます。

また、現実世界の要素の中で真っ先に切り捨てなければならないものが物の管理で、 人間がやるものではないとも思っています。

体験型イベントと現実

エンラッドは現実を感じたイベントでしたが、エンラッドのようなリアル探索型のゲーム以外では 所持物を管理しないといけない問題が発生しないのでしょうか。

公演形式の謎解きイベントでは、一般に謎などが書かれた紙が大量に配布され、 そのことで、物の管理が発生します。 物の管理が苦手な自分に限らず、1人がその全貌を把握するには多すぎる量になっています。

ゲーム中に何より大切なのが役割分担と情報共有と言われますが、 情報共有については、この謎の書かれた紙をもっと管理しやすい手段があり、 全員が確認しやすい状況にあれば、もっと情報の共有はスムーズにいくはずです。

情報管理と謎解き

大量の紙の配布という手段は、"情報共有を難しくすることで一人一人の活躍が大事になってくる"という点や、"コミュニケーションを活発にする"という点のほか、 他にも公演として成立させる色々な点を満たしており、捨てがたい理由は多いのです。

けれども自分がリアル公演を作ることになったらおそらく、これ以外の形を模索することになると思います。

それは、本人が物理的な物の管理を苦手としているのもありますが、

リアル体験イベントで謎を解くことに成功したチームメンバーが、隠れたゲームの仕組みや舞台設定に気づく瞬間をゲーム中に持ってきたいという思い

そのためにはゲームの最後ですべての情報が全員に完全に揃っている状態にしたいという思い

そのために、情報共有がスムーズにいくことは前提で、その上で各自が考察を話すことをコミュニケーションの軸に置きたいという思い

があります。

最後の、情報共有ではなく、考察を共有するというのが、 人によってやり方も速度も広がる方向も違っているため難しく、 それを許容できるようなものにしたいという点も突き詰めていく上での課題となりそうです。

最後に

来年は公演のフレームワーク設計ができるといいですね。

もし、それがなぞともカフェのキューブで実現できそうならばキューブを利用するし、 他の形になるかもしれません。キューブはそもそも紙がないので相性が良いかもしれません。

来年の零狐春にもご期待ください。