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に課金して転職金額計算スクリプトも更新しようと思います。
今月中を目処に終わるといいなぁ。

