NinaLabo

個人ゲーム開発者の技術メモ

ローグライクゲーム制作を振り返って(2017年)

2016年もあと少しで終わりですね。今年は本当にあっという間でした。2017年のゲーム制作を振り返ってみようと思います。 5. アルファ(α)前半(2017/1〜2017/7) 仕事が激務であまり進まなかった時期ですね。 この期間は主にダンジョン外のUI実装をしていま…

Photoshop で画像を均等に分割する

アセットストアやフリー素材だとマップチップのデータが1つの画像にまとめられていたりします。ただ、Unityで使用する場合、マップチップのデータを1個1個分割して別ファイルにして保存したい場合が多くていつも困っていました。 自分はエンジニアなので下記…

【Unity】iPhoneX での UI 開発(予備知識編)

11月3日に発売を予定されている iPhoneX(iPhone 10)が開発者泣かせ。主に UI に影響が出そうで、なんとか uGUI をうまく拡張して最小コストで対応できないだろうか調べ始めております(残念ながら結論は出ていない) 予備知識が全然ないので、開発を始める…

トルネコの大冒険 不思議のダンジョンのセリフまとめ

SFC版 トルネコの大冒険 不思議のダンジョン で、ダンジョン内のシステムウィンドウに出てくるメッセージのパターンをまとめました。 (不思議のダンジョンっぽいローグライクゲームを作ろうとしている人以外には需要なさそうですが、見てるだけで懐かしかっ…

Unityで 謎の Request error (error) を解消する

Unity で開発しているとたまにConsole上に表示されるリクエストエラー。アプリの動作に影響はないものの、ずっと気になってました。 Request error (error): UnityEditor.AsyncHTTPClient:Done(State, Int32) 以下の手順で出なくなります Unity > Preference…

【Unity】MagicaVoxel のモデルに Blender でアニメーションをつけて Unity で動かす(後編)

MagicaVoxel で 3Dモデルを作成し、Blender にインポートするところまで前編でやりました。 ninagreen.hatenablog.com 後編ではBlenderに取り込んだモデルに簡単なアニメーションをつけて、Unityで動かしたいと思います。ただ、その前に Blender 初めての方…

【Unity】Segmentation fault 11 でエラーになる件

エラー発生 Unityのアプリを TestFlight にアップしようと思い、Unity で iOS ビルド実行後、Xcode の Product の Archive を実行したところ、以下のエラーが発生しました。 clang: error: unable to execute command: Segmentation fault: 11 clang: error:…

Stardew Valley の開発者がゲームを完成させるまでの話

少し前の話になりますが、Stardew Valley を1人で開発した開発者へのインタビュー記事が面白かったので前半部分だけ勝手に翻訳してみました。Stardew Valley は、Steam で約12日間で約42万5千本(単純計算で約7億2千万円)売り上げており、今は100万本を突破…

【C#】三角関数で2点間の線の長さと角度を計算する

下記のようなスキルツリーのミニマム版みたいなものを実装しているのですが、ボタンとボタンを繋ぐ線の長さと角度は計算して配置しています。 特定の2点間を線でつなぐのを Unity でどう書けばいいのか、いつもやりかたを忘れてしまうのでまとめておきます。…

ローグライクゲーム制作を振り返って(2016年)

2016年もあと少しで終わりですね。少し気が早いかもしれませんが、2016年のゲーム制作を振り返ってみようと思います。 3. プレアルファ(Pre-α)前半(2016/1〜2016/4) キャラクターが3Dになりましたね。あと、当初はキャンディクラッシュみたいに縦横両対…

ローグライクゲーム制作を振り返って(2015年)

2016年もあと少しで終わりですね。少し気が早いかもしれませんが、ここまでのゲーム制作を振り返ってみようと思います。 2016年を振り返る前に、2015年を振り返ってなかったので(汗)、まずはプロジェクトの初期の頃をまとめました。 1. 潜伏フェーズ(〜20…

Unity 5.5 にアップデートしたら TexturePacker の画像が崩れてしまう件

Unity を 5.3.6f1 から 5.5.0f3 にアップデートしたら、見た目がおかしくなってしまいました(左:BEFORE、右:AFTER)。 川(水たまり?)の画像のエッジ部分がずれてしまってます。表示が崩れてしまった部分はTexturePackerで画像をまとめていた箇所でした…

【Unity】Unity で ゲームデータをセーブするのに FlatBuffers を使ってみる(導入編)

永続化したいデータ(ゲームを終了しても残しておきたデータ)をどうやって保存するのが最適なのかはいつも悩みます。今開発中のゲームはサーバを使用しないつもりなので、データはローカル(端末)に保存するつもりですが、パッと思いつくだけでも色んな実…

【Unity】MagicaVoxel のモデルに Blender でアニメーションをつけて Unity で動かす(前編)

以前の記事では、MagicaVoxel で3Dドットモデルを作成して、Unity に取り込んで動かすまでをやりました。 ninagreen.hatenablog.com 実際には、3Dドットのボクセルモデルに攻撃モーションなどのアニメーションをつけたいので、MagicaVoxel でエクスポートし…

【Unity】マルチタッチの開発に役立つ Unity Remote

ピンチイン、ピンチアウトで拡大縮小する処理を Unity で実装する際に、いちいちビルドして実機に転送して確認だと開発効率が悪いので Unity Remote を使ってみたのですが、結構使えたので導入手順を記載しておきます。 Unity Remote を使えば、Unity Editor…

【Unity】3Dモデルにシェーダーでアウトラインをつける(失敗編)

キャラクターと背景の色が同系色だと見にくいので、白猫プロジェクトみたいに3Dキャラクターの周りを線で囲みたいと思い、やりかたを調べてみました。 トゥーンシェーダー 最初に行き着いたのが、トゥーンシェーダー。 Unity 付属のシェーダーにアウトライン…

Unity のアプリを TestFlight で配信する(iOS編)

ゲームがある程度動くようになったので、自分以外の人(特に非エンジニア)にも遊んでもらうために、TestFlight で 開発途中のゲームを特定のメンバーにだけ配信することにしました。iOS の場合、配信までの手続きが多くて大変だったのでまとめておきます。…

【Unity】uGUIのオブジェクトをタッチしているか判定する

実装方法 EventSystem.current.IsPointerOverGameObject () で判定できます。ただし、これだと実機ではうまくいきません。 EventSystem.current.IsPointerOverGameObject (fingerId) 実機の場合は、fingerIdも指定しないといけません。fingerId は Input#Get…

【進捗】WebPlayerのビルドが突然動かなくなる

開発が一区切りしたときにビルドをWebPlayerで公開していたのですが、何の修正が原因なのかわかりませんが、突然動かなくなっちゃいました。 開発途中のゲーム【WebPlayer版】(Safariじゃないと見れません) 起動はするんですが、フロアをタップしてもキャ…

集中力を高めるには

「気が付けば1ヶ月ほど更新していなかったですね」 このセリフ、ブログの書き出しの決まり文句になりつつあります・・・ ブログは更新してなかったのですが、開発は粛々と進めてました。と言いたいところですが、最近プライベートがトラブル続きで、正直この…

Github でプライベートリポジトリへのコミットにも草を生やす

Github で 自分のプロフィールページを見ると、こんなグラフがありますよね? GitHubのリポジトリに対して、commitやissuesの作成などを行うと、緑が増えていきます。これを contribution graph というらしいです。 エンジニアの中には、これを「草」と呼び…

Mac で Windows のフリーゲームを遊べるようにする

Windows で動く実行ファイル(拡張子が.exe のファイル)は、基本的にMac上では動作しません。ですが、PC用のフリーゲームは、Windowsでしか動かないEXEファイルで配布されていることも多いのです。 ローグライクゲーム開発の参考にするため、Elona というフ…

【進捗】先人達はやっぱりすごい

気が付けば1ヶ月ほど更新していなかったですね。ブログは更新していませんでしたが、ゲーム開発はちょっとずつ進めていました。 ところで、ちょうど先日、不思議のダンジョンの開発者へのインタビュー記事が掲載されていましたね。 news.denfaminicogamer.jp…

【進捗】終わらなかったけど終わったことにしよう

気づけば1ヶ月以上更新していなかったですね。ブログは更新していませんでしたが、2月末までにチュートリアルダンジョンを完成させることを目標に、ゲーム開発はちょっとずつ進めていました。 が、しかし、終わりませんでしたね... 7割程度完了といったとこ…

MagicaVoxel の 3Dドット絵を Unity に取り込むまで

今開発中のローグライクゲームを、最終的には Crossy Road のような3Dドットにしようという野望がありまして。 クロッシーロード HIPSTER WHALE ゲーム 無料 作り方をいろいろ調べてみたんですが、エンジニアでも簡単に扱えそうな MagicaVoxel というツール…

【進捗】ハワイでコーディング

アロハ〜!!休暇でハワイに来ています! 東京では雪が降ったらしいですが、ハワイの天気は最高に晴れてて、海に入ると気持ちいいです!日中は観光したり、ビーチでくつろだりして、夜は粛々と好きなゲーム開発を進めてます。ずっとこんな日々が続けばいいの…

Unity 5.3 で Application.LoadLevel が Obsolete になりました

シーンを遷移するときに呼び出す Application.LoadLevel が、Unity 5.3 から非推奨になったんですね。MonoDevelop で Application.LoadLevel を呼び出している箇所に警告が出ていました。 `UnityEngine.Application.LoadLevel(int)' is obsolete: `Use Scene…

なぜ、副業のゲーム開発はエターナるのか

エターナる (えたーなる、エターナル)とは、作者が諸般の事情により、ゲーム制作を途中で放棄すること。わたしも、エターナったゲームがいくつもあります! 完成させて売らないと、お金が底をついてしまう個人ゲーム開発者は、エターナったりはしないでし…

2015年 面白かったスマホゲームまとめ

書いている最中に年を越してしまいましたが・・・・ 2015年に発売されたスマホ (iPhone) のゲームの中で、個人的に面白かったもの、ハマったものをまとめてみました。まだやっていないものがあれば、お正月休みの暇つぶしにでも!! スバラシティ シンプル街…

ローグライクゲームのUIパターンまとめ

ローグライクゲームを開発していて、一番悩むところは実はUIだったりします。大きくは以下の2点がUIデザインを難しくさせているのではないかと思います。 ・ユーザーに操作させたいことが多い 以前の記事「ローグをスマホで遊ぶための最適なUIが浮かばない」…