エンジニアになるために友人とゲーム開発をする計画を立てているが、全くの無知からのスタートである少しの段差でも躓いている。
ゲームと言ったらやはりオンラインでマルチプレイが出来るものを想像する。
友人と計画したゲームはネプリーグであるクイズに対して複数人で1文字ずつ答えるというマルチプレイを想定したものだ。
はじめはUnityでの実装を考えたが、Unityは多機能なゲーム開発が可能な分オンラインゲームを最初に開発しようと言うのは中々に愚かな話だ。
そこで、socket.ioを用いてJavaScriptで開発するという手段を取ることにした。
この手段に至る理由は大きく3つである。
・JavaScriptの学習が容易であるという点。
・我々が作成するゲームがJavaScriptで十分作成可能であるという点。
・socket.ioは比較的日本語の情報があるという点。
友人と私はJavaScriptの学習を済ませたばかりである。また、1から学ぶのはモチベーションにつながらない。
Unityは後々学ぶにしても1回ゲームを作りたいのである。
我々が目指すゲームが複雑な処理が不要であり、JavaScriptで十分可能なのである。
さらに、Unityで作成する場合、
Photon FusionやNetcode for GameObjectのような最新の技術を学ぶことになる。
勉強にはなるが日本語で体系的にまとめられた資料が少ないのはかなり挫折の可能性が高い。
ということで初めてのゲーム制作はJavaScriptをフロントエンド、バックエンドにNode.jsを用いて、socket.ioを通信に使うという形で作成していく。
そして、ブログという形で毎日進捗や学んだことをここに記録していく。