Gongonの雑記

INVERSUS大好きゲーマー

部首共通の熟語を見つけるプログラム

はじめに

 なんかTwitterで「○○さんがいいねしました」的なやつでTLにこんなツイートが流れてきた訳ですよ。


  許諾?僥倖?魑魅魍魎?そのあたりが思いつきます。んで私がこんなことをつぶやくわけですよ。

  で試してみたら意外と上手くいったので共有しようという流れです。

 

前置き

 私自身プログラミング初学者なので強い人からすれば汚いコードかもしれないですが、これでも頑張ったほうです。因みに環境はPython 3.7.2をWindows10で動かしてる感じです。

 

熟語データの取得

 まず、熟語の一覧表的なものが欲しいわけです。でググってみるといい感じの百科辞書のサービスがあったので借りました。神。

 リンク先の一番下にあ行~わ行までのデータをテキストファイルのlzhファイルで配布されてるのでダウンロード。Windows10では標準でlzhが解凍できないので適当なオンラインサービスで解凍。「jisho」って名前のフォルダ下に解凍したフォルダを配置。jishoフォルダと同ディレクトリにPowerShellで移動して

> Get-ChildItem ".\jisho" -Recurse -File -Filter "*" | Get-Content | Add-Content "jisho.txt"

で下位フォルダのテキストファイルをjisho.txtにまとめる。
PowerShellでテキストファイルを結合する - Qiitaからコピペ)
多分文字コードSJISになってるので手動でUTF-8に変換した。

熟語データの整形

 jisho.txtの中身を見てみると丁寧にいろいろ書いてくれてますね。よく見ると欲しいのは【】で囲まれた部分の中身だと分かります。親切にも取り出しやすい形になってます。神。

import re

with open('jisho.txt', 'r', encoding='utf-8') as f:
    line = f.readline()
    with open('jukugo.txt', 'w', encoding='utf-8') as f2:
        while line:
            m = re.search(r'【[一-龥]{2,}】', line)
            if(m):
                print(line.strip()[1:-1], file=f2)
            line = f.readline()

流れとしてはjisho.txt開いて、1行ずつ読んで、【(2文字以上の漢字)】にマッチする文字列取り出して、【】を削って、ファイル出力って感じです。
「[一-龥]{2,}」で漢字のマッチを調べてるつもりなんですがあんまり自信がありません。

部首の判定

 特定の漢字とそのパーツ(部首とか偏旁)を対応させたjsonファイルを公開してる素敵な方がいらっしゃったのでjsonファイルを借りました。

yag-ays.github.io

この中の「kanji2radical.json」を使います。このjsonファイルは部首だけじゃなくて偏旁のデータもあって「別に部首に限らず偏旁共通でもよくね?」と思ったわけです。「推進」とか部首共通してないけどそれっぽさあるでしょ。なのでタイトルは嘘です。正しくは「部首または偏旁共通の熟語を見つけるプログラム」になります。
 で、書いたのが

import json

with open('kanji2radical.json', 'r', encoding="utf-8") as f:
    df = json.load(f)

with open('jukugo.txt', 'r', encoding='utf-8') as f:
    ok_jukugo = set()
    err_set = set()

    line = f.readline()
    while line:
        char_line = list(line)
        intersection = set()
        flag = 1
        
        for c in char_line:
            if str(c) == '\n':
                if any(intersection):
                    ok_jukugo.add(line.strip())
                break

            try:
                tmp =  set(df[str(c)])
                if flag:
                    flag = 0
                    intersection = tmp
                else:
                    intersection = intersection & set(tmp)

            except KeyError:
                err_set.add(str(c))
                if flag:
                    flag = 0
                    intersection = set(str(c))
                else:
                    intersection = intersection & set(str(c))

        line = f.readline()

with open('same_bushu.txt', mode='w', encoding='utf-8') as f:
    for s in ok_jukugo:
        print(s, file=f)

with open('error_kanji_list.txt', mode='w', encoding='utf-8') as f:
    print(err_set, file=f)

一応説明します。

import json

with open('kanji2radical.json', 'r', encoding="utf-8") as f:
    df = json.load(f)

先のjsonファイルを読み込んでjsonのデータを辞書としてdfに格納。dfのKeyは漢字1文字、Valueは部首、偏旁のリスト。

with open('jukugo.txt', 'r', encoding='utf-8') as f:
    ok_jukugo = set()
    err_set = set()

    line = f.readline()

熟語一覧のファイルを読み込み、所望の熟語をいれるok_jukugoとKeyが見つからないときにその文字を覚えておくerr_setをset型で宣言。なぜset型だって?同じ漢字の組で読み方が違うものが複数回出てくるからです(相殺:そうさい、そうさつ)。

    while line:
        char_line = list(line)
        intersection = set()
        flag = 1
        
        for c in char_line:
            if str(c) == '\n':
                if any(intersection):
                    ok_jukugo.add(line.strip())
                break

            try:
                tmp =  set(df[str(c)])
                if flag:
                    flag = 0
                    intersection = tmp
                else:
                    intersection = intersection & set(tmp)

            except KeyError:
                err_set.add(str(c))
                if flag:
                    flag = 0
                    intersection = set(str(c))
                else:
                    intersection = intersection & set(str(c))

        line = f.readline()

lineに熟語+改行コードがある状態です。list(line)で1文字ずつ分解して見ていきます。
部首偏旁共通か否かはset集合の積集合で判定します。分解した文字それぞれの部首偏旁の積集合が空集合でなければ「部首偏旁共通の熟語」として判定します。
 KeyErrorは発生する場合、それは大体「これ以上分解できない漢字」というものです。例を挙げると「米」。この場合はその漢字自体を「部首偏旁」として積集合の対象とします。こうすることで「米粉」が判定を通ります。
 積集合の計算をするときにintersectionの初期値が空集合だと絶対空集合になっちゃうのでflagで一回目の演算を分岐させてます。もっと賢い方法ありそうですね。
 一回tmpを挟んでるのではエラーの発生箇所を一箇所に限定したかったからです。

with open('same_bushu.txt', mode='w', encoding='utf-8') as f:
    for s in ok_jukugo:
        print(s, file=f)

with open('error_kanji_list.txt', mode='w', encoding='utf-8') as f:
    print(err_set, file=f)

あとはファイル出力するだけ。

出力はこんな感じ、見やすさのため改行をコンマにしました。

f:id:uo6uo6:20190411132335p:plain
bushu

ついでにerror_kanji_list.txtにKeyErrorが発生した漢字が記録されてます。

{'彧', '長', '竹', '雨', '八', '用', 'ま', '牛', '葈', '羊', '豕', 'か', '巾', 'ち', '水', '人', '一', '父', '食', '月', '【', 'え', '入', '艮', '金', '卜', '又', '士', '耳', 'で', '小', '工', '車', '肉', 'べ', '川', '乙', '羽', '尸', '德', 'ず', '欠', '缶', '里', '身', '匕', '山', '己', '西', '鄧', '力', '目', '心', 'ろ', '木', '十', '糸', 'み', '手', '示', '黽', '黄', '皿', '米', '燾', '寸', 'ご', '靑', '夕', '咩', '日', '刀', '戸', '大', '火', '舟', '非', '臼', '氏', '皮', '土', '斤', '女', '田', '子', '臣', '生', '二', '口', '毛', '弓', '片', '菇', 'し', '面', '門'}

なんで平仮名があんねん...

一応出力したテキストファイル共有しときます。
https://drive.google.com/open?id=1t6MZBtqEQavtFDkZGo4btNsC_Idyxypw

おわりに

 楽しかったです。あとINVERSUSってゲーム面白いからやってみな。

ゴッドイーター3を完走した感想

はじめに

 数年後自分のブログを見返して懐かしい気持ちに浸りたいのでやったゲームの感想を書き留めます.レビューじゃなく自分用のプレイメモみたいな感じなので,未プレイ者が本作の概要を知るために閲覧するのにはあまり適していないと思います.多少のネタバレ含むので気になるひとは閲覧非推奨です.

 

買った理由

 私は2013年に発売された「SOUL SACRIFICE(ソルサク)」ってゲームにドはまりしたんですね.体験版だけで200時間はやりました.続編の「SOUL SACRIFICE DELTA」と合わせて計800時間はやったと思います.意識高い人は「たったの800時間かよ」と思うかもしれないですけど,私の中ではかなり長いほうだと思います.で,ゴッドイータ3(以下『GE3』と呼称)の開発陣にこのソルサクの開発陣が関わってるそうなので鼓舞の気持ちを込めて買ったわけですね.やっぱり一番の応援は購入なんだよね.

 

キャラメイク

 この手のゲームの面白みの一つってキャラメイクにあるんだよね.私はキモオタなので自分好みの女の子を主人公にするわけです.こんな感じ.

 

f:id:uo6uo6:20190201162004j:plain

 

やっぱりいいですね.主人公が可愛いとモチベーションが上がります.The Last of Usで一番楽しかったのはエリーを操作して動物を弓で射るシーンですからね.髪の色は紫にしたんですが,紫っていいよね.高貴な感じがある.冠位十二階でも一番偉い色だった気がします.

 

シナリオ

 正直言うと私の好みではなかった.主人公諸君はフィムをかわいそうだと思って彼女を庇護するわけですけど,彼女の所有権はグレイプニルにあるのでやってることはただの窃盗或いは誘拐なんですね.彼女の存在は世界を救う救世主的な存在であるのに,ただアラガミが幼気な少女の姿を扮しているだけで,情がわいてしまい彼女を守る(世界を救わない)という短絡的な行動に出てしまう.まあそこまではいい.偏った愛はいいと思う.私だってLife Is Strangeでは街を見捨ててクロエを選んだ.気に食わない点は彼らは自分の行動が正義であるかのように振る舞っている点だ.例えばフィムの姿が凶暴なアラガミの姿そのものだったら,もし彼女が言語を使えなかったら,彼らはフィムを同じように庇護したのでしょうかね.本質的な部分は変わっていないにも関わらず.

 

ゲームシステム

 GE2にはメテオっていうぶっ壊れ仕様があって最終盤のアラガミですら数十秒で倒せるものがあったんですね.本作ではそれが改善されています.まあ妥当な判断.その代わりに今作からレイガンっていう近接よりDPSが高い普通に強い銃が登場して,「バースト維持してOP溜めて銃身モードでOP消費攻撃」っていうGEらしいムーブが活きててよかったと思います.

 ところで本作にはアヌビスっていう新アラガミが登場したんですが,これがソルサクの顔と呼ぶべきケルベロスに少し似てるんですね.見た目だけじゃなくて攻撃モーションも.(左:アヌビス,右:ケルベロス

 

f:id:uo6uo6:20190204202649p:plain
f:id:uo6uo6:20190204202811j:plain

 

武器の強化と使用頻度

 「敵のドロップアイテムで武器を強化」っていう仕様のゲームは使用する武器の種類が狭まっちゃう傾向にあるように思える.つまりゲーム開始から同じ武器を強化し続けてクリアまで行くということだ.せっかく色んな武器があるのにこれは少しもったいない.一方,本作は中位/上位武器を下位武器からの強化ではなく,素材から直接作れたりする.これによって中盤/終盤になって下位武器を作るためにわざわざ下位クエストに行くという面倒な行為が省かれ,他の種類の武器にも手が出しやすいと感じた.特定の素材は錬金できるのも親切でいいと思う.

 

オンライン

 強襲討伐というものがあり,これは灰域種と呼ばれる強いアラガミを8人のマルチプレイで討伐するというものだ.パーティーは一回限りで解散され必要最低限のコミュニケーションで済むということが魅力である.一方でこれはデメリットにもなり得て,日本人はシャイなのか強襲討伐に人が集まるせいで,普通のマルチプレイ,つまりチャットありで自由にクエストが選べるような部屋が過疎っている.キッチリ遊びたいひとはフレンドを探して遊ぶのだろうが私にはそこまでのモチベーションはなかった.

 

トロフィー

 トロフィーに価値を見出している人にとって,クリア後のモチベーションはトロコンである.GE2のトロフィーが簡単だったので本作も簡単だろうと思ったら案の定だった.ストーリー30時間,トロコン45時間くらいですかね.サクッとトロコンしてDQB2の世界に行った.

 

おわりに

 2013-2014年にSCEが「共闘学園」と銘打ってPSO2とかソルサクとか討鬼伝とかフリヲとか広報してた頃の記憶がよみがえって少し懐かしい気持ちになりました.ソルサクとフリヲの続編待ってるぞ!!!

  

INVERSUSアーケードの指南書

はじめに

 なんかINVERSUSの記事書きたくなったのでアーケードについて書きます.筆者は最初のFarというステージばっかりやってるのでその解説になりますが,他のステージでも☆5取るくらいには通用すると思います.短めの記事です.例によって海外インバーサーのAcavedo氏がアーケードのTipについてまとめてるので英語強者はそっちも併せて読むといいかもね.

Steam Community :: Guide :: Everything you really need to know

 

仕様

 スコアの仕様についてですが,「精度ボーナス」「倍率」「チェイン」の3つがあります.それぞれ「Accuracy Bonus」「Multiplier」「Chain」を適当に日本語に訳しました.以下で説明します.

・精度ボーナス

 撃った弾が敵に当たり撃破できたときと,それに伴うチェインによる撃破により加算されます.壁に当たる,距離による自動消滅などが起こるとボーナスがリセットされます.敵の弾との相殺,アイテムの撃破,シールドの破壊では加算もリセットも行われません.チャージショットでは3列の弾のすべてがリセットとなる条件になったときにボーナスがリセットされます.

・倍率

 死なずに敵と倒し続けていると得点に倍率がかかります.これは得られる得点が純粋に倍率倍になります.死ぬと1倍にリセットさせます.最高倍率は9倍です.

・チェイン

 上級チュートリアルにある通り誘爆による撃破のことを指します.誘爆の範囲はマンハッタン距離で2マス(上下左右2マス,斜め方向1マス)です.ぷよぷよと同じようにチェイン数が大きくなると得られる得点も増えます.落とすアイテム数もチェイン数に伴って増えます(最大3つ).

 

立ち回り

 「安全地帯」が作れれば安定します.Farだとマップの四隅になります.四隅に陣取ることのメリットとして,2方向からの攻撃を意識しなくて良いという点が挙げられます.筆者は左下を安全地帯として確保していますが左下を確保すると左と下からの攻撃は意識しなくても良いので右と上だけに弾を撃てばいいのです.簡単.

 倒す優先順位として基本的には「めちゃくちゃ近くにいる敵」「陣地内に出現する敵」「斜線上にいる弾を撃ってくる敵」「近づいてくる一番近い敵」という順です.

 陣地内に出現する敵はスポーンした瞬間に倒さないと死にます.出現してから被弾まで0.5秒もありません.リスキルリスキル!!

 遠くから弾を撃ってくる敵はウザいです.近くの敵に撃った弾がその敵の弾と相殺されて近くの敵を倒せないということがあります.

 近づいてくる敵は大して怖くありません.ぎりぎりまで引き付けてから倒してアイテムを回収しましょう.

 上手いプレイヤーの動画があるのでそれを見ると勉強になると思います.私も世界記録出たら動画に上げます.

 demiosama氏によるFar

Inversus Deluxe 8,723,001 Far High Score - YouTube

  カルゴウ氏によるFar

INVERSUS Deluxe far score 8,245,923 - YouTube

おわりに

 正直知識として知っておくべきものはこれだけです.あとは経験です.検討を祈る.

テトリスエフェクト~世界六番目のプラチナトロフィー~

なんかアクセス数が少なくないので、最初に断っておきます。

私はテトリスがそこそこ上手なので、プレイヤースキル的に苦戦したところはありませんでした。なので、「SSランクがどうしても取れない~」って人に対して、「こうするといいよ」っていうような答えを与えるものではありません。(2021年9月19日追記)

 

タイトルに「世界二番目」って書いてあったけど改めて確認したら六番目になっていたので一部修正しました(2020年6月10追記)

はじめに

 2018年11月9日,enhanceからPS4向けに「テトリスエフェクト」が発売されました.私はこのゲームで世界で26番目*1にプラチナトロフィー獲得したのでその自慢がてらトロフィーについて解説します.連射コン要ります.

世界26番目の証拠:Tetris Effect Leaderboard • PSNProfiles.com

トロフィーの内訳

 本ゲームは全43個のトロフィーがあります.全てのトロフィーを確認したい人は先のリンクから適当に飛んで下さい.43個のトロフィーうち1つは「他のすべてのトロフィーを獲得する」というものなので残りの42個の条件を満たせばいいわけです.トロフィーには「トロフィーAの獲得条件を満たせば自動的にトロフィーBの獲得条件を満たす」といった包含関係を持つもの多く,「これを満たせばトロコン」っていう条件だけを見るとたったの17個です.以下にその条件を示します.

  1.  プレイヤーレベル100に到達
  2. 10000ライン消去する
  3. テトリミノを100万回転させる
  4. Tetris(4ライン消し)を500回決める
  5. Back-to-Backを500回決める
  6. Back-to-Backを10回継続する
  7. T-Spinを100回決める
  8. 15Combo決める
  9. 100回オールクリアを達成する
  10. ZONEの発動時間が10分を超える
  11. 1回のZONE中に18ライン以上消去する
  12. ZONE中に合計1000ライン消去する
  13. ミステリーで上下反転を妨害を受ける
  14. ミステリーで金のテトリミノを発見する
  15. 浄化で1000個のダークブロックを浄化する
  16. 全てのモードでSSランクを獲得する
  17. アバターを100体獲得する

 1のレベル100がマジヤベー.

トロフィー解説

 一部の累計系のトロフィーの進捗状況はゲーム選択画面から△ボタン2回押して表示されるステータス画面から確認可能です.

 まず(1),「 プレイヤーレベル100に到達」について.これが一番時間かかる.経験値をためるならスプリントが一番効率がいい.45秒くらいでクリア,15秒でリザルト&リトライで1分につき2,000EXP程度稼げる.1lvから100lvまで2,081,500EXP必要なのでスプリント1000回分の経験値が必要です.他のモードでのみ取れるトロフィーを取ったらひたすらスプリントしましょう.スプリントいっぱいやってれば(2)「10000ライン消去する」,(4)「Tetris(4ライン消し)を500回決める」,(5)「Back-to-Backを500回決める」は取れると思います.

 (3)「テトリミノを100万回転させる」については連射コンで回転ボタンを連射して放置するだけです.モードは窒息のないフリーマラソンがいいと思います.

 (8)「15Combo決める」について,ComboはRENのことです.つまり16回連続消しすればいいだけです.4列RENすれば余裕ですね.

 (9)「100回オールクリアを達成する」はオールクリアモードを数回やるだけで簡単に達成できます.

 (10)「ZONEの発動時間が10分を超える」について,これは(12)「ZONE中に合計1000ライン消去する」より先に取れると思います.(12)を早く達成するためにはゾーンが1個溜まったときに15位積み込んでからゾーンに入って一気に消すのがいいと思います.その過程で(11)「1回のゾーンで18ライン以上消去する」も取れると思います.

 (13)「ミステリーで上下反転を妨害を受ける」,(14)「ミステリーで金のテトリミノを発見する」の2つに関してミステリーモードをやっていればランダムででてきます.

 (15)「浄化で1000個のダークブロックを浄化する」,「浄化する」ってよく分からない言葉ですが,普通に掘ってれば勝手に浄化されます.

 (16)「全てのモードでSSランクを獲得する」,これはJourneyモードを含みます.より高い得点を狙うためにT-Spinバシバシ組みましょう.ここで(5)「Back-to-Backを10回継続する」と(7)「T-Spinを100回決める」も取っときましょう.

 (17)「アバターを100体獲得する」,現段階でアバターの入手方法はチャレンジ達成による報酬と週末イベントだけです.チャレンジ達成による報酬でもらえるアバターは27個だけと圧倒的に数が足りないので,週末イベントで稼ぐ必要があります.週末イベントは日本時間で土曜日の21:00から日曜日の21:00までの24時間です.クイックプレイが週末イベントのモードに選ばれたとこがあるので,アバター獲得の点からはこれが一番時間効率がいいと思います.EDITから現在のアバターの収集状況を確認できますが,101個になったときにトロフィーを獲得できました.

 

おわりに

 ぷよスポに続いて世界最速トロコンを狙いたかったが,発売日直後ちょっと忙しかったのと,スプリント1000回が苦行だったのでモチベ下がってました.世界最速が1週間弱でトロコンしたのに対して,私は2週間ちょっとかかりました.つらかった.誤字脱字とかミスとかあれば@uo6uo6まで.

*1:トロフィーを公開設定にしている人の中での話.フォロワーの情報によると非公開設定で私より早くトロコンした人が1人いるらしい

ぷよぷよeスポーツ~世界最速プラチナトロフィー~

はじめに

 2018年10月25日,セガからNintendoSwitchとPS4向けに「ぷよぷよeスポーツ」が発売されました.私はこのゲームのPS4版で世界最速でプラチナトロフィー獲得したのでその自慢がてらトロフィーについて解説します.対象者は自力で7連鎖組める人です.あとコントローラは2つあると作業が捗ります.

世界最速の証拠:Puyo Puyo eSports Leaderboard • PSNProfiles.com

 

トロフィーの内訳

 本ゲームは全42個のトロフィーがあります.全てのトロフィーを確認したい人は先のリンクから適当に飛んで下さい.42個のトロフィーうち1つは「他のすべてのトロフィーを獲得する」というものなので残りの41個の条件を満たせばいいわけです.トロフィーには「トロフィーAの獲得条件を満たせば自動的にトロフィーBの獲得条件を満たす」といった包含関係を持つもの多く,「これを満たせばトロコン」っていう条件だけを見るとたったの14個です.以下にその条件を示します.

  1. 3連鎖以上300回
  2. 4連鎖以上250回
  3. 5連鎖以上200回
  4. 6連鎖以上150回
  5. 7連鎖以上100回
  6. 2色同時消し10回
  7. 3色同時消し5回
  8. 4色同時消し3回
  9. ぷよぷよリーグ」100回
  10. クイックドロップ150回
  11. 「きがるにたいせん」100回
  12. 全消し100回
  13. 1連鎖で10回とどめをさす
  14. 連鎖で50回とどめをさす
  15. 相殺で50回とどめをさす
  16. フィーバー モードで30回とどめをさす
  17. ぷよ10万個消し

1-5は連鎖を一定回数,6-8はn色同時消しを一定回数,9,11はネット対戦を一定回数,13-16はとどめ系,残りは10.クイドロ,12.全消し,17.10万個消しですね.因みにトロフィーの進捗具合はゲーム内実績(メダル)として確認可能です.親切だね.

 

トロフィー解説

 解説していきます.注意事項ですがトロフィーのとれるタイミングは試合終了後です.つまり試合中に条件を満たしても試合終了せずメニューからタイトルに戻ったりするとトロフィーはもらえません.

 まず,最初に取りに行きたいトロフィーは

 9.「ぷよぷよリーグ」100回

 11.「きがるにたいせん」100回

の2つです.「ぷよぷよリーグ」は2先なので,これらのトロフィーは最低でも300試合は必要になります.「きがるにたいせん」についてですが,これは「1回」の定義がセット単位となります.つまり「10先の1セット先取」の部屋に入って10-9で勝ったとして,19回も対戦したのに対戦回数は1回としてしかカウントされません.これについては「1先の10セット先取」の設定とすることで19回としてカウントされます.野良の「きがるにたいせん」では1先設定の部屋はまずないので自分で部屋を立てて待つか,トロフィー勢の同志と談合してください.

 この2種類の試合の中で他のトロフィーの条件を満たしていきたいところですが,私はあまり気にせずに楽しみながらこれらを消化していきました.あとこれは怒られるかもしれませんが,トロフィー獲得の観点からいえば,確定発火や負け確で明らかに返せないであろう連鎖をするのも有効な方法です.因みに私はやってません.

 上の2つのトロフィーを獲得する過程において取れなかったトロフィーはオフラインで取っていきます.本ゲームには「とことんぷよぷよ」がありませんが疑似的にそれを実現する方法はあります.「ひとりでぷよぷよ」→「ぷよぷよ通」→「ワンプレイ」→「さんかにんずう:2,COMにんずう:1」→(適当にキャラ選択)→「ゲームせってい」→「連鎖しばり:20」と設定すればできます.クイックドロップを有効にしておいて「10.クイックドロップ100回」も並列に目指しましょう.

・連鎖系(1~5)

 特に言うことはありません.目標回数までひたすら連鎖しましょう.

・同時消し系(6~8)

 難しい人は「デスタワー」「ヘルファイア」「ダム積み」等でググって頑張ってください.

・全消し(12)

 「ゲームせってい」から「ぷよを消せる個数」を「2」に,「ハンデせってい」を「激甘」に設定して全消ししまくりましょう.

 残りのトロフィーはオフラインの対戦モードで取ります.コントローラ2つ繋ぎましょう.

・とどめ系(フィーバー除く)(13-15)

 とどめ系はおじゃまぷよを降らせて窒息させることが条件となります.「ゲームせってい」から「おじゃまぷよレート」を「10」に設定することで1連鎖でも1-2列のおじゃまぷよが発生させることができます(13).14,15については9,11達成時に取れていると思いますが取れてない場合は適当に頑張ってください.

 

・とどめ(フィーバー)(16)

 これはフィーバーモードで発生させたおじゃまぷよで相手を窒息させることが条件となります.これもオフラインの対戦モードで取ります.使用キャラは1P2P両方「カーバンクル」を選んでください.「ゲームせってい」から「フィーバーカウント」を「2」に,「フィーバー補正」を「200」にします.両者「ハンデせってい」で「激甘」を選択してゲームを始めます.試合が開始したら両者左スティックに左下を入力しつづけます.このとき少しだけ1P側が遅くなるようにしてください.大抵は適当な連鎖が起こりおじゃまぷよが発生します.1Pはそれを相殺することでフィーバーカウントが溜まり,やがてフィーバーモードに突入します.フィーバーモードに突入したらスティックの左下入力をやめて,適当に連鎖を発火して2Pを倒しましょう.

・ぷよ10万個消し(17)

 ぷよテトで見たぞこのトロフィー.これは「とどめ(フィーバー)」で紹介した設定から「連鎖しばり」を「20」に変更し,1P2P両方の左スティックを左下に固定して放置すればOKです.たまに窒息しますが,1P2Pの配ぷよは同じなので窒息のタイミングも同じで引き分けとなり勝手に再戦してくれます.大体16時間で10万個消えます.

 

おわりに

 書くことなかった.INVERSUSってゲーム面白いらしいよ.よろしくね.誤字脱字とかミスとかあれば@uo6uo6まで.

汚い牧場物語、Graveyard Keeperを終えて

はじめに

 Graveyard Keeperをクリアできたので感想というか愚痴を書き留めておきます。レビューじゃなく自分用のプレイメモみたいな感じなので、未プレイ者が本作の概要を知るために閲覧するのにはあまり適していないと思います。多少のネタバレ含むので気になるひとは閲覧非推奨です。

やったきっかけ

 TwitterのTLに「汚い牧場物語」というキャッチフレーズとともに流れてきた本作。もちろんこのキャッチフレーズは公式のものではないが、私は牧場物語がそこそこ好きなので興味を持った。時間もあったし2000円という安価であったため買ってみた。

本作の概要

 詳しい説明は割愛するが、主人公は墓守となり送られてくる死体を解剖したり、畑で作物育てたり、釣りをしたり、木や石を削って建築したり...といった感じである。買えば分かるよ。

Graveyard Keeper on Steam

ポジティブ

 牧場物語は四季それぞれ30日の制限があり、その季節を逃すと来年まで90日間待たないといけない。本作は四季がなくあるのは6日周期の曜日だけでなので気楽にまったりプレイできる。

 死体から剥いだ肉で料理したり、剥いだ脂肪で研磨剤作ったり、火葬した灰で肥料作ったり背徳的な行為が良い。

 釣りができる。この手のゲームで一番楽しいのは釣りなんだよね。分かってるじゃん。 

 異端者の火刑ショーで死体をから剥ぎ取った肉でハンバーガーの屋台開くビジネス面白すぎ。

ネガティブ

 ベータテストかと思うほど調整不足の仕様、細かいバグ。開始1分で進行不能バグに直面した時は返金しようかと思った。施設にアクセスできない方向に建設してしまうと終わり。解体すらできない。

 セーブデータは複数に分けられない。バグ多いんだからリスク管理させろ。

 ダンジョンは敵を殲滅しないと先に進めないくせに分かれ道が多いので引き返す必要がある。一本道でいいよ。

 マップ広い癖に移動遅すぎ。ロバに乗らせろ。ワープ石あるけど移動箇所が家と酒場の2箇所って少なすぎだろ。せめて灯台と石切り場も追加しろ。ワープ石のクールダウンタイム要らん。誰が得する仕様か言ってみろや。

 一部アイテムが捨てられない&売却できない(ダンジョン内で廃棄可能)

 商人の家に運ぶ木箱、テストプレイした???

 なんで町を実装してないのに町への通行証があるんだ。

 ふざけたエンディング

どちらでもない

 つるはしやシャベル等の装備できるものは基本的に持ち歩くのでアイテム枠を圧迫する。できれば他アイテムと別項目で管理したい。

 耐久の概念がないアイテムにもスタックできないものがある。仕様なのだろうが開発者の意図が分からない。

 錬金術のレシピは存在せず自らが任意に適切なアイテムを選ぶ必要がある。wikiなしでやるのはどう考えてもかなり厳しい。

 おつかい感がかなり強い。私はそれが楽しいタイプの人間だけど人によっては楽しめないかも。

 「Dig」という名前のキャラが日本語版では「掘る」という名前になってて笑った。

全体的に

 調整不足が目立った本作であったが、そういった可能性があることをわかって買った。インディーズゲームというのは玉石混淆である。レビューを見ればなんとなく分かったつもりになるが実際はプレイするまでそれが宝石なのか石なのかは分からない。本ゲームはお世辞にも宝石であるとは言えないがクリアまでの約50時間は十分に楽しめた。これからも私はこんなゲームを買い続けるだろう。

「○○でいい」が持つ「妥協」というニュアンスについて

はじめに

 Twitterで「そうめんでいいよ」の「で」を「が」に矯正しているというようなツイートを見た.どうも「○○でいい」という表現は「妥協」のニュアンスが含まれているように感じる人が多いようだ.そこで,「○○でいい」がなぜ「妥協」のニュアンスを持つのか考えてみた.因みに筆者は言葉のプロじゃないし,書いてる内容も科学的根拠や統計的に示された事実に基づいたものじゃないので話半分に聞いてほしい.

 

十分条件の発信

 まず,次の発言を考える.

Aさん「年収3000万円以上の人となら結婚する」

 この発言を論理的にとらえると年収3000万円以上が結婚する十分条件であることが分かる.しかし「年収3000万円以上」は「年収1000万円以上」の部分集合に当たるため,Aさんの結婚相手の十分条件が年収1000万円以上という場合も考えられる.つまり,年収1000万円でも結婚相手として認められる可能性は十分にある.

 しかし我々人間は,Aさんは年収が1000万円の相手とは結婚しないのだろうと想像できる.何故なら年収1000万円以上が結婚相手の十分条件だとしたら,「年収1000万円以上の人となら結婚する」と発言するはずであり.わざわざ3000万円というのは1000万円じゃ不十分であるためと考えるからだ.

 以上の例から人間は十分条件を述べる際,より厳密なものを言う傾向があると考えることができる.

 

助詞「で」について

 とりあえず,コトバンクで調べてみた.*1

で[格助・接助]

[格助]《格助詞「にて」の音変化》名詞、名詞的な語に付く。
 動作・作用の行われる場所・場面を表す。「家勉強する」「委員会可決する」「試験合格点を取る」
「やまきの館(たち)―夜討ちに討ち候ひぬ」〈平家・五〉
 動作・作用の行われる時を表す。「二〇歳結婚する」
「十三―元服仕り候ふまでは」〈平家・七〉
 動作・作用を行う主体となる組織・団体を表す。「政府側検討中だ」「気象庁光化学スモッグ警報を発令した」
 期限・限度・基準を表す。「一日仕上げる」「五つ二〇〇円」
「三百騎ばかり―喚(をめ)いて駆く」〈平家・七〉
 動作・作用の行われる状態を表す。「みんな研究する」「笑顔あいさつする」
「盗人なる心―、否(え)、主、かく口きよくな言ひそ」〈今昔・二八・三一〉
 動作・作用の手段・方法・材料などを表す。…を使って。「電話連絡する」「テレビ知ったニュース」「紙作った飛行機」
「この御馬―宇治河のまっさき渡し候ふべし」〈平家・九〉
 動作・作用の原因・理由を表す。「受験勉強暇がない」「君のおかげ助かった」
「その御心―こそかかる御目にもあはせ給へ」〈平家・二〉
[接助]7から。近世語》活用語の終止形に付く。原因・理由を表す。
「おれが居て、あちこちから算段してやる―通られるが」〈滑・浮世床・初〉

  「○○でいい」はどうも一の4の「期限・限度・基準を表す。」であると思う.ここで以下の文を考える.

「1時間で○○できるよ」

 これは「1時間」が○○するための十分条件である.また,前章の例から人間は十分条件の述べる際により厳密な表現をする傾向にあるため,聞き手は50分で○○するのは難しいと勝手に想像する.これが聞き手が言い手の十分条件を必要条件として聞いてしまう心理を働かせるのではないかと考える.

そうめん

 そうめんに適用する.

「そうめんでいいよ」

 これは「そうめん」が昼食の十分条件であることを述べているに過ぎないが,聞き手にとっては「そうめん」というレベルが昼食として認められる必要条件であり,認められる昼食のなかの最底辺,つまり「妥協」という印象を抱かせるのではないかと考える.

 

おわりに

 はじめにも書いたけど話半分に聞いてください.

*1:

で(デ)とは - コトバンク(アクセス日:2018-6-29)