何事にも屈しない強じんな心こそが、最強の武器なのだから。カドカワ、最近は元気がないようですが頑張って。陰ながら、応援しています。[↩]バッグに入れてイヤホンつないで音楽聞きながらちゃりんこ乗ってたぜ。})()今日一週クリアしたんですが、エンディングの日はちょうどクリスマスの朝だったので、スケッチするように感想をさっと書き留めておきたいと思います。5pb.ネット上ではこの画像で(一部で)有名なゲームです:ですが、このゲームは実はココアさん「だけになる」わけではないです。いわゆる「個別ルート」に入って以降は、あなたはチノちゃん、リゼちゃん、千夜ちゃん、シャロちゃんのそれぞれに「なります」。原作と同様、物語に大きな起伏があるわけではありません。異世界チートもないし生死を分ける戦いもないです。後半では、(チノちゃんルートでは)あなたはチノちゃんとなって、誕生日のお返しとして、たのしいクリスマスパーティを開くべく、人付き合いの苦手な彼女なりに奔走する。悪く言うと、淡々としてます。人によっては退屈だと思うかもしれないくらい。「グッドエンド」と呼ばれているものも、いわゆる普通の美少女ゲームと比べたらなんてことないです。「日常のささやかな一コマ」の範疇に収まってしまうかもしれません。なんでそれでいいのかわかりませんが、それでいい。物語は、ココアさんがチノちゃんの誕生日(12月4日)が数週間後に近づいていることを知るところから始まります。ココアお姉ちゃんは決心します。今年のチノちゃんの誕生日を、最高のものにしよう、と。そのために、バイトを頑張って、あとコスプレしてチラシ配りをして、ラビットハウスの知名度をあげて喜んでもらおう、と。...かなり発想が飛躍しています(たぶんシステムが決まってからシナリオが逆算されたんだと思う)。物語の中で「あれ?なんでチラシ配りしてたんだっけ??」ってココアさんも忘れる描写があるのでOKです。これを書いてて、わたしもなんでチノちゃんの誕生日のためにチラシ配りしてたのか忘れました。バイトのパートは正直難しいです。たくさんのオーダーにワーキングメモリが押しつぶされそうになります。それもチノちゃんの誕生日を最高のものにするためです。バイトがうまくいってラビットハウスの知名度が上がるとなぜかうれしいのです。チノちゃんの誕生日までに特定のキャラクターとの親密度をあげるか、ラビットハウスの知名度を最大にあげないと、(チノちゃんは喜んではくれるのですが)そこで物語は終わります。ここで「もっとチノちゃんに喜んでもらえる、最高の誕生日にできたはずなのに」という、悔しさにも似た感情が発生します。チノちゃんにモテなくて悔しいんじゃない、チノちゃんの誕生日を最高のものにしてあげられなかったことが悔しいんだ。これでは俺はお姉ちゃん失格だ。チノちゃんの誕生日を最高のものにすることができたら、そのお返しとしてのクリスマスパーティを準備する、第二の物語が続きます。この時は、(チノちゃんルートの時は)わたしはチノちゃんになります。システム自体はいわゆる普通のギャルゲーで、三択したときに正解だと「友情度」が上がってエンディングが分かれるやつです。そんなのはどうでもいい。チノちゃんになれば、自ずと選ぶべき選択肢はわかります。少なくともそんな気持ちになります。あんなに素敵な誕生日を用意してくれたココアさんにお返しがしたい。わたしは、みんなでわいわいするパーティなんて開いたことないし、そもそもクリスマスといえばもっと慎ましく過ごすものだと思ってた。そんなクリスマスじゃ、きっとみんな退屈しちゃう...どうしよう...。チノちゃんは人に頼るのが苦手です。相談するのもいちいち憚ってしまう。ココアさんは相談してねと重ね重ね言ってくれるけれど、ココアさんにお返ししたいのだから、ココアさんには頼れません。ラビットハウスはクリスマスももちろん営業があります。一日貸し切って、なんてこともできません。仕事の後にパーティを開くしかない。そこがまたリアルなんです。そんな彼女が出した「クリスマスパーティ」の答えは何か?これはもちろん遊んで確かめてほしいのですが、ココアさんのようなみんなを巻き込んだ盛大なものでは決してない、彼女なりのささやかな、でも一生懸命な素敵な答えです。パジャマパーティーたのしそう前半パートでは、毎週末集まってパジャマパーティがあります。遊んだ後は、ココアさんとほかの誰かで一緒の布団で寝ます。添い寝しながら楽しく喋って寝る、それだけです。エロゲーは理解できなかったわたしでも、これなら理解できる。「ココアさんになれ」ました。「2人で一緒に寝たら残りの3人はどうしてるんだろう」と思わないではないが、そこは...きっと描かれてない3人の物語があるに違いない。消費するオタク」みたいな構図を極力避けるようなシナリオとシステムになっています。ココアさん「だけ」になるんではなく、後半はほかのキャラクターにもなるので、一切片方向の視点で終わることがありません。ココアさんだけの視点でゲームが最初から最後まで完結していたら、きっとココアさんが実質的に「モテる主人公」になってしまっていたかもしれません。このゲームでは、後半ではココアさんのために奔走することになります。ここがいやな感じが一切しない。OpenGLに疲れた最近OpenGLに疲れはて、Vulkanに乗り換えようかと思っています。メインスレッドからしか叩け無い制限。bindというグローバル変数より邪悪な概念。関数を呼び出した後にglGetError()を毎回叩かなけばならない苦痛(叩き忘れるといつエラーになったのか、わからん)。シェーダーへ変数へ渡すためのあの無限の関数群。OpenGLのバージョンによって今では利用が必須だったり、逆に使えなかったりする「拡張機能」。IndexBufferObjectだのElementArrayBufferだのVertexArrayObjectという意味不明な命名(これ...何だと思う?)。同じ関数でもOpenGLバージョンによってたまに意味が違ったりするあのややこしさ。出てきた情報の「今では使えなさ」(だいたいそのままコピペしても動かない)GLSLのバージョンごとの気まぐれさ。結局何が起こるのかよくわからん関数のドキュメント。Profileだの...ぼくもう疲れたよパトラッシュ。そんな感じで最近Vulkanでなんとかする方向でやってこうと思ってまして、で最近引っかかった問題の解放を備忘録代わりにメモっておきます。VulkanにはLayerなるものがあるらしいVulkanではある種の拡張機能を「Layer」といいます1。標準ではこんなLayerがあるんだってさ(LunarGのサイトから引用。presentedVK_LAYER_KHRONOS_validation、便利そうだなー使いたいなー。環境によってはこれ以外のLayerも使えるらしく、実際にどんなレイヤーが使えるか列挙して調べるためのvkEnumerateInstanceLayerPropertiesという関数があります。これを使って実際に列挙してみました。std::move(props);}が、これを動かしても空配列しか返ってこない。エラーではなく、成功した上で0個です。呼ぶタイミングを間違ったりはしてない。さっきの6つのレイヤーは、Vulkanの仕様上必ず入っているはずなのです。19.04ではLayerは入りません。vulkan-validationlayers-devしろ。Layerあれ、ちょっとまって、名前全然ちがくない?GOOGLEってなんや??今日のところはVK_LAYER_LUNARG_standard_validation使って勘弁しといたるわ。Vulkan難しいVulkanとの対話は続く...。ψ(プサイ)その1占い師「わたしは本物の霊能力者です。