FFAdventureの制作を始める話

なんか色々あったので、
そのままの勢いでFFAの制作をすることに。

FFAとは

FFAdventure(略してFFA)とは、2000年初期にとても流行ったブラウザゲームの一つです。
ボタンをポチポチするだけの単純なゲーム性なのですが、
このゲーム(時代?)でしか味わえない独特なプレイ体験が魅力なのです。

私は今でもFFAdventure+というゲームで遊んでいますし、好きすぎて関連する便利ツールすら作ってしまう始末です。

技術的な話

技術的な話をすると、「Perl(パール)」というプログラミング言語を使用して作られたCGIのゲームです。
CGIとは、サーバー側でHTMLをまるっと生成してくれる仕組みです。
最近ではまるっと生成するのは効率が悪いということで、必要な部分だけ生成してくれる仕組みが主流です。

毎回毎回まるっとHTMLを生成してしまうので、プログラムの内容と相まって、サーバーへの不可が懸念されていました。
(レンタルサーバー側がFFAの設置を禁止してしまうレベル)

当時はインターネット黎明期みたいな時代でしたので、それでも最新の技術だったんです。たぶん。

時代は巡り、今は令和。
様々な技術が進化し、webへのアクセスも効率よく高速になりました。
プログラミング言語も進化し、それを動かす仕組みとかなんか色んな物が進化しました。(雑)

今回使いたい技術

そんなわけで、私はできるだけ新しい技術を使って、現代のFFAを作成していきたいと思っています。

主な使用スタック(理想)は以下の通り。

  • フロントエンド:vue.js(vue3)
  • バックエンド:PHP
  • データベース:MySQL / phpMyAdmin
  • インフラ:Docker

興味のある言語(honoとかrubyとか)を使いたかったけど、
デプロイ先はレンタルサーバーなので、phpに落ち着きました。
DBも本当はAdminerが好きなんだけど、レンタルサーバーがphpMyAdminなので仕方ない。

普通にレンタルサーバーで直接開発してもいいけど、Dockerで開発してデプロイ出来たほうが成長できるはず?
と思い立ち、とても久しぶりにDockerを触り始める。

難しくてすでに挫折してしまいそう。

最後に

FFAを作ったら、Renderに課金して転職金額計算スクリプトも更新しようと思います。
今月中を目処に終わるといいなぁ。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です