mayonage-koboの日記

我ら真夜中ゲーム工房の進捗と、ゲーム開発のメモを残しておくブログ

パーティシューターズ!を移植したい

雀荘です。

以前hisojiさんがニコニコゲームフェスに投稿した「パーティシューターズ!」。
この作品がとても面白かったので、
現在こちらをスマホ向けに移植する方法を考えるということをしています。mayonage-kobo.hatenablog.com

具体的には、
ゲーム中の画面はこんな風になるかな~とかそんなことを
考えたり作ったり。
おおよそ決まっている絵を1枚載せるとこんな感じです。

f:id:mayonage-kobo:20150701002407p:plain
プレイ画面のイメージ。
PSPみたいな持ち方をイメージしています。

理想としてはこれがあるだけでhisojiさんがプログラム全部組める!っていうレベルにしたいです・・・。
あとで素材作りもしなくてはならないので、
しっかりさせておきたい。

Nightbat Twitter連携を入れる

hisojiです。

リリース中のandroidゲームであるNightbatを改造することを考えています。
いまどきのスマホゲーはTwitterとかソーシャルなツールを活用するんだぜという事でスコアをTwitterで呟かせることにしました。いまどきなのは画像も入るんだぜということでツイート時に画像も入れてみます。


色々調べた結果、この記事を参考に導入しました。noshipu.hateblo.jp

あっという間に出来て驚きです。SocialConnectorすごい...

Google PlayのURLを載せようということで短縮URLを文に入れる事にします。短縮するサービスも様々あるようなのですが、今回はBitlyから作ったURLを入れました。

画像についてはプレイヤーであるコウモリが浄化される(ミスする)瞬間にApplication.captureScreenでスクリーンショットを撮るようにします。

試しにツイートしたらちゃんと画像付きで出来ました。
f:id:mayonage-kobo:20150516231933p:plain
...よく見たらスペースがおかしいので後で修正します。


次はどうしようということで、ステージを何か追加しようとか考えています。
どんなステージなら楽しそうですかね。

フリーゲーム「パーティーシューターズ!」をニコニコ自作ゲームフェス5に応募しました。

f:id:mayonage-kobo:20150512180259p:plain

hisojiです。
昨日、自作ゲーム「パーティーシューターズ!」をリリースしました。
またニコニコ自作ゲームフェス5用に動画を投稿しました。

ダウンロードはこちらから(Google Drive)
パーティーシューターズ!(v1.0).zip - Google ドライブ
上部矢印アイコンからダウンロード出来ると思います。(2015年5月現在)

集団で敵を撃って倒そうみたいなゲームです。
比較的短時間で遊べると思うので、時間のある方はやってみてください。
Windows7以降のPCであれば遊べます。









というわけで自作ゲームフェスやってるから応募してみるかってことで色々な紆余曲折ありながら何とか短期間で制作して遊べる形にしたものです。

今回はほぼフリー素材を使わせていただきました。感謝。きちんとした絵や音楽があるだけでちゃんとそれっぽく見えるからすごい。よく見かけるor好きなフリー素材はいつかどこかで使ってみたいという思いもありました。

ゲームエンジンは久々のSiv3Dだったのですが、新機能のエフェクトやシーン遷移がなかなか使えます。ありがたい。

今回はほぼ個人で制作しました。気分転換に何か別のものを作りたいという思いが大きかったからです。STGしか作れない人なのでジャンルはSTGにしたんですが、そこにRPGの要素を組み合わせるというのはサークルの雀荘さん案だった気がします。色々アイデアを出し合ったりしたものですが、思い描いている事の何%が本作で実現できたのかは正直微妙です。ただ気が向いたときや要望があった時にはまた作れればいいなあと思います。逆に誰かこういうの作ってほしい。遊ぶから。

自作ゲームフェスが終わったので、今後はようやく通常の業務に戻ります。Growの制作も再開することになるでしょう、多分。

近況など

hisojiです。

近況を述べると、先の記事の通り、Growは一時的に開発を停止しています。
開発者というか自分に気分転換が必要だったからです。
代わりに現在はニコニコ自作ゲームフェスに向けて作品を作っています。
締切は4/30まで。自由にダウンロード可能なゲームであればとりあえず出せるそうです。
気になる方は挑戦してみてはいかがでしょうか。

(2015/4/28追記)
何故か堂々と嘘をついていたようなのですが、締切を間違えていました。本当は2015/5/10です。
ご不便おかけした方がいたら申し訳ありません。

もう締切まであと10日なのですが、ぶっちゃけほとんど手がつけられていません。
出せるかどうか微妙ですが、もし出せれば何らかの告知をしたいと思うのでその時はよろしくお願いします。

Growしばしお休み

雀荘です。
この更新の停滞ぶり。
そう、Growの制作が行き詰っています……。


慣れないUnityや画像素材の自前用意ということをやったせいか、
hisojiさんとともに疲労の色が出てしまっています。
新しいツールを使うのは難しかった。

そんななかでhisojiさんが仮素材を使って形にまとめて頂いた部分を紹介します!
ありがてえ……。

実装の状況

細かい実装の話は省いて、ひとまず今あるところを画像で紹介します。

f:id:mayonage-kobo:20150412233335p:plain
タイトル画面

f:id:mayonage-kobo:20150412233821p:plain
仮素材10円をタップするとキャラクターの切り替えが!

f:id:mayonage-kobo:20150412234057p:plain
お年玉袋に触るとクリアー!
この後はタイトルに戻ります。

今後の予定

現在はいったんGrowから離れて別のゲームを作ってます。
アクションゲームで、まだまだ完成図は未定ですが、
結構ほんわかファンタジーになりそう……?
f:id:mayonage-kobo:20150413163805p:plain

Grow カメラの挙動がおかしい?(2015/3/13)

hisojiです。
一応Unityの記事なんですが、もしかしたら今回ほとんど関係ないかもしれませんすみません。
技術記事とかバグ見つけたとかそんなんじゃないですすみません。
一応Unity4.6.2f1です。

制作中、Unityでカメラが上手く動かないという問題がよくありました。

f:id:mayonage-kobo:20150313001219g:plain

後ろの花の挙動が少しおかしいのが分かるでしょうか。カメラとズレが発生しています。

今日解決したんですが、原因は普通です。

ソースコード内を簡略化してみると、以下のコードだと挙動がおかしくなります。

void Update(){
...
setBackObject();//背景のオブジェクトをカメラ位置に合わせて設定する

setCamera();//カメラ位置をキャラの位置に設定する。
...
}

上手く動いてくれそうな感じがするんですが、何がおかしいのでしょう。






すぐに分かってしまう方もいるので答えを。


順番が違います。

頑張って説明してみると、Update()が下のようなイメージで行われています。

backPosition = cameraPosition; // oldCharaPosition
cameraPosition = newCharaPosition;
---------------------ここで描画
backPosition = cameraPosition; // newCharaPosition
cameraPosition = newNewCharaPosition;

backPositionとcameraPositionを更新しているわけですね。(transform.positionみたいな)
で、よく見て見ると、カメラの位置は最新ですが、実は背景の位置が最新のカメラの位置で更新されていないんですね。
この状態で、キャラが移動中に止まった時、例えば上記なら
oldCharaPosition = 9;
newCharaPosition = 10;
newNewCharaPosition = 10;
とすると、上記の流れだと

backPosition = 9
cameraPosition = 10;
---------------------ここで描画
backPosition = 10
cameraPosition = 10

2つ目のUpdate()時にはbackPositionのみが変わる状況になりました。多分これが原因です。

というわけで関数の順番を変えれば上手く動きます。

void Update(){
...
setCamera();//カメラ位置をキャラの位置に設定する。
setBackObject();//背景のオブジェクトをカメラ位置に合わせて設定する
...
}

ちなみに正しいとこんな感じです。
f:id:mayonage-kobo:20150313003122g:plain



ここまで読んだ時、「何だそんな事か」みたいな感想を持つかもしれません。僕もです。
ですがこの更新処理がスクリプト毎に分かれてしまうと特定が難しくなる気がします。実際、カメラと背景の位置更新を1つにまとめてみるまで気付くことが出来ませんでした。

今検索してみたらスクリプトの実行順番って設定できるらしいので、処理が分かれたままでも上手く対処出来そうではあります。
Unity - マニュアル: スクリプト実行順設定

で、何でUnityと関係ないって書いたかというと、Unity特有の問題でもないと思ったからです。言ってしまえばコードの書き方が間違ってただけ。「unity カメラ ずれ」とかで検索しても全然ヒットしないので、もしかするとあまりに当たり前すぎるのかもしれません。と思ったけど、スクリプト毎の実行順番に依存するのはやっぱりUnityならではなのかなあと。

というわけで、何故かカメラがずれるとかいう問題が発生したら更新の順番とか検討してみてください。


おまけ
カメラじゃないけど、よくしでかすのにあまりに当たり前なので(たぶん)ググっても出てこないやつ。
Instantiateで指定の位置にオブジェクト作りたいけど変な場所に召喚されますみたいなとき。
f:id:mayonage-kobo:20150313005957p:plain
矢印さんが迷子。
ある子オブジェクトの位置(localPosition)がやたら右にあって他の子オブジェクトの位置とかもそれに全部合わせていくとよく起こります。位置を見直してみましょう。
なんかいつの間にかずれてるんだよね。なんでだろうね。

Unityで画像が透ける問題

雀荘です

記事の更新頻度がめっきり減ってしまった……

進んではいます。


さて、前々から気になっていた背景などの画像が透けている問題です。

f:id:mayonage-kobo:20150118212552g:plain

花のあたりをよく見てもらうとわかると思いますが、
背景が透けて見えてしまっています。

画像の問題だろうかとか考えていたのですが、
よく調べてみるとUnityのバグらしいのです


Unity 2DやUIで、「テクスチャにRGBA16指定した時に透ける」問題を回避する方法について - テラシュールブログ

解決方法は Edit>ProjectSettings>Player と選択し、
タブからstandaloneを選択し、OtherSettings中のUseDirect3D11のチェックを外します。
そして再起動。

f:id:mayonage-kobo:20150226154257p:plain
設定の様子。

f:id:mayonage-kobo:20150226154756p:plain
劇的ビフォーアフター

バグというより仕様らしく、
どうも新しいUnityでは自動でUseDirect3D11のチェックがついているためらしい。

まあ記事の受け売りですけど……。