ゲーム開発とAIのことを考える

ITにもいろんな分野がありますが、ゲームというのはいろんな技術の集大成のような気がしてます。 業務用アプリだとせいぜい文字列や数字の集計にとどまります。あとは因果関係つけたりとかですかね。それくらいなら今のAIなら簡単に問題を解いてくれるでしょう。いやいや、法規の改正をおわないといけないんじゃ、となってもそれくらいのことは役所HPを巡回させとけば終わることでしょう。AIだけで超えられない壁としては、例えばクレカの情報を参照したいからAPIでつないでくれ、とカード会社にお願いするところ、とかですかね。 シミュレーションソフトについては数値計算についてはある程度決まりがあるため、何か新しいルートを発見したみたいなことでもなければ革命的なことは無いかもしれません。これまでマシンスペックの向上は激しいものでしたし、家庭用PCでそれなりのシミュレーションも回せるようになってきました。昔はCATIAとか起動するだけでもつらかったでしょうが、今は違いますね。Blenderの発展もあり3Dや物理演算は身近なものです。流体や熱力関係はちょっとハードルが別枠かもしれませんが、まあまあとはいえある程度のルールの中でAIが試行して問題を解くというのはあるのかもしれないです。 ゲームはと言うと多くの技術が使われています。ストーリー、画像、音声、ダイナミクス、ゲームルール(いうなればAIのようなものかもしれません)。ストーリーも技術と思います。人を感動させるには規則性があると考えるからです。たとえば人の脳は次に起こると自分が予想することと現象が一致したら脳が活性化するといったことも聞くし、また全く新しい刺激に対しても敏感らしいです。画像については、人は視覚から多くの情報を得ます。写真からドロー系の画像までいろいろとあります。手書きのものにおいても例えば油絵であったり、炭を使って書き上げるものもあったり様々です。ツールも幅が広いです。ベクター系もあればまるで絵具のような塗り具合のツールもあったり。音声は分かりやすいです。人の数だけ色んな声があるし、いろんな物の音もあります。波形ツールで音を合成したりトリミングしたり、波長をいじって新しい音を作ったりもします。ただ昨今、音楽を聴いていてこのフレーズ、音調、なんか聞いたことあるかも、と思うことが増えたような気がします。ダイナミクスはキャラクターの動 … 続きを読む

行政書士資格試験の傾向を考える

勉強を始めるか、と思い1年分の過去問を眺めた頃に気になりました。 例年どういった条文から出てるんだろうなー、と。 右列の色の濃淡で頻度を表現してみたところ、なーんとなく色の濃い部分があるのと、ここしばらく出題されずに空白になっている部分が見え隠れしているような気もしており、もしかして、結構範囲絞っても3割くらいとれるのでは?と邪推し始めてますw 無難に一度は全文読んでみますが、ボリューム的に先が長そうです。。。

ブルアカ5周年で思ったこと PC版とか新規とか

臨戦追加、100連、イベント、など盛りだくさんですが、一番はPC版のリリースが大きいかなと。ゲームはほとんどPCでやってるので、スマホで片手間にというのもいいけど大画面で遊びたい人にとっては朗報です。 あと、周年を機に新規に遊んでる人もいると思います。心配というかもったいないと思うのはストーリーそっちのけでイベントとかに走ることでしょうか。ブルアカの場合、ストーリーの順序が厄介です。単純に並んでいる順番に読めば時系列になっている、というわけではありません。なのでwikiでも確認しながらやってくのがいいのですが、ざっくり雰囲気なら アビドス1,2最終編デカグラマトンアビドス3 と読んでくと雰囲気わかるかなと。各学校の事情はわからなくとも何とかなるでしょうコースです。最終編までいって興味持てたら各学校のを読むのもあり。 何となくPC版で振り返ってみたのですが、ムービーパート、以前スマホで見た頃よりもぐっとくるのはなぜでしょう。やっぱサイズとか音響とか重要なのかも。 システム的にわかりづらいのは製造くらいと思います。新規の方はとりあえず1段階目をやってみる、それより先は流用素材がたまるまでは手を出さなくていい、くらいの扱いでいいです。キーストーンは1段目の開放のためにつかい、それ以降はキーストーンを使わず流用素材で済ませることで製造回数を稼ぐ、という感じです。LVやスキル強化素材はイベントをこなせば自然に溜まってくのでそれらを製造することは優先順位低めです。家具と贈り物が中心になるんじゃないかなと。 モモトークは絆レベルを上げるとアニメーションパート(メモロビ)が開放されます。およそ10までには見れる、と思って大丈夫です。 にしてもPCは快適です。

ブルアカふぇす!~ごー!ごー!!先生♪~ 備忘録

1日目参加しました(ファスト無しの一般です)。 メッセ駐車場は8時ごろガラガラでした。終了後も全然余裕でした。たぶんオートサロンでも被らない限りはこんなものなのかも。 時系列でいくと、 835 入場列に並ぶ列は大きく分けて2つありました。その2つ目です。2つ目の中央あたりが近いでしょうか。 920 1列目動く動くといってもじわじわです。ファスト勢が完了したんだと思います。 925 2列目動く2列目の入場開始ではなく、先頭付近の整理がなにか進んだ程度でしょう。ちょっと動いてしばらく待機でした。 950 1列目末尾が噴水付近を越える噴水というのは待機列の先頭付近にあるオブジェです。 955 2列目中ほどが噴水付近にちなみに後ろには列1個分にあたる待機がさらに見えました 1015 入場持ち物検査は結構隅々まで見られます。といってもほぼ空っぽの手提げしかないんですが。ペットボトルOK、缶や金属NG。金属探知機によるボディチェックあり。結構手間かけてやってました。こういうの無ければもっとサクッと入場できそうですが、ご時世ですね。 入場と同時に催し物の予約。アプリからできます。入場前にできるようなことがSNSであがってましたがおそらく手荷物検査を早めに受けることができた一部の人に限る、とかそんなところでしょうか。この時間で順番としては3500より後ろでした。 1355 物販呼ばれる呼ばれると同時に入れるように付近で待機してました。ただしまあまあ売り切れもありました。後日通販?するということらしいですが、現場だからこそ他の人が持ち歩いているのを観察して、「お、これもいいな。こんなサイズ感なのか」みたいなことを考えながら購入できるのが醍醐味と思います。ブース暖簾に写真付きで商品一覧あがりましたが、全バージョンでもないのであらかじめサイトで確認するのがよいです。現地ではオーダーシートは配られますが商品画像までは手元で確認できませんでした。物販に並んで30分くらいで購入にたどり着いた感じかなと。 物販中に先生、お写真いいですか?も呼ばれました。30分程度の待機列だったと思います。 その他、コスプレ、DJイベント、クイズ、馬券、シューティング、など色んな要素がありました。結構隅々まで写真とりましたが、じっくり見て歩くだけでも3時間は見ておきたいところでしょうか。インゲームの発表があるた … 続きを読む

ガソスタのエネオスアプリのライフハック、というかネタ

クーポンどうやってもらうのかよく分かりませんでした。とりあえずSNSぽくフォローというボタンがあるのとか、クーポン設定画面があるのは最初の画面構成で理解できますが、ぱっと見で何すればいいか分からないのはどうかと思ってます。 インストール後、まずフォローすれば何かあるだろうと思いました。ガソリンスタンドを地図か住所から探す機能がありますが、住所を入れても反応しませんでした(オマカンかもしれませんが)。地図からスクロールして探し出し、目当てのスタンドをフォローしました。10分くらい待ってもとくに何か新しいことがあるわけでもありませんでした。 ここまでのことは自宅で作業しましたが、とりあえずスタンドに出向いてみました。スタンドにはラインのフレンド登録でクーポンが、という張り紙がありました。とりあえず登録して見ます。すぐにラインに通知が来てクーポンのQRが届きました。給油するためスタンド側の画面をタッチ、アプリのクーポンを見せて、の画面が出るので先ほどのクーポンをかざします。「アプリのクーポンじゃない」的なメッセージが表示されます。え?今もらったクーポンなのにだめなのか?となります。何回かかざしてもエラーで進まないので一旦あきらめて他のスタンドに入れにいってしまいました。(まあそっちの方がクーポン無ければ安いんでいいんですが) また給油の機会が来ました。そうはいっても気になってたので通常給油でもいいから画面を進めてみました。すると。。。クーポンをかざしてください、の画面が最後にでました。なるほど、アプリのQRとラインのQRは別物で、ラインの方は最後に現れるのか。。。なんてわかりづらい仕様なんだと。 実はその間にもアプリ側には通知が来ており、クーポンのQRコードが届いていました。こちらはスタンドの最初の画面で提示するためのものです。通知のタイミングは店をフォローしてから1,2日空けてからだった気がします。結構ラグがありますね。おまけに期間中何度でも使えるとか書いてあったり、お得感をアピールしてるようなつくりですが、正直なところだったらこんなアプリやめて最初から5円なり引いた商売してくれよ、と思ってしまいました。アプリインストールもフォローも回りくどいし、求めてるのは気軽に給油できることだけなんですけどね。 ということでクーポン適用は、 「ラインフレンド登録での-5円クーポン … 続きを読む

メモリ価格高騰について適当に

材料の買い占めやAI需要といって上がっているわけですかね。ただどうなんでしょう。 ・メモリは今の形からいつかは変わるかもしれないし、その時に材料も変わるかもしれない。・AI需要とはいえローカルで組むまでする人はごくわずか・AIにリクエストかけても大勢が似てるリクエストしている部分も結構多い気がする(省コスト化できる余地) という個人的妄想もあり、加えて ・今の世代のPC、あるいはスマホも、十分高性能・高い金払ってまで買い替えしたい層がどれほどいるのか と考えると購入層が減ってしまう。一方単価をあげるわけだからそれでバランス取れるのかもしれないが、よりマシンスペック要求するソフトウェアを提供しよう、というより普及済みのスペックを基準に開発されることも出始めるかもしれない。なぜならソフトウェアは母数で勝負する傾向にあるから。そうすると今度はマシンスペックを上げる必要性が停滞し、結果として部品がますます売れなくなる、ということもあり得るかもしれない。もちろん必要な人は何があっても買おうとするんでしょうけど。 あとは今あるAIと呼ばれているものは集合知(データベース)に近いものなので、いずれ地球上のものが整理されたらブラウザで検索する感覚に近くなると思います。その時には学習というものは終わっており、演算コストが必要とされるのか疑問です。買い占めは悪手だと思います。

ビットコインなど仮想通貨について思う事

泡をもとにホテル業。まっとうに考えたら逆。ホテル業でもうけて余力ができたから泡に手を出す。そんなギャンブル思想の会社、知らんがな。それは仮想通貨も同じ。余剰金が乗っかった価値でもない。売り、買い、そしてあおりのゲームでのし上がってきた。つまり中身は無い。余剰金を積み上げてきた企業は10年ごとに1年苦境を乗り切れると聞いたことがある。だが実質そういうものがない仮想通貨は畳むときは早そうだ。売り買いに絶望した後に本当の価値に気づく。あー、やっぱり手間暇かけて作ったものやサービスが人にとっての価値である。厚みが違う。考えてみてほしい。1企業がコインごときで上場して値上がりし、そして盛り上がり、個人が続く。マルチ、ねずみと何が違う。ほんと滑稽な世の中だ。 一度だけ書きます。仮想通貨が一般貨幣と変わらない価値になる、どういうことか。つまり1円は1円。ありふれたものになる。仮想通貨はもともと0円。じゃあ0円に戻ってください。皮肉でも何でもなく、売りが続けば本当に0円になります。むしろそうなることで投資ではなく労働の意味を考え直してほしい。

google apps scriptでのソースコード保護

4つあります。WEBアプリ、実行可能API、アドオン、ライブラリ、です。 最も手軽に使えるのはライブラリです。共有設定とインポートだけすればいいです。でも、共有設定があるのでソースコードは見えますね。スクリプトプロパティに入れたら大丈夫、という考えもありそうですが、よく考えるとスクリプトファイル自体をコピーすれば自分のものになるので、結果として丸見えになります。あるいはeval()をして文字列からソースコードを生成する方式があるかもしれませんが、これもファイルコピーによってそもそもの文字列が何なのかを調べることはできます。 ところで、スプレッドシートは閲覧権限ではコピーできません、ダウンロードもできません(設定可能です)。こうすることでスクリプトをバインドさせておけばソースコードを守れるかもしれません。これも実はNGです。直接スプレッドシートから何かということはできません。スプレッドシートを開いてGASエディタを開こうとしてもそのボタンがアクティブではないのでコードを見ることはできません。とはいえライブラリにデプロイするということはスクリプトIDを引用させることになるため、結局、このIDに直接アクセスすれば見れてしまいます。なかなか恐ろしいですね。 ほんと、閲覧未満の権限設定が標準搭載されるといいのですが。利用できるが中身は一切見れない権限です。スクリプト、スプレッドシートのファイルが存在することは確認できるが、中身は見れない。なかなか便利な権限だと思います。 一方のWEBアプリ、実行可能API、アドオン、ではどうかというと、これらに共通することはデプロイが必要という事。特に、実行可能APIとアドオンではGCP側の設定も付きまといます。なぜなら、デプロイするためにGCPプロジェクト番号の紐づけが必須になってしまっているからです。設定自体はそんなに難しくないのかもしれません。GCPプロジェクトを作成し、設定することはそんなにステップの多い事では無いです。ただし、どの設定をするとどの条件で動くのか、というのは体系的なものが見当たりません。(あったらごめんなさい)GCP設定をしたところで、公開アプリにするつもりもないので上限100人になります。人数制限無く使いたいけど公開して配るほどではないとき、はたしてこれで足りるのかというところも事例によっては出てきます。 また、ユ … 続きを読む

google環境でのWebアプリとライブラリの違い

ソースコードの秘匿性と共有設定について大事な部分と思います。 項目 Webアプリ ライブラリ ユーザーへのスクリプトの共有設定 不要(共有しないままでOK) 必要(「閲覧者」以上の権限を付与する必要あり) ソースコードの可視性 不可(URL経由の利用ではソース非公開) 可(共有されていればGASエディタ上で見える) 関数の使い方 doGet(e) / doPost(e) 経由で HTTP 経由で呼び出す Library.functionName() のように直接呼び出す 実行者の選択 「アクセスしているユーザー」または「自分として実行」から選べる 呼び出したユーザーの権限で動作 セキュリティ制御 Session.getActiveUser() などでユーザー判定可能(認証必須にすれば) 呼び出し元スクリプトに依存。制御しにくい

AIによるプログラミングの感触

最近はコードの参考に使うことが多いです。GASやGCP等のgoogle環境に絞ったときの感触としては、 google検索ではトップにAIによるコーディング例が出ることがあります。同じgoogleだけあってそれなりに動きます。ですがshape処理をしたいのにelement系のコードを返して来たりすることがあります。また、エラーの現象について問うても近しいコードで回避策を提示するがそれ自体が望む解決策ではないこともまあまああります。 TwitterのGrokは対話形式でどんどん履歴を蓄えて会話できます。ですが過去の履歴が煩雑になり不要な文脈も多くなると、新しいチャットを始める、で仕切り直しにすることもあります。google特化のコードのため細かい差異は吸収しきれておらず、関数の些細な使い方ミスもあります。本来は互いに参照しあう値のはずが参照が切れている前提で説明して来たり、なぜ手元でエラーがでるのか現象を理解しないとドツボにはまりそうです。 ChatGPTも対話できます。同じ窓で仕切り直しもできます。コードの矛盾を指摘したり、なぜエラーになるのか問うと代替案を提案してくれます。今使っている関数群から比較的離れた提案もしてくれるのでありかなと。 と、種類は少ないですがChatGPTは良さそうです。他にもClaudeなど試したことはありますが、有料版のChatGPTを使っているのでちょっと離れられないです。もしかしたらあちらの方がいいのかもしれませんが。とはいえ、AI技術は進むばかりなので、いずれは大差ないものにどれもなってくるのかなと。なので消費者目線としては、焦って色々探さずに進化を待ちます。 とはいえ、そのままコードを使うことはあり得ないので、一度は中身を確認することをお勧めします。