[作った経緯]
一年生の授業がすべて終わり、「何か短い期間でゲームか勉強用のプロジェクトを
作りたいなぁ」と考えていました。その時ちょうど「モンスターストライク」という
スマートフォンゲームを遊んでいて「そうだ!これ勉強用に作ってみよう!」と
思い作りました!開発環境はDXライブラリです。
[苦労したところ]
一番苦労したのはベクトルの計算でした。数学に苦手意識を持っていたので
始めは分からず「x座標とy座標に同じ値を足せばいけるか...?」とか今思うと
できるわけないだろっ!と言いたくなるような事をしていました。
そこからネットでおはじきの飛ばし方を検索し、三角関数を使うと
出来ることを知り、実装してみました。しかし、なぜか逆に飛んでいきました...
なんでだろうとすごく悩み、何回もコードを見ていると目的地から自分の位置を引かない
といけないのに逆のことをしていました...さすがにショックでしたね。
そこからはスムーズにいったので敵を置いてみました。いい素材がなかったので
こいつに協力してもらいました。
うん、最高だな。
GIMPでいらないところを切り抜き、きれいに描画できました。
(このキャラクターが何か知りたい場合はこちらもご覧ください!)
https://www.resume.id/works/6d8931637effe431
当たり判定は円と矩形で行いました!今思うと矩形ではなく円でもよかったのかも
しれません!たまに挟まりますがそこも気持ちよさ?があって個人的には好きです!
[工夫したこと]
今回のこの試作プロジェクトでは遊びやすさについて考えました。
最初はおはじきの中にマウスカーソルを合わせて引っ張るという仕様にしていましたが
それだと引っ張りにくかったり、位置によって全然速度が出ないという問題があったので
画面上のどこから引っ張っても大丈夫なように変更しました。これにより速度があがり
敵を倒しやすくなりました。この時実際に作ってみないと分からないこともあるんだなと
すごく実感しました。無駄になることって無くいい経験になりました。
また、マウスカーソルとおはじきの当たり判定に内積を用いたのでこれもよい勉強になり
ました!
[作ってみて]
作ってみて、自分の遊んでいるゲームがどういう工夫をしているのか、何を大切にしているのかがよくわかりました!また、3日でここまで作れたので自信にもつながりました。
何にでも挑戦することはとても大事で楽しいと思ったのでこれからも様々なことに挑戦
していきたいと思いました!