1日1本クソゲーを作ってみた
1日1本クソゲーを作りました。たまってきたのでまとめました。
はじめに
私はUnity(とC#)は全くの初心者でJava、Pythonをかじってます。最近、強化学習に興味があり「強化学習+ゲーム」で何か面白いことができそうなので、まず手始めにゲーム環境であるUnityを勉強しようと思いました。
1日1本クソゲー
「Game A Week」という毎週1本のゲームを作るというチャレンジが流行っている中、あえて1日1本のゲームを作るチャレンジをした方がより学習効率がいいのではないか という安直な考えで見切り発車しました。結果、めちゃんこ辛かったです。
1日目 カエルの卵が追いかけてくるゲーム
カエルの卵状のボールが追いかけてくるゲームです。チュートリアルの応用みたいなものです。
なぜかシーンを再読み込みするときに、なぜか全体が暗くなってしまう現象が発生。調べてみると、
すぐ解決。なぜこんな仕様になっているんだろうか・・・
Unity初心者が練習のためにクソゲー作りました。
— 日向亀 (@hinata_game3) 2017年12月11日
ゲームは鬼ごっこゲーです。カエルの卵みたいなのが敵です。
PC専用ブラウザゲームです。
操作:十字キー、リセット:Spacehttps://t.co/3N2AH74Yr6
感想やアドバイス待ってます!#クソゲー#Unity#鬼ごっこ pic.twitter.com/fUQPWqLmns
2日目 缶あて
2日目は缶あてゲームです。昔よくスマホでプレイしたゲームだったので作ってみたくて作りました。プレイしてみたらわかると思うんですけど、とても操作性が悪い。特に上段の缶がかなり当てにくいというクソゲー。操作性のいい世の中のゲームはすごいよ・・・
Unity初心者が練習のために1日でクソゲー作りました。
— 日向亀 (@hinata_game3) 2017年12月12日
ゲームは「缶あて」です。某先輩みたいに見える的に玉をぶつけるという、なんとも業の深いゲームです。 https://t.co/7IEvfBrl6n
PC専用ブラウザゲームです。感想やアドバイス待ってます! #クソゲー #Unity #野獣先輩 pic.twitter.com/ytYSMAFsyw
3日目 迷路
3日目は迷路。Unityと言えば「Unityちゃん」。Unityちゃんが迷路を駆け巡ります。後で気づいたのですが、止まっているのにUnityちゃんが回りだす現象が起きます。まさにクソゲー。速度のみを指定して動かしているので曲がったとき(?)などで加速度が与えられてしまって、何も操作していないと回りだしてしまうようです。この頃は「動かない+寝不足」だったので、夜中のテンションでよくわからない絵を描いてしまいました。
動かし方は以下のサイトを参考にしました。
【Unity講座】3D人型モデルの動かし方をユニティちゃんで学ぶ【Animator】 – Unity初心者向け講座<C#>
「Unity初心者が練習のために毎日クソゲー作る」3日目!!
— 日向亀 (@hinata_game3) 2017年12月13日
「迷路」ゲームです。
Unityちゃんが迷路をひたすら彷徨うクソゲーです。Unityちゃんが動いて感動!!
PC専用ブラウザゲームです。感想やアドバイス待ってます! https://t.co/9wZu4pATMt#クソゲー #Unity #Unityちゃん #迷路 pic.twitter.com/tB0IpOPex2
4日目 マ◯オ
4日目は横スクロールアクションです。マ◯オです。以前、Androidアプリ(ネイティブ)でマ◯オ系のゲームをチャレンジした時は当たり判定が難しく、ブロックにめり込んだり、瞬間移動したりとで開発をあきらめてしまいましたが、Unityを使えば何もせずともブロックにめり込むこともなければ、瞬間移動することもないのでさすがだなと思いました。
ただ、立った壁に触れた状態でジャンプすると昇り続けるというバグがあり、プレイした友達に「カタパルト」と称されるほどの出来のクソゲーです。
「Unity初心者が練習のために毎日クソゲー作る」4日目!!
— 日向亀 (@hinata_game3) 2017年12月15日
「横スクアクション」ゲームです。the定番!
もっとunityちゃんを滑らかに動かす方法ってありますかね?https://t.co/g65aaMYQJK#クソゲー #横スク #sao pic.twitter.com/TOuqiDodco
5日目 避けゲー
宝石の国風の避けゲーです。月人(Unityちゃん)が放ってくる矢(に見立てた赤い棒)を宝石(Unityちゃん)が避けるゲームです(困惑)。
宝石の国ってすごいですよね。けもふれは同じ3dcgアニメでしたが、CG感が強かったと思います(脚本は最高)が、宝石の国は3dcgがとても自然な感じがしませんか!? ストーリも謎が謎を呼ぶ展開で面白い。気になってマンが全部読んじゃいましたが・・・。金剛がまさか人g(殴
矢の向きは宝石がいる方向を向くはずなのですが、月人の反対側だと矢が宝石の方向に向かないバグがあります。
「Unity初心者が練習のために毎日クソゲー作る」5日目!!
— 日向亀 (@hinata_game3) 2017年12月16日
「宝石の国風」ゲーム」です。クオリティはもの凄く低いので、温かい目で見ていただけたら幸いです!https://t.co/dhIZy8IcsZ#クソゲー #宝石の国 #月人 #フォスフォフィライト pic.twitter.com/hzdjUp58DX
6日目 強制横スクロールゲー
強制横スクロールゲームです。落ちたり、赤い棒に当たるとゲームオーバー。
本当は「チャ◯走」のようなゲームを作ろうといましたが時間が足りなく作り方もよくわからないので、結果的にこのゲームで落ち着きました。
「Unity初心者が練習のために毎日クソゲー作る」6日目!!
— 日向亀 (@hinata_game3) 2017年12月19日
「強制横スクロール」ゲームです。クオリティはもの凄く低いので、温かい目で見ていただけたら幸いです!https://t.co/acfQ4F43G0#クソゲー #強制横スクロール pic.twitter.com/uv3CKn7jdc
7日目 ボタン早押しゲー
ボタンを時間内に早く押すだけのゲームです。UnityのButtonを使ったことがなかったので練習ついでで作ってみました。
日本語がTextで表示できなくて悩みました。Unityのエディターの方では普通に表示されていたのに出力したら何も書かれていない状態。
日本語の表示は以下のサイトを参考にしました。
qiita.com
フォントを変えるだけでOK。
「Unity初心者が練習のために毎日クソゲー作る」7日目!!
— 日向亀 (@hinata_game3) 2017年12月20日
「ボタン早押し」ゲームです。制限時間内でボタンの押した数を競うゲームです。
これをゲームというのかも怪しいので、温かい目で見ていただければ幸いです!https://t.co/AlvThao7Dw#クソゲー #早押し #高橋名人 pic.twitter.com/8zXrfv64DE
時間が足りない
帰宅後ゲームを作るのですが、帰宅時間が日によって異なるため、作業時間がまちまちになってしまいます。また、初心者なので何をするにもある程度時間がかかってしまい、基本毎日朝方近くまで作業を続けるという苦行になってしまいました。
まとめ
毎日1本のゲーム完成させるのは学習にはいいかもしれませんが、とてもしんどいです。開発期間が1日しかないので複雑なゲームやバグの修正ができずにアップロードするので、ゲームの完成度が著しく下がります。「Game A Week」のように一週間程度がちょうどいいのかもしれませんね。
ただ、自作ゲームをSNS上に公開することは「いいね」されただけでもモチベが上がりますし、続けていきたいなと思いました。