do7be.exports

エッセンシャルガチ草トメィトゥ

14年前にCで作ったゲームをRustで移植した

プレイヤーキャラクターがdo7beのアイコンにもなっているInnocent HeartをRustで移植した。

下記URLにてブラウザ上で遊べる。

https://do7be.github.io/innocent_heart/

昔話と移植した背景

作成した当時は18歳で、OpenGLを用いてゲームを作るという学校の課題のものだった。

ゲームを作るのが楽しすぎてめちゃくちゃ時間かけて作った記憶がある。

実はまだオリジナルのコードは残っていて、コンパイルして遊ぶことができる。macOSで動作確認済み。

https://github.com/do7be/innocent_heart/tree/c

しかしコンパイルするためにglpngというライブラリが必要なのだが、glpngは現在リンク切れを起こしており入手が難しい。

Dockerで動かそうにも、macOSX Window SystemGUIを動かすソフトウェアが使えると思ったのだが、去年辺りからOSアップデートで動かなくなった模様。

そのため、面倒だが最近習得したRustに移植してみようと思った。

Rustの話

ゲームエンジンBevyを採用した。

そもそも現在メンテナンスされているものがあまりなく、選択肢として2つくらいしかなかった。Bevyも1.0.0になっていないので悩みどころではあった。

ただ、色々調べていくうちにわかったが、結局フルスクラッチのような形になり大変だった。

コード量は倍くらいになった。まあ元のコードが相当圧縮された書き方だったのもあるけど。

Componentという概念がとっつきにくくて難しいが(Unityにもあるやつだと思えばそう難しくはない)、ライフタイムを意識しなくても良いのでその点ではかなり書きやすかった。

ゲームはだいたいスパゲッティになるのでゲームエンジンの書き方に則れば結構きれいに書けて助かった。まあ最後の方はもう早く終わってくれという気持ちでめちゃくちゃに書いてしまったが…。

https://github.com/do7be/innocent_heart

ちなみにWebAssemblyにコンパイルしたものをGitHub Pagesで公開しているが、普通にローカルでコンパイルして実行することもできる。クロスプラットフォーム素晴らしい。

おわりに

まあなんにせよ、「昔このアイコンのキャラが主人公のゲームがあって…まあ今は遊べないんですが」みたいなやりとりをしていたのが嫌だったので、これで「このゲームのキャラです」と言えるようになったのがうれしい。

昔のバージョンよりめちゃ早くなっていてむずいんだが、まあ遊んでみてほしい(昔はマシンパワーに比例したスピードだった。今回60FPSにしたのでバランス調整はしているものの割りと早い)

Rustでライフゲーム書いてみた

Rustを数日学んでみた

https://tourofrust.com/ の4章まで読んだところで座学に飽きたのでライフゲームを書いてみることにした

github.com

所有権とか知らない状態で書いたので何度もつまづいたけど、とりあえず動くとこまでは書けたっぽい

書ける人からするとクソコードなのかもしれない

ライフゲーム、昔Javaアプレットで作り込んでたのが懐かしい

できたものは目で見て楽しいし、久々に書いてて良い題材だと思った

代官山の蔦屋書店で本を買ってきた

東京に来てはや数年、割りと近所にありつつもいまだに行ってなかったので代官山の蔦屋書店に行ってみた。

目当ての本は特になく、適当に背表紙を眺めて興味が出たらちょっと読んでみるスタイルで3冊の本を買ってみた。

買った本

ゼロからトースターを作ってみた結果

ゼロからトースターを作ってみた結果

https://www.amazon.co.jp/dp/4102200029

どっかのブログで見たことあったので読んでみたかったやつ。Dr.STONEみたいに鉱石掘ったりじゃがいもからプラスチック作ってトースター作る話。実話らしい。

江戸釣百物語

江戸釣百物語

https://www.amazon.co.jp/dp/4309030106

江戸時代と釣りが好きなので自分にぴったりだと思って買った。日本は世界の他の国々と異なり、一般人がふつうに釣りを趣味として定着させている。その発端は江戸時代に庶民が釣りをするようになったところから、という認識。この辺深掘りしたかったのでちょうどいい。当時のエギとか興味ある。

オオカミと野生のイヌ

オオカミと野生のイヌ

https://www.amazon.co.jp/dp/4767825016

大判の写真集で解説付き。オオカミと犬めちゃ好き。ハスキー飼いたい。

パラパラっとめくったら柴犬が出てきて、『実はオオカミに最も近いのは柴犬』と書いてあったのでマジ!?と思って買った。

他に気になった本

魚は数をかぞえられるか?

https://www.amazon.co.jp/dp/406527981X

人間以外の動物も数を認識している、例えばライオンなどは群れで狩りを行ったりする。タイトルによらず、話としては魚に限らず虫や両生類なども語られてそうだった。興味あったが、割りと長めで難しそうだったのでやめた。長い本は読めないのだ…。

魚にも自分がわかる

https://www.amazon.co.jp/dp/4480074325

鏡に映った自分の姿を見て寄生虫を取り除くことがあるらしい。かなり気になったが、難しそうだったので途中で挫折しそうだからやめた。

復刻版 動物の親子

https://www.amazon.co.jp/4863133707

かなりよさげな写真集だったけど、本の状態が良くなかったので購入を断念。

おわりに

蔦屋書店、広くていろんな本あるしめちゃくちゃ散歩してる犬が見れるのでめちゃ良かった。また行きたい。

Unity1週間ゲームジャムに初参加した

『unityroom』というUnityで作成したゲームを公開するサービスが、3ヶ月に一度行っている1週間ハッカソンに参加してみた。

unityroom.com

今回のお題は「つたえる」だった。

Unity 1週間ゲームジャム お題「つたえる」 | フリーゲーム投稿サイト unityroom

始まったのはちょうど前回の記事から数日くらい後のこと。

なのでUnity本写経してから2週間位。

とりあえず2Dの簡単なゲームくらいなら作れる感じになっていたので今回も2Dで行こうと思い、お題から考えたのがチューチューロケットみたいな感じでコマに指示してゴールに導く的なゲーム。

と思っていたのだが2日目(春分の日なので休み)、朝起きてカブトクワガタのアクセシビリティがすごいという記事を読んで気が変わった。

「カブトクワガタ」は日本のゲームアクセシビリティの革命である | 猫の前足

ということで今回は目の不自由な方でも遊べるようなゲームにしようと思った。

作ったゲーム

つむぎちゃんのナビリンス | フリーゲーム投稿サイト unityroom

ゲームのスクリーンショット

VOICEVOXという音声合成サービスの春日部つむぎちゃんを用いて、つむぎちゃんが暗闇の迷路の様子をプレイヤーにつたえることでゴールまで辿り着くというゲーム。

反省点

  • ほぼ春分の日だけで作ったが、その日頑張りすぎて燃え尽きてしまい他の日はほとんど作業できなかった
  • そもそも目の不自由な方が遊んだ場合にゲームとして面白いのかわからなくなってきた
  • キーボード操作を求めている時点で、アクセシビリティの文脈としてなんか違う気がする
  • 音声入力も考えたが、前述の通り力尽きたので実現できなかった
  • つむぎちゃんはpixivで見て知っていたが、よくよく考えたらギャルなのでゲーム中の口調がおかしいことにあとで気づいた

参加した感想

  • 思ったよりコメントも評価ももらえてうれしかった。フィードバックは大事。
  • 参加者のゲームのクオリティ高すぎてビビった。売ってるゲームレベルなのではと思うものも。
  • 他の参加者のゲームを遊ぶとその作者に通知が飛び、自分のゲームも遊んでもらえる仕組みになっていた。良く出来てるサービスだと純粋に感心した。

次回は参加できるか怪しいが(予定的にたぶん無理)、今度は燃え尽きないようにしたい。

Unityでゲーム作ってみた

先週の半ばからUnityの本を読み始めて数日で写経が終わったので、とりあえずゲームとして最低限成り立つとこまで作ってみた。

お金マン | フリーゲーム投稿サイト unityroom

業務ではMacでコードを書いてるんだけど、今回はWindows機で実装してみた。Win機はゲームとネサフ用なので普段コードは書かないからキーボードがJISだしVisual StudioVSCodeに比べて使いづらいし(特に初期設定のショートカット)で苦労した。

ちなみに買った本はこれ。一通り実装して理解できるように出来てて良い本だと思った。

Amazon.co.jp: Unityの教科書 Unity 2022完全対応版 eBook : 北村 愛実: 本

最近読んでるマンガ

ほぼ備忘録。最新刊が出たら買ってるマンガを羅列した。

Amazonアフィリエイトの申請しないと画像セットで貼れないっぽくてめんどいのでリンクだけ。

なんかOGP表示できるやつとできないやつあって謎。

ファンタジー

ダンジョン飯

歴は結構長い。作者は天才だと思う。ダンジョン飯のゲーム出してほしい。

www.amazon.co.jp

異世界おじさん

異世界に17年間行ってたがその間現実世界では昏睡状態で入院してたおじさんが目覚めて、甥のたかふみに異世界の思い出話をするマンガ。

おじさんは異世界ではめちゃモテたが、それまでの人生経験がセガのゲームのみなためことごとくフラグを折ってしまう。女の子が全員かわいい。

今度アニメ化するらしい。

www.amazon.co.jp

バトル系

ダンダダン

オカルト&少年マンガのバトルって感じ。おもろいし絵がクソうまい。超電磁ヨーヨーのリュックほしい。

www.amazon.co.jp

ドキュンサーガ

最初バイオレンスなマンガだなーとか思ってたら、途中から想像以上に壮大な話になっていって無限に読み続けてしまった。

pixivとTwitterで読んだ。

https://www.amazon.co.jp/gp/product/B08YDWJ2VMwww.amazon.co.jp

アウトドア系

放課後ていぼう日誌

アニメ化した。ゆるキャンの釣り版みたいなやつ。割とちゃんと初心者向けに解説しているので釣りに興味がある人は読むと良い。

https://www.amazon.co.jp/gp/product/B076HHRTCVwww.amazon.co.jp

おひ釣りさま

孤独のグルメの釣り版みたいなやつ。毎話違う釣りをしてくれるので飽きない。主人公がかわいい。

https://www.amazon.co.jp/gp/product/B076RJ55QZwww.amazon.co.jp

スローループ

いろんな釣りをするけど主にフライフィッシングをやってる。

全体的に設定が重かったりキャラクターの心理描写が多いので↑の釣りマンガとは毛色は違うが俺は好き。

www.amazon.co.jp

ソウナンですか?

山賊ダイアリー岡本健太郎さんが原作描いてるJKの無人島サバイバルマンガ。

サバイバル系基本好きなのでマジで気に入っている。

4人の中ではむっちゃんが好きだが、ほましおが良いと思います。

www.amazon.co.jp

山賊ダイアリー

https://www.amazon.co.jp/gp/product/B00APR9HZCwww.amazon.co.jp

罠ガール

JKが罠猟をやるマンガ。鳥獣被害や免許のことなど結構勉強になる。

https://www.amazon.co.jp/gp/product/B0785WQHCDwww.amazon.co.jp

らーめん再遊記

ラーメンハゲが主人公の漫画。

ラーメン発見伝→らーめん才遊記→らーめん再遊記(ここ)と続いている。

なんか才遊記の頃と絵が違うのが気になるが、話自体はかなり面白いので良い。才遊記のラストらへんマジで神。

https://www.amazon.co.jp/gp/product/B09NDFXXLKwww.amazon.co.jp

ラーメン発見伝

https://www.amazon.co.jp/gp/product/B00BEPE9QGwww.amazon.co.jp

らーめん才遊記

www.amazon.co.jp

1日外出録ハンチョウ

最近は飯食うマンガではなくなってる気がする。

https://www.amazon.co.jp/gp/product/B0723G567Ywww.amazon.co.jp

桐谷さん ちょっそれ食うんすか!?

ゲテモノ食いをするJKのマンガ。虫系はきついけどそれ以外は結構食いたくなるので楽天で検索したりする。

https://www.amazon.co.jp/gp/product/B01LWTQA25www.amazon.co.jp

その他

いまいち↑のカテゴリで分けづらかったもの

僕の心のヤバイやつ

かなり人気すね。心理描写にめちゃ重点置いてるマンガ。あとがきにも良くそう書いてある。

https://www.amazon.co.jp/gp/product/B07J1T13WXwww.amazon.co.jp

ハイパーインフレーション

奴隷が贋金大量に作って世界に宣戦布告する話。真面目な話のはずだが主人公のああああっって感じの描写が多くてウケる。

https://www.amazon.co.jp/gp/product/B08XLZH21Jwww.amazon.co.jp

もっこり半兵衛

江戸で毎夜見回りをする町人の話。実は最強の剣客指南だった。

エロやギャグやバトルが多いが、どちらかというと江戸の人々の暮らしや情緒を楽しむマンガだと思う。

狂四郎2030も面白いのでおすすめ。あれはエロが多すぎではあるが。

https://www.amazon.co.jp/gp/product/B0789KBHR8www.amazon.co.jp

狂四郎2030

https://www.amazon.co.jp/gp/product/B01GVGRPFEwww.amazon.co.jp

新クレヨンしんちゃん

割と今でもちょいちょいクレしん映画は見ているくらい好き。

新クレはそこそこ最近のネタを踏まえつつ昔のノリでもやってくれるのでおもろい。

https://www.amazon.co.jp/gp/product/B00I7JHXAGwww.amazon.co.jp

ハイスコアガール DASH

ハイスコアガールの続編。日高が主人公。日高好きなのでマジで助かる。セイヴァーやりたいのでSteamで出してほしい。ほんま。

https://www.amazon.co.jp/gp/product/B08XQF2V3Twww.amazon.co.jp

ザ・ファブル

Twitterの広告で見かけてマガポケで全話読んだ。ポイント購入して続編を読んでるくらいハマっている。

どんなマンガか説明しづらいマンガ。たぶんシュール系のギャグマンガ

https://www.amazon.co.jp/gp/product/B00URE8W0Ewww.amazon.co.jp

タコピーの原罪

すごいマンガ。すごい。

shonenjumpplus.com