こたつにっき

Unityで遊びつつメモとか書きます

Unity1週間ゲームジャム「Space」に参加しました

Unity1Weekのおかげで何とか1ヶ月に1個記事が書けています。

こたつの守(かみ)です。

 

今回もunityroomさんの1週間ゲームジャム、Unity1weekに参加したので

どんな感じだったか書いていきます。

 1週間ゲームジャムとは月曜に発表されたお題からゲームを作り、

日曜の夜までに完成させるというとても楽しい(苦行)イベントです。

 

僕が作ったゲームはこんな感じです。

相手の太陽に向けてを撃ち出し、先に破壊した方が勝ち!(何故かデモプレイで負けてる…)

f:id:kotatu99:20171122193727g:plain

SpaceStarShooter | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

プレイしてね!

 

過去のUnity1week参加レポはこちら

それでは開発の足跡を辿ります。

イデア出し

お題発表が14日だった訳ですが、僕は前日の日曜日デジゲー博を観に行ってお疲れでした。

なので月曜日の進捗はありません。ついでに火曜日も進捗はありません。

CoDの新作をやっていた気がする…

 

お題の「Space」をぼんやり頭に入れて気がつけば水曜日です。

今回、僕にはある目標がありまして、ちょくちょくゲームジャムの感想で書いたりしてるんですが

それはゲームの画面を(この文字がもうダサい)すること!

 

何でこう思うようになったかと言いますと、まずこちらのゲーム画面見て下さい。

f:id:kotatu99:20171122200532p:plain

夏の花火 彗星の夜 | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

青木ととさんが前々回Unity1weekで作られたゲームなんですが、

ですよね?

何ならもうApp Storeのトップ画面に出てくるような雰囲気出てますよね?

 

で、続いて僕が作ってたゲーム

f:id:kotatu99:20170627173418p:plain

積み将棋 | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

はあ・・・

 

ため息しか出ませんよ。

いや、ゲームの中身はそこそこ面白いんですけどね?(自画自賛)

3:7ぐらいで面白さに関しては負けてますが、

グラフイックに関しては3:700ぐらいの差がついてしまいました。

 

 そういう理由で今回は青木ととさんのエモグラフイックに近づけるよう試行錯誤をしていました。 

実際やったのはご本人の記事を参考にしただけなんですけどね。

qiita.com

 

このPost Processing Stackという神アセットを使えばいい感じになるそうです。

実際いい感じになりました。神。

assetstore.unity.com

 

お題の「Space」要素として引力を導入し、

星を飛ばすプロトタイプを作りました。

f:id:kotatu99:20171122201834g:plain

この星のブラー(発光)分かりますか?コレが欲しかったんです。

f:id:kotatu99:20171122202217p:plain

 青木ととさんのゲームと似てる気がしないでもないですが、(花火を星に変えただけでは…)

これはリスペクトです。

ネットワーク要素

次に以前からやりたいやりたいと思って中々面倒で手を出せなかった

ネットワーク要素をついに実装します!

 と、言ってもリアルタイムで対戦とかそういうものではないのですが…

 

今回は1対1で星を設置し、目標に向かって射出するゲームとしました。

なので、敵側の配置を同じプレイヤーの配置から選出されるようにします。

 

自分の星: 敵の星:

f:id:kotatu99:20171122204425p:plain

 射出コース設定

f:id:kotatu99:20171122204753p:plain

この自分の配置とコースの設定が、

どこかでこのゲームをプレイするプレーヤーの敵として出てくる訳です。

NCMBの設定

最初はGoogleのデータベース、firebaseを利用しようと思ったのですが、

iOSAndroidしかUnitySDKが無く、webGLで出来なさそうだったので(出来るのかな?誰か教えて下さい…)

 

調べてみると、ニフティクラウドなら出来るらしい!

そういえば昔OSCでニフクラの人にUnityで使えると教えてもらったな…

みたいな事を考えながらNCMB(ニフティクラウド mobile backend)の採用を決定!

 

ランキングの例があったので、そちらを弄って…

[Unity]NCMB REST APIを叩くぞ!(WebGL向け)|杏z 学習帳

github.com

 

こんな感じのデータがリアルタイムで来るようになりました。

posx,yがプレイヤーの設置した星の位置、vecx,yが射出方向(ベクトル)です。

f:id:kotatu99:20171122205955p:plain

ただ、データの構造を例えば

StarListの中にstar1{pos_x,pos_y,vec_x,vec_y}みたいな形にしたかったんですがデータは1次元配列しか出来ない…?

みたいなので星全部のx座標の配列,星全部のy座標の配列...みたいになっています。 

UniRX導入

もう一つの新しい試みとして、いいぞいいぞとは噂に聞いていた

UniRXを使ってみました。

assetstore.unity.com

 

難しいかな〜と思ってましたが大体ドキュメントととりすーぷさんの記事を見ながらやれば大丈夫でした。

qiita.com

 

使って見た感じ、いいですね!

今まで状態に応じてUpdateの処理変えるときは当然Updateの中に分岐を書いてたんですが、

それを別々に書いたり、あるいはゲームマネージャーの中のStateをUniRXで見ておいて、

変更時に何か処理をしたりと言った事が出来るのでいいです!

 

先日配信された「どうぶつの森 ポケットキャンプ」に採用されるだけありますね!(宣伝)

 

ただ、複数人チームでのゲームジャムとかだと処理が混乱するかも知れませんね…

中々全員が使えるとは思えませんし…布教しておけば大丈夫かな!?

 

完成

学園祭と期間が被っていた事もあり(言い訳)最終日締め切り1時間前に駆け込み提出しました!セーフ!

タイトルも3秒で考えました。「SpaceShooter」だと絶対被るだろ!と思ってたら案の定被ってたので

「SpaceStarShooter」とSを一個追加しておいて良かったです。略称はS3です。

f:id:kotatu99:20171122193727g:plain

SpaceStarShooter | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

プレイしてね!

 

感想

とにかくラスト2日での追い込みで完成まで漕ぎ着けたので、

ボリュームが足りないわチュートリアル無いわタイトルロゴないわと散々なんですが、不思議と満足感があります。

それは映像がちょっといい感じだから。

 

そろそろ一発当てたい欲も湧いてきたので、

今までのUnity1weekでの成長の成果を見せていきたいですね。

 

今までに作ったゲームはこちらから↓

kotatu_km | 無料ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

それではまた!

次はアドベントカレンダーかな?

Google Homeをスプラトゥーンアシスタント化する

f:id:kotatu99:20171012120639j:plain

Google Home買いました

 

遊んでいきます。

 

 **追記**

パート2をqiitaに書きました

qiita.com

何を作る?

正直Google Homeが提供しているリマインダーやら「」とかは

外に出ない僕には関係がないので僕に役立つアシスタントに改造して行きます。

 

ところで、音声入力が必要な場面っていつだと思いますか?

当然手が使えない時ですよね。

つまりゲーム中こそ最もGoogle Homeが役に立つ時

 

ゲームといえば

f:id:kotatu99:20171012121343j:plain

スプラトゥーン2 | Nintendo Switch | 任天堂

 

当然イカです。

という訳でスプラトゥーンアシスタントに改造して行きます。

 

 

勝敗の登録

まず、お手軽にIFTTTを使ってGoogleスプレッドシートへ勝敗を入力します。

GoogleAssistant → spreadsheetのIFTTTを作ります。

 

f:id:kotatu99:20171012122946p:plain

 

IFTTTの使い方はQiitaにいっぱいあるのでそちらを参考に

qiita.com

 

 同様に負けた時用のApletも作ります。

これで

勝利 スプラシューター」「負けた キャンピングシェルター」等と話せば自動的にGoogleDriveのスプレッドシートに勝敗が記入されるようになりました。

登録されると「イカ登録完了」とGoogle Home(以下ほめちゃん)が喋ります。

 

f:id:kotatu99:20171012123447p:plain

 

これで勝敗の登録は完了です。

 

勝率の呼び出し

次に、Googleスプレッドシートで計算した武器毎の勝率を呼び出してもらいます。

目標とする実装↓

 

僕「勝率 〇〇(武器名)」

 

ほめちゃん「〇〇の勝率は××パーセントです」

 

この機能はGoogleAssistant+IFTTTでは賄えないので、

スプラトゥーンアシスタントAIをDialogflow(2日前に名前がAPI.aiから変わったらしい)で作ります。

 

dialogflow.com

 

 

これを使って入力を解析(と言ってもブキ名を取得するだけ)し、webhookで外部へ流します。

そこでスプレッドシートの内容を取得し、JSONレスポンスでAI(Bot)へ戻せばBotが受け取った情報を元に喋ってくれるという仕組みです。

 

こんな流れです。

f:id:kotatu99:20171012130549p:plain

 

Dialogflowのセッティング

エージェントの登録等はこちら参照。

tokibito.hatenablog.com

 

"Intents"で入力の受け取りや失敗した際の返答を登録します。

今回はユーザーの発言が「勝率」「成績」だった場合にBotが反応し、

勝率の後に続く部分を"weapon_name"として入力で受け取ります。

f:id:kotatu99:20171012131826p:plain

 

入力として受け取る単語は"Entities"から登録しましょう。

都市名や日時はデフォルトでシステム側が用意してくれていますが、

残念ながらスプラトゥーンのブキデータベースは無いそうです。

f:id:kotatu99:20171012132128p:plain

 

"Fulfillment"でwebhookの送信先を設定します。

今回はherokuを利用しました。

f:id:kotatu99:20171012132542p:plain

"Intents" の "Use webhook"に忘れずチェックを入れておきましょう。

ついでにDefaultの返答には検索が失敗した際の文章を入れておきます。

f:id:kotatu99:20171012133200p:plain

webhookを作る

いよいよAIから受け取った"weapon_name"を元に勝率を返すwebhookを作れば終了です。

ai-kenkyujo.com

こちらの中で使われている

天気をyahooのAPIから取ってくるwebhookを参考に。

以下(イカだけに)がgspreadを使ってスプレッドシートの情報を取得しJSONで返すサーバーです。

gist3a0b28daaa8187c52e306d3ff0f39ef9

 

gspreadの使い方はこちらから

 

書けたらテストしてみます。

コンソール右側に入力すればテキストでテストが可能です。

f:id:kotatu99:20171012135115p:plain

「勝率 スプラシューター」と入力すると…

 

f:id:kotatu99:20171012134832p:plain

勝率が出てきました!

 

ちなみにJSONはこんな感じになります。

f:id:kotatu99:20171012135239p:plain

 

 

完成

youtu.be

 動作はこちらの通りです。

とりあえず自分がほしい機能は実装できました!

 

現在、GoogleAssistantからDialogflowで作ったアプリを呼び出さなければいけないので、登録と呼び出しが別なのですが

次はこれをDialogflowで一括にまとめようかなと思ってます。

 

まだまだGoogle Homeで遊んでみたいですね。

ちなみにGoogle Homeは定価14000円がビックカメラで買うと2台2万円なので割り勘して買いました。お得です。

 

みんな買おう!

f:id:kotatu99:20171012173919j:plain

 

良きスプラトゥーンライフを!

Unity1週間ゲームジャム「フロー」に参加しました

Unity1Weekのおかげで何とか1ヶ月に1個記事が書けています。

こたつ(季節外れ)です。

 

作ったゲームはこちら。1分かからずクリアできます。現実もこうならいいのに。

f:id:kotatu99:20170828182203p:plain

ニートからの脱出 〜FLOW所得〜 | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

ゲーム案

 

今月のお題は「フロー」と言う事で

「跳ねる」「転がる」「積む」「夏」と来てちょっと捻って来ましたね。

 

ちょっと悩みましたが思いつくのは

  • 風呂
  • ワークフロー
  • フロー(株価的な)
  • 不労所得

に行くかに行くか

うーん

やっぱり不労所得ですよね。この四文字には夢が詰まっている。

 

ワークフローは面白そうだったのですが前回がシミュレーションだったので却下。

kotatu99.hateblo.jp

 

決定しました。

 

コンセプトは

ニートがフローして不労所得ニート脱出」

何言ってるのか分からないですが

僕にもわかりません。

初めての脱出ゲームに挑戦します。

 

ついでにゲームはドット絵で行きます。前回がボクセルだったので今回も素材は自作するぞ!

開発

Macで使えるドット絵エディタ買いました。¥1500円也。

store.steampowered.com

 

使い勝手いいです。MagicaVoxelドット絵版みたいな感じ。

これから自作素材が捗りそう!!!ドット絵楽しい!!!

f:id:kotatu99:20170828182822p:plain

 

ちょっと頑張って作った「窓から見える桜(のつもり)」

f:id:kotatu99:20170828183447p:plain

 

大体20個ぐらいドット絵書きました。

 

ドット絵で脱出ゲームならコスト下がるかな〜とか甘いこと考えてたんですが、

ただ、例えば「箪笥」を作ったとして、「閉じてる」「開いてる」で2種類必要だったんですよね...他にも引き出しの中身とか、想定してないパーツが作ってる途中増えて想定外だったので...

 

カットしました。

 

差分なし!

 

許して。

 

デザイン・ゲーム・謎解きその他諸々(要するに全部)SKIPMOREさんの「Tiny Room」を多大に参考にしました。面白いのでやってみて下さい。

www.skipmore.com

 

 今回「フロー」と言う事で液体表現を入れたのでそれ用のアセット「Easy Water 2D」を使用。無料でお手軽に水面の表現ができました。

 

f:id:kotatu99:20170828190352g:plain

 お題的に液体アセットの利用率が高かったと思うんですが皆さん何使ってたんでしょうかね...。レポで解説して下さい(お願い)。

 完成

f:id:kotatu99:20170828182203p:plain

ニートからの脱出 〜FLOW所得〜 | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

はい。そんなこんなで完成しました。

 

今回の1週間のスケジュールは

こんな感じでした。イカが悪いよイカが。

感想

まあボリューム不足ですね...。(この記事もな)

謎解きって作るの難しい。

コンスタントに脱出ゲームをリリースしてる方はすごいと思いました。

 

参考に色々やってたんですけどいやー脱出ゲームはいいですね。

まともに遊んだのFlashブーム以来だった気がしますが。

あの頃はTabキーを連打していたものですがスマホは使えないので大変。

 

来月開催はあるのかな?アンリアルエンジンで1週間ゲームジャム一人でやろうかな…。

 

↓今までに1週間ゲームジャムで作ったゲームはここから遊べるよ。

こたkt🔑 | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

それではまた!

Unity 1週間ゲームジャム「夏」に参加しました

夏ですね。

 

今月もGameJamやります。

いつもの(?) unityroom さんの1週間ゲームジャムです。

Unity 1週間ゲームジャム | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

前回のはこちら

kotatu99.hateblo.jp

作ったもの

f:id:kotatu99:20170804141446p:plain

おばあちゃんの家 | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

こんなゲームです。

f:id:kotatu99:20170804141535g:plain

「ぼく」君がおばあちゃんの家で過ごす「なつやすみ」を追体験するゲームとなっております。

まとめると「ぼくのなつやすみ」と言った所でしょうか。他意は無いです。

 

ヌルッと出てくるUIはいつものiTween…ではなく、DOTweenを使ってみました。

なんだか今アツいらしいので。

違いはよく分かりませんでした…使いやすいと思います(適当)

assetstore.unity.com

 

どんなゲーム

f:id:kotatu99:20170804141222p:plain

今回も新しい事に挑戦しようと思い、「自作素材」を使ってゲーム作るのを目標としました。

上の画像に出てる家具・道具類は全部自作です!!!疲れた!!!

 

「ぼく」の行動を選択する事で家具が増えていき、家具にはそれぞれ「虫取り」「ゲーム」「勉強」へのボーナスが付いてたり付いてなかったりするので、

部屋を充実させながら夏休みも充実させていくゲームです。

 

スケジュール

  • 月    睡眠
  •     モデル作成
  •     モデル作成
  •     モデル作成
  •     モデル作成
  • 土    システム作成
  •     システム作成

はい。モデルの作成に没頭しすぎました。

ちなみに、制作ツールはMagicaVoxelを使っています。

ぽちぽち楽しいです。

お気に入りのモデル

特に技術的に今回話すことがないので唐突ですが作った中でお気に入りを紹介します。

懐かしい学習帳

f:id:kotatu99:20170804143556p:plain

懐かしい学習帳です。一応下の文字は「えにっき」と書いてるつもりです。

 

 扇風機

f:id:kotatu99:20170804143652p:plain

一番作るのに苦労した扇風機くん。扇風機に見え...見え...見えるな。うん。

 

プレステゲーム機

f:id:kotatu99:20170804143848p:plain

僕の「懐かしいゲーム機」と言ったらこれです。これなんです。

ジェネレーションギャップに苛まれてしまった人は申し訳ありません。

 

小学校低学年しか持ってない筆箱

f:id:kotatu99:20170804144051p:plain

何で箱型の筆箱にしたがるんですかね?

ちなみに僕は親に「どうせ使わなくなるから布のでいい」と言われ使った事がありません。今はあの言葉に感謝しています。

 

他にも色々作ったので是非ゲームで確かめてくれ!(宣伝)

おばあちゃんの家 | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

3DモデルをSketchfabにアップロードしてみたので良かったらグリグリ動かしてみてください。

sketchfab.com

 

Pencil Case by kotakt on Sketchfab

 

↑こんな感じ

 

感想

いつかのゲームジャムで

ゲームジャムではアクションとかの動きがあるゲームにするのが基本」との言葉を聞きました。

プレイヤー側が1本1本遊ぶ時間が多く取れないから、パッと面白いとこだけ見せろ!って事ですね。

 

今回の僕は「俺が好きなもん作るんじゃい!!!」の精神でシミュレーション・ノベル系とセオリーをガン無視しましたが、せっかく僕のゲームまで辿り着いても「なんかダルそうだからやーめた」ってなっちゃう可能性ありますし、

あの言葉は結構的を射てたのかなあと思います。

ただ、好きな路線で作った分、他とのネタ被りは少なかった気がしますね。

 

自分が作りたいものと「ウケる」もののバランスを考えて作りたい。

本当は部屋カスタマイズ機能とかお部屋訪問機能とか作りたかった!!!

次はシェア系に挑戦しようかなと思います。

 

それではまた!

 

Unity 1週間ゲームジャム | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

UnityでHoloLens用Twiiterアプリを作った話

こんにちは。今の名前はこTaktです。

 

最近研究室で新しいおもちゃを触っています。

f:id:kotatu99:20170712182902j:plain

そう、巷で話題(?)のHoloLens(ホロレンズ)です。

1台33万円らしいです。震える。

 

作ったもの

Twitterアプリを作ってみました。 

f:id:kotatu99:20170712214450g:plain

 

HoloLensって?

HoloLens何ぞやって人は電脳コイルの「電脳眼鏡」を想像してもらえれば大体あんな感じです。

 

え?

電脳コイルを知らない...?

 

じゃあ見ておいて下さい。最近だとソードアートオンラインの映画版でも似たような技術が出て来てます。そっちでもまあ結構です。

 

画像1枚で説明するとこんな感じです。

f:id:kotatu99:20170712183815j:plain

Microsoft がホログラフィック テクノロジーに命を吹き込む | HoloLens

 

要は眼鏡(ヘッドギアと言った方が適切かも...)を被ると視界にウィンドウやらアプリやら3Dモデルやらが表示され、それを手のジェスチャや音声で操作するブツです。

 

作るもの

僕はTwitterが大好きです。HoloLensを被ったらみんなのツイートがふわ〜〜〜と

浮き上がって見えたらなんか楽しそうじゃないですか?未来ですよね。

というわけで

 

現実世界とリンクしたTwitterタイムライン

 

作っていきます。

導入

まずHoloLens開発はおなじみのUnityでやります。

導入記事は結構多いので楽。でも僕はMacのBootCampで開発したのでエミュレーターが使えないのは少し不便でした。

HoloLens のアプリ開発はじめました - 凹みTips

UnityによるHoloLens開発環境&エミュレータ設定について - Qiita

 

TwitterAPIを叩く

TwitterAPIから現在地周辺のツイートを取得したい。

バッチリそのままのライブラリを開発してる方が居たので借りました。

qiita.com

 

ドキュメント読んで

検索にgeocodeを指定します。これで現在地周辺のツイートを検索できる。

The Search API — Twitter Developers

 

ちなみに現在地についてですが、

僕はてっきりHoloLensにGPSがついてると思ってました...。

無いんですね。というわけでWifiのアクセスポイントから現在地取ることにします。

GoogleMapsGeolocationAPIを使用。仕方ないですが精度は低いです。大体近くの区役所とかになります。

The Google Maps Geolocation API  |  Google Maps Geolocation API  |  Google Developers

クライアントを作る

ここからはいつものUnityプログラミング。

uGUIで取得したTweetをパネルとして表示。 

f:id:kotatu99:20170712195904p:plain

ちょっと見辛いですかね、下に地図の画像を表示して周囲にパネルを浮かばせてます。

視点変えるとこんな感じ。

f:id:kotatu99:20170712214010p:plain

よし!実機ビルドだ実機ビルド!

 

UWPの闇〜OAuth認証

 

どうやらTwitterOAuth認証の部分で引っかかってるらしい。でもエディター上では動く...じゃあ.NETのOAuth部分か...?

と調べていくと原因がコレでした。(気づくのに3日はかかった...)

stackoverflow.com

まずTwitterAPIを使うのにPCで鍵を暗号化しますが(ここら辺よく知らないです勉強します)

 Unityでは暗号化をSystem.Security.Cryptographyの関数でやってます。

using System.Security.Cryptography;

...

HMACSHA1 hmacsha1 = new HMACSHA1(Encoding.ASCII.GetBytes(signatureKey));
byte[] signatureBytes = hmacsha1.ComputeHash(Encoding.ASCII.GetBytes(signatureData));

が、HoloLensやWindowsPhoneで使われてる.NET core 4.5では使えないらしい。

代わりに Windows.Security.Cryptographyでやれとの事。

(´・ω・`)知らんがな

using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Security.Cryptography;
using Windows.Security.Cryptography.Core;
using Windows.Storage.Streams; 

...

var objMacProv = MacAlgorithmProvider.OpenAlgorithm("HMAC_SHA1");
var messageBytes = Encoding.UTF8.GetBytes(signatureData);
var keyBytes = Encoding.UTF8.GetBytes(signatureKey);
CryptographicKey hmacKey = objMacProv.CreateKey(keyBytes.AsBuffer());
IBuffer buffHMAC = CryptographicEngine.Sign(hmacKey, messageBytes.AsBuffer());

 に書き換え。

環境毎に挙動を変えるのはUnityでは

#if UNITY_EDITOR
 //editorでの挙動

#else if UNITY_UWP

 //UWPでの挙動

#end if

 と書きますが、何故かこれがうまくいかない。という事で

Unityで書き出し(UWP部分コメントアウト)

VisualStudioでUWP部分を戻す

書き出し

 

これでやっとビルドできました。

 

疲れた。。。。。。。。。。。。。

Windowsアプリと同じ感じでビルドできるようになればいいんですが。

 

できました

初HoloLensアプリ「atSpot」完成!

f:id:kotatu99:20170712214450g:plain

機能

  • 自分の周囲にある 位置情報付きツイート(I'm at ~)を空間上に表示します
  • 下部に表示される地図と現在位置が連動してます(リアルタイムでは無い)
  • 隠れた人気スポットが見つかるかも?

youtu.be

 

実際に試してみたところ、ラーメン屋率高し。

ランチ検索に良いかもしれません。

f:id:kotatu99:20170712213758j:plain

f:id:kotatu99:20170712213713j:plain

 (テザリングしたら何故か現在地が札幌になった)

横浜だと麻婆豆腐のお店とか出て来ました。腹が減る。

 

後どうでも良いですがTwitterのテレビCMのイメージ映像と似てると思う。

 

f:id:kotatu99:20170712220832j:plain

f:id:kotatu99:20170712220854p:plain

イメージ映像に現実が追いつくのも近いのでは?Twitterは僕にお金くれても良いですよ

まとめ

今後はタップしたらルート検索とか画像出したりとかでしょうか?

やりたいですね。

 

触ってアプリ開発してとHoloLensの感想ですが 、

未来感

がすごい。未来に生きてますわ。

 

HoloLensとアプリ共に研究室のオープンキャンパスで展示して高校生とかに被せてました。皆さん反応が良くて楽しかったです。

ソードアートオンラインのアレじゃないですか!」とか言われました。

大体あってる。

 

これからもアプリ開発はして行きたいですが今のエミュレーターとか動かせない環境だとスピード下がるのでどうにかしたい所。

後はUWPですね…ここら辺はUnity2017で.NETのバージョンが変わるとかなんとからしいのでそこも要チェックかもしれません。

 

ではまた!

ゲーム業界就活持ち物リスト(プランナー編)

5ヶ月ほどブログを更新してなかった言い訳の記事です。

 

タイトルの通りゲーム会社に就活へ行ってました。ゲーム作りが好きなので。

無事内定頂けたのであまり情報のないゲーム業界就活情報を

過去の僕のような何も知らんけどゲーム会社行きてえな〜〜〜みたいに思っている人向けに書こうと思います。

 

が、

 

「ゲーム開発論」とか「面白さとは」みたいな事は書きません。てか書けません。

偉そうな事書いたら後に見返して物凄い恥ずかしさに見舞われそうなのでね、

先回りして書かないことにします。数年後の僕は感謝してほしい。

 

ちなみにプランナー編と書いてありますがプログラマー編もデザイナー編も書く予定は有りません。詐欺。

 

続きを読む

Unity 1週間ゲームジャム「積む」に参加しました

お久しぶりです。

 

気がつけば前回の更新から5ヶ月が経ち広告が出て来てしまいました。

アクセスして下さった方には見難く申し訳ありません。

言い訳はし出したらキリがないのでしません。色々あるよね。

 

本題!

ゲームジャムって?

皆さん「ゲームジャム」はご存知ですか?

知らない人はこれ読んで下さい。

 

kotatu99.hateblo.jp

 

短期間でゲームをガーッ!と作るイベントです。

僕が以前参加したGGJ(グローバルゲームジャム)は2泊3日でしたが、

今回参加したのはUnityroomさんで今年4月から毎月行われている

 

「Unity 1週間ゲームジャム」

です。

 

その名の通りUnityを使ったゲームを1週間で仕上げてこいや!って話です。

大体ゲームジャムは「テーマ」や「お題」に沿ってゲームを作りますが、

今回の6月は「積む」でした(5月は「転がる」4月は「跳ねる」)

 

1週間も期間あるんだし余裕じゃん

 

そんな事を考えていた時期が僕にもありました。

これから語るのは僕の1週間の軌跡です。参考にはならないです。

 

興味ない人はゲームだけでもしていって下さい。後生なので

f:id:kotatu99:20170627162857p:plain

積み将棋 | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

1日目

 

ぼーっとする

充電期間です

 

2日目:アイデア出し

お題の「積む」から連想するものを書き出します。

皆さんは「積む」と聞いて何を思い浮かべますか?

 

積み木、積み重ねる、降り積もる、積みゲー、ツムツム、人生詰んだ・・・オワタ・・・、妻夫木聡

 

色々ありますよね。

個人的なんですがここで「お題と違くないか?」って思って消しちゃうのは勿体無いと思います。

むしろ全然違うのを組み合わせると面白くなったりしますからね。

 

妻夫木聡は消していいか

 

イデア考えてレインボーシックスしてたら2日目が終わっちゃいました。

 

3日目:アイデア決定

そろそろTwitterの参加者の皆さんがプロトタイプを上げ始め焦り出します。

いい加減僕も開発しなければ

 

 

よし

 

 

 

テーマは

 

 

 

「積み将棋」だ!!!!!!!!!!! 

 

 

最近20何連勝やら何やら何かと将棋がホットですからね。

将棋で行きましょう。

 

ん?「積み将棋」じゃなくて「詰み将棋」だろ?

 

そう思いますよね。僕が作るのは将棋を積み上げる新しい「詰み将棋」なのです。

僕が詰み将棋が出来ないので代替として作る訳ではないです。多分。

 

参考のために将棋を使ったパズルを調べたらドンピシャ「しょうぎパズル」ってのがあったのですがメチャムズで1問20分ぐらいかかりました。

最短手13手って難し過ぎないですか。

www.i-tsu-tsu.co.jp

 

まあそれは置いておいて、将棋を使ったパズルは中々面白そうですね。

イケる気がします。

 

イデア出しは僕の場合ホワイトボードかメモ帳に書いてるんですが、

ホワイトボードは消しちゃったので代わりに秘蔵ネタ帳を貼っておきます。

本邦初公開です。

 

f:id:kotatu99:20170627161203j:plain

 

f:id:kotatu99:20170627161207j:plain

 

 字、きたねえ〜〜〜

 

以外の感想浮かばないですよね。僕もです。何の参考にもならなくてすみません。

大体ゲーム案が浮かんだのでUnityEditorを開こう。

ん?将棋の盤面ってどう管理するんだ?

 

 

〜終了〜

  

4日目:プロトタイプ開発

ここからはゲームサイクルの完成を目標に頑張ります。

今回の場合

 

将棋の駒を配置する→積み上げていく→目的地に着く

 

が1サイクルとなるので、これをどうにか作るのが目標。

ここが長引くとモチベが下がるのでガーッ!と行きましょう。

 

ただ、今回僕は2Dのジャンルで言えばパズルゲームを作る訳ですが

僕は盤面制御ってものをしたことがなかったんですよね。

逆にした事がなかったから挑戦しようとも思ったのですが。

 

盤面制御ってのは例えばオセロでこういう盤面を

f:id:kotatu99:20170627163425p:plain(この盤面は実現可能なのか?)

配列にすると(0:空き 1:白 2:黒)

0  2  1  0

0  1  1  0

1  2  1  0

2  0  0  0

 

と、なってこの配列を操作しながらゲームを作るみたいなやつです。

 

今回は目的地、コマ、配置可能マス、お邪魔マスなどが必要。

テキストファイルで管理する方法もあるらしいですが、配列だけで今回はやりました。

 

Unity2Dの事をググりながら色々やって何とかゲームサイクルが完成

 

 

5日目:ステージを増やす

この時点ではコマの種類が「金」「銀」「歩」「桂馬」

だったので「香車」を追加。

飛車角王がいないのは万能過ぎてあまりパズルに向かないから…角は入れても良かったかも知れない。

 

6日目:燃え尽き

燃え尽きてました。

他の参加者のゲーム進捗を眺めながらちょくちょく同じ「積み将棋」をテーマに作っている人がいる事を知る。

みんな頑張れ。

 

7日目:ゲームアップロード

操作説明をやっつけで作り、ロゴも30秒で作成(Keynoteで文字に枠つけただけ)

アップロード!

f:id:kotatu99:20170627162857p:plain

 ↑クリックでプレイ

 

僕の1週間ゲームジャムは無事終了です。

投稿した時点で38作品ぐらい他にありましたね。

 

 

感想

やっぱりゲームジャムは楽しい!

 

これに尽きますね。

 

色々ゲームジャムがある中で Unity 1週間ゲームジャム、

とてもバランスがいいと個人的に思います。

 

バランスがいいって何だよ山本稔かよって話ですが、

まず初心者でも開発が短期間なのでクオリティがちょっとアレでも大丈夫!(自分はこの枠)

上級者はランキングTOP3が設定されてるので上位を目指せる!

 

と、誰が参加しても楽しめるんですね。

毎月開催なのもあってUnityやゲーム開発に興味ある人にめっちゃいいと思います。

運営さん頑張って!

 

「積み将棋ゲームジャム」

はい、ここからはUnity 1週間ゲームジャムの裏で密かに行われていた

「積み将棋ゲームジャム」のレビューをしていこうと思います。

 

ネタが被ってもゲームは被らない。人間の想像力は無限大ですね。

 

エントリーNo.1「積み将棋じゃないやつ」by kuma360° 

積み将棋じゃないやつ | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

いきなり「じゃない」とタイトルについてますが出場していただきます。

こちらのゲームは基本は将棋ですが、相手の駒を「取る」のではなく

相手の駒の上に「積む」事で吸収して行き、

積み上げた駒の分移動範囲が増えるというシステム。

ちょっと文章では伝わり難いと思うので実際のゲーム画面をどうぞ。

f:id:kotatu99:20170627171223p:plain

 

はい。「角角銀」が「歩」を吸収し「角角銀歩」へ進化(エボリューション)する場面です。

 

最初に角を取って駒の名前が「角角」になった所で吹き出しそうになりました。

しかも同じの取ったから移動範囲変わらないっていう。

 

エクストリーム将棋枠ですね。

 

エントリーNo.2「積将棋」by びっぐにゃん

積将棋 | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

まさかの詰み将棋×落ちモノゲーです。

f:id:kotatu99:20170627172024p:plain

 

落ちてくる駒を回転させ、詰みにするという意外と将棋としては本格(?)派なので

将棋の勉強にもなると思います。

 

登場するイラストはびっぐにゃんさんの自作でしょうか。

 

エントリーNo.3「積み将棋」by あれん(絵の修行中)

積み将棋 | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

 

f:id:kotatu99:20170627172514p:plain

 

待望の物理エンジン枠です。

将棋のコマを崩さないように積み上げて行きます。

ステージ毎に出てくる妨害が結構シビアなので全12ステージ熱くなれます。

 

昔やった将棋崩しとはシステムが真逆ですが何故か懐かしい気持ちになりました…

僕だけですかね。

UIやタイトル画面が凝ってて見習いたい所。

 

エントリーNo.4「積み将棋」by こたkt

積み将棋 | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう

僕のです。

f:id:kotatu99:20170627173418p:plain

 

多分パズルゲーム枠です。

下が手駒、赤丸の部分に駒を置いて行き、黄色のマスへ駒を置けたらクリアー

詰み将棋できない人もこれならできるよ!多分

 

 

そんな感じ〜〜〜

もちろん積み将棋以外のゲームがまだまだ150以上投稿されてるので

是非みんな遊んでね!良いUnityライフを!

Unity 1週間ゲームジャム | ゲーム投稿サイト unityroom - Unityのゲームをアップロードして公開しよう