僕はここだ!

読書記録とか、ポエムとか、メモとか、コードスニペットとか。まとまったのはQiitaにも書きます。(http://qiita.com/RyotaMurohoshi) 掲載内容は個人の見解であり、所属する企業を代表するものではありません。

個人ゲーム開発のウェブページ作った!

f:id:MRStar:20190108224303p:plain

趣味でゲームを作っています。その紹介のためのウェブページを作りました。

チームムロスタ

これからどんどん良くしていこうと思います!

使ったもの

  • Hugo
  • FirebaseHosting
  • CircleCI
  • Bulma
  • Google Domains
  • カタカナフォントパック

などなど。

以下、作った理由とか

ウェブのペットプロジェクトが欲しかった

自分のウェブのペットプロジェクトが欲しかったからです。

誰にも気兼ねすることなく、ツールやライブラリを「ちょっとこれ面白そうだな!」って思った時に、サクッと自分の権限で勝手に気軽に導入してみれるの、大事だと思うんですよね!

それもサンプルじゃなくて、生きているプロダクトで。

作ったアプリを紹介するページが欲しかった

メディアさんに紹介する時や、Twitterでシェアする時にウェブページがあると便利だなと思って、作りました。

iOSはこっち、Androidはこっち」

ってやるよりも

「アプリのウェブページはこっち」

ってやれるほうがいいなーって。

プライバシーポリシーをウェブ上に掲載する必要あった

アプリストアでのアプリを公開するには、プライバシーポリシーをウェブ上に掲載する必要があります。

  • AppStoreは必須
  • Google Playは広告IDとか使うならば必須

別にはてなブログとかに書くのでもいいかもしれないですけどね。

最後に

今年のスローガンの一つは、

「小さく、早く、多くのアウトプットをする」

です。とりあえず、公開できる最低限で公開しました。

別のスローガンは、

「作って公開したものはメンテナンスを続ける」

です。これからもっと良くしていこうと思います。

趣味個人開発ゲームアプリをUnity 2017.4からUnity 2018.3にアップデートした

趣味でUnity製のゲームモバイルアプリを作っています。今は、3個のゲームアプリをGoogle Play・AppStoreに公開しています。

2018年から2019年の年末年始でこれらのゲームアプリを、Unity 2017.4からUnity 2018.3にアップデートしました。アップデートしたものは、すでにアプリストアに反映されています。

この投稿ではその背景と作業内容を説明します。

Unityのアップデートサイクル

2018年の年末、TechリリースであるUnity 2018.3が出ました。これはLTSになるUnity 2018.4とほぼ機能的に差はないバージョンですね。

「LTSってなんだっけ? 」「Unityのアップデートサイクルってどうだっけ」という人は、次に紹介するブログ・資料でぜひUnityのアップデートサイクルを確認してみてください。

Unity の新しいリリースプラン:TECH ストリームと長期サポート(LTS)ストリームの導入 | Unity Blog

こちらのブログより。

TECH ストリームでの、あるメジャーリリースのサポートは、そのメジャーリリースの次のバージョンがリリースされると同時に終了します。

LTS ストリームでのリリースは 2 年間サポートされます。それぞれのリリースへの Unity のアプローチは上記に述べた以外の点でも変化します:

またこちらのユニティ・テクノロジーズ・ジャパンの黒河さんの発表がまとまっていて、とても参考になります。

learning.unity3d.jp

アップデートした理由

このタイミングで私がアップデートした理由を紹介します。


Q : Unity 2017.4 LTSがサポート期間があと1年間あるのに、なんで今したの?

A :

確かにサポート期間はあと1年あるね。 だから1年後に「Unity 2017.4 LTS => Unity 2019.4 LTS」ってアップデートも可能かもしれないね。 けれど2年間前のUnityからアップデートするのってかなり大変そうだから、Unity 2017.4 => Unity 2018.3ってアップデートにしたよ!

「あと1年間ある」っていうか「あと1年しかない」と思っているよ!

それからUnity 2018.xが.NET Standard対応してたからだよ。


Q : Unity 2018.3って今はまだバグが多いって聞いたけどなんで今したの?Unity 2018.4 LTSを待った方がよかったんじゃない?

A :

そうだね。Unity 2018.4 LTSを待つのもアリだと思うよ!

俺は年末年始のこのタイミングでしか、まとまった時間を取れない可能性があったから、今やったよ! 2018.4(LTS)がリリースされたら、またアップデートするよ! 2018.3は2018.4(LTS)とほぼ機能は一緒だから、2018.3から2018.4(LTS)へのアップデートはすぐできると予想しているよ。

会社のプロダクトとか、個人でも時間をかけているプロダクトとかの場合は、LTSの正式公開を待った方がいいと思うよ! だけどそんな場合でも、今からUnity 2018.3を試して技術調査とか、問題が出ないかとかをやってみた方が、いいと思うよ!


Q : Unity 2018.1や2018.2は試していなかったの?アップデートしていなかったの?

A :

Unity 2018.1や2018.2は面白そうな機能だけ試していたよ!

実は2018.2にアップデートできないか試したことがあったよ。1個のゲームアプリのアップデートを、実機デバックする所までしていたのだけれども、リリースする所までやっていなかったよ。(結局その作業ブランチは破棄したよ!)

アップデートして「はい、終わり!」じゃなくて、リリースするところまでやるのが大事だって思ったよ!

公開済みのゲームは、使いたい機能がない限り、LTSバージョンにだけアップデートする作戦、結構アリかなって思ったよ。


Q : アップデートしなきゃダメかな?今使っているUnity〇〇〇をずっと使うのはダメかな?

A :

「アプリストアのアプリをアップデートするためにXXX対応が必要、そのためにはUnityをアップデートしないといけない」みたいなことになると思うよ。

やっぱり継続的にアプリストアに公開し続けたいならば、どこかでUnityのアップデートはしないといけないと思うよ。

LTSサポートの方には、そういう対応が入ってくるだろうから、TECHストリームは無視するとしても、LTSストリームのUnityにはアップデートした方がいいんじゃないかな?

LTSのサポート期間は2年間だから、Unity 2017.4 => Unity 2019.4って更新もありだと思うけれど、2年間の差分を一気に更新するのは大変だと思うよ。

アップデートのための作業

自分のゲームは規模が小さく、Unityの利用機能も多くなく、使っているアセットも少ないので、作業量は多くありませんでした。

アップデートのための作業として、やったことは

です。

ちなみに、

  • コードはほぼそのまま。新しいC#の文法で書き換えとかはやっていない。
  • ライブラリはアップデートしただけ。SpriteParticleEmitterはLegacyなコードのままで新しいのに置き換えていない。

って感じで、今回はコンパイルエラーと実行時エラー、警告を修正しました。今の環境として適切なコード・綺麗なコードにするのは、次回のアップデートですることにしました。まずは問題なく動くものを、世の中に公開することを優先したかったからです。

下記のアップグレードマニュアルも見よう!

docs.unity3d.com

まとめ

自分の今年2019年の目標の一つは「作って公開したものはメンテナンスを続ける」です。

だから、作っている趣味個人ゲームアプリ3個は、しっかりとメンテナンスしていきます。まずその第一歩として、Unity 2017.4 => Unity 2018.3というアップデートを行いました。

まとまった時間がなかなか取りにくい可能性があったので、まとまった時間があった方が圧倒的に効率のいいUnityのアップデートを、年末年始休みに行いました。

多くの人はUnity 2018.4のリリース・その安定化を待つのもいいと思います。もし地雷踏んだら、情報共有してくれると嬉しいな!

みんなものゲームもUnityアップデートしていこうぜ!

アップデートしたゲーム

最後にアップデートしたゲームを紹介します。

遊んでね!


復活勇者 (Google PlayApp Store)

f:id:MRStar:20181229125929p:plain
復活勇者


スライムハンター (Google PlayApp Store)

f:id:MRStar:20181229130003p:plain
スライムハンター


にげろ、スライム (Google PlayApp Store)

f:id:MRStar:20181229130058p:plain
にげろ、スライム!

2019年の個人目標

2019年は20代で身につけたことを確認して、まとめて、棚卸しして、30代の方向性を決めていきたい。

35才でこの目標が達成できるように、2019年はその土台の準備をやっていきたい。

あと、年間目標が2017年・2018年うまくいかなかったので、今年は

  • 年間目標を毎月更新する
  • 年間目標をやめて月間目標だけにする

のどちらかにしたい。

定期的にやること

  • 毎日
    • 日記を書く
    • ツールで個人タスクを管理する
  • 毎月
    • 月の目標を決める
    • 振り返りブログを書く
    • 目標を更新する

スローガン

  • 作って公開したものはメンテナンスを続ける
  • 小さく、早く、多くのアウトプットをする
  • うわべでなく、基礎となる骨太な知識・知恵をインプットする
  • 「60才まで元気で働ける体」を作るための習慣をつける

数値目標

TODO 決める

1月の目標

  • 数値の目標を決める
  • 2019年の中期目標を決める
  • 体重を68kg台にする

2018年の振り返り

2018年も、もうすぐ終わります。あっという間でした。 思い出ベースの振り返りと目標ベースの振り返りをやっていこうと思います。

太った

正確には太って、痩せて、また太って、結局同じ体重。

  • 年始に70kg
  • お盆 : 最大ピーク時に73kg
  • ダイエット途中までうまくいって最小 68kg
  • 今戻って70kg

年始に決めた目標

  • 体を鍛える
    • 体重62kg以下にする
    • もしくは数値で測れる体を改善する目標を別に設定

残念ながら今は70kg。

mrstar-logs.hatenablog.com

頑張れば痩せられるはず!きっと!意志さえあれば!!!

痩せよう!というよりも健康になりたい!

あんまり数はだせなかったけれど、UnityのTilemapを中心にアウットプットした

2018年はUnityの2DマップエディターであるTilemap中心に登壇したり、アウトプットしました。

他にもUnityとかKotlinとかでいろいろ。

ただですね、Uniteは公募落ちているんですよね。2019年はリベンジ!

目標

  • ブログ 100記事書く

実測

残念ながら、数値目標達成することはできませんでした。

ただ、UnityのTilemapを中心にアウトプットを続けてこれてよかったです。

けれど「Tilemap」ってゲームエンジンUnityの機能なんですよ。

一番のアプトプットってTilemapを使ったゲームをアウトプットすることだと思うんですけれど、これができなかったのが良くなかったです。

あんまり趣味個人開発できなかった

1月に趣味開発としてモバイルゲーム「にげろ、スライム!」をリリースしました。短い時間で遊べるミニゲームです!遊んでね!!!

Google PlayApp Store

f:id:MRStar:20181229130058p:plain
にげろ、スライム!

  • 個人ゲーム開発
    • 5個ゲームをリリース
    • もしくはGoogle Play/App Storeでフィーチャーされるアプリを作る

できなかった、無念。

数を作るのも、結果を出すのもとても難しい。

けれども、たまにレビューで嬉しいことを描いてくださる方がいて、とても嬉しくなります。

これからも続けていきたい!

関連

本出した

ボーンデジタルさんから出版された「Unityゲーム プログラミング・バイブル」のTilemapの章を執筆しました。

共著で量も多くはありませんが、商業誌の執筆に参加することができてとても嬉しかったです。

また、父親には何も言っていなかったのですが、知ってくれていて驚きました。嬉しかったです。

Aamazonで自分の名前で検索すると出てくるの、嬉しいですね。

次回があれば。

Tweetバズった

このツイートがバズりました。

みなさーーん、勘違いしていますよ〜〜〜!

好きなこと

デジモンの映画見たり、

IngressやポケGOでたくさん歩いたり、

神谷浩史小野大輔のDear Girl~Stories~のライブに行ったり、

DENSHI JISIONのライブに行ったり、

ラブライブのライブに行ったりしました。あと、沼津・内浦にも遊びに行きました。

mrstar-logs.hatenablog.com

あと、ワールドトリガーが復活して超嬉しい!

好きなことのおかげで、大変なことも乗り越えられました。

自分も誰かの大変な時に、頑張れる元気をあげられるものを作りたいです。

どんなものにも終わりがある。推しがずっと推せるわけじゃない。だからこそ、今精一杯好きな推しを、推していきたい。

30歳になった

こんなアホなテンションでつぶやいているけれど、今年の夏、30歳になりました。

30歳になったからか、体力的にしんどい場面も出てきました。

感傷的なる時も多くなりました。

やりたいことも、なりたい自分もあるけれど、何からやっていいのか、どうやっていいのかわからない。

2018年は、そんな迷走が続いてしまいました。

2018年、自分を漢字一文字で表すと

「迷」

です。

プログラマ、8年目になりました。

mrstar-logs.hatenablog.com

8年目そして2019年は、目標に向かって迷わずに進み続けたいと思います。

2018年、お世話になった皆様。ありがとうございました。

f:id:MRStar:20181231225021j:plain

2018年12月31日 室星亮太 実家にて紅白歌合戦を観ながら

ズボラな30才独身男性プログラマが買ってよかったもの・使ってよかったサービス2018

30才になって体重とか健康を気にしはじめた、独身でズボラなプログラマの私が、2018年に買ってよかったもの、使ってよかったサービスを紹介します!

マイナーなやつ・みんなが知らない奴はほとんど無くて、メジャーな奴ばっかりだよ!!!

Anker PowerPort 6(60W 6ポート USB急速充電器)

開発合宿とか、旅行とかで活躍!

iPhoneiPadAirPods、モバイルバッテリー、モバイルルーター

これで一気に充電!

自宅用のオフィスチェア

10年前に、上京した時から使っていた椅子が壊れてしまいました。

詳しい同僚に相談して中古でいい椅子を探すことにしました。

買ったのはOkamuraのFeego(中古)

新品で買うとかなりお高いんだけど、中古で35000円(送料込み)で買うことができました。状態も良くて満足!

Feego、シンプルですごい気に入っています。

プログラマみたいに長時間椅子で作業をする人、椅子まじでオススメです!

中古で安いの探すのもオススメ!

一人用の小さなソファ

オフィスチェアとは別に、小さな一人がけのソファも買いました。

ニトリのアウトレット?で小さな傷がついているやつが新古品?として安く売っていたので。

集中して本を読むのが超捗る!集中してゲームするのが超捗る!

集中して作業できる環境つくるの超大事!

リラックスできる環境大事!

ニトリのカラーボックス(本棚)

めちゃめちゃ散らかっていた部屋をかたづけました

そもそも技術書とか、BDとか、漫画とか、置き場所が無くて床に置いていたので、本棚を買ってだいぶマシになりました。

ニトリのカラーボックスは安いし、送ってもらうこともできるし、ネット注文もできるし、お手軽!

本とかBDとかが多くて部屋が散らかっている人、まずは片付ける場所を作るといいかも!!!

www.nitori-net.jp

iPad Wi-Fi + Cellular 128GB - シルバー

10inchタブレットはNexus10を持ってるんだけど、OSアップデート来なくて・・・

iPad、技術書読んだり、漫画読んだり、調べ物したり、YouTubeみたり、Netflix見たりとめっちゃ便利だった。もっと早く買えばよかった。

www.apple.com

自分が登壇しないときの勉強会は、ノートPC持っていかないでiPadでいいかなって。。。重いし。

Apple Pencilは買ったんだけど、キーボードも買いたい。

別にiPadじゃ無くても10 inchタブレットならいいのかもしれないけれど、アクセサリとか考えるとiPadがベストかも。

Air Pods

IngressとPokemonGoをiPhoneXでやるときに不便すぎて買ったAir Pods

これはもっと早く買えばよかった。

ワイヤレスイヤフォン初めて買ったけれど、運動するときや移動中、便利。

ズボラでおっちょこちょいな自分だけど、意外と落とさないし、まだ無くしていない。

唯一の不満はSwitchがワイヤレスイヤフォン対応していなくて、出先でSwichしたいいときは有線イヤフォンが必要なこと。

www.apple.com

体重計

ダイエット中盤で買ったやつ。

「痩せたい」と言うだけじゃ痩せない。

まずはしっかりと計測をしないと。

安いやつを買ったのだけれども、ここはお金をもっと出してアプリと連動して記録が残せるやつを買ってもよかったかも。

ただ、まずは計測が大事。

痩せたいって思ったそこのあなた!まずは体重計を買おう!おれもダイエット頑張る。2019年は!

1 Password

これはもっと早く使っておけばよかったです。まじでオススメ!

パスワードだけじゃ無くてファイル、メモ的な情報とかも保存できます。

趣味で作っているモバイルゲームのAndroid署名情報(パスワード)もこれで管理しています。

マジでパスワード管理ソフト、オススメ!

1password.com

モバイルスイカ

これももっと早く使えばよかった。

チャージして電車に乗り過ごすこともなくなったし、コンビニ・スーパーでの買い物が超快適。

おすすめです!

www.jreast.co.jp

Amazonパントリー

意外と便利だった。

Amazonパントリーで予備の雑貨をどかっとまとめて買うようになって、「あーあれがないじゃんー困る〜」ってことがなくなりました。

www.amazon.co.jp

(多分本当は、こまめに注文するんだろうけれど、まだ2回しか注文していない)

Aniuta

ラブライブ! Solo Live! collection Memorial BOX Ⅲ」が聞きたくて、Aniutaを契約しています。

ラブライブスタァライト、バンドリとか、それからハルヒとか、けいおん!とかちょっと前のやつとか、聞けて好き!

なんだけど、Aniutaはスマートスピーカーに対応していなかったり。Spotifyにアニソンが増えたりで、ちょっと迷っています。

アニソン好きな人、おすすめの音楽配信サービス教えてくださいー

aniuta.co.jp

まとめ

ズボラな俺が、便利な生活・しっかりとした生活をおくれるようになった!買ってよかった!

Array.fromの日本語版のMDNが間違っていたから修正してみた。

JavaScriptのArray.fromメソッド。このメソッドはInternet Explorerでは未対応。

で、これが原因でちょっとハマりました。


JavaScriptの「Array.from」メソッドあたりで不具合が出てしまいました。

Internet ExplorerではArray.fromは未対応っぽい挙動をしていました。

で、「Array.fromの日本語版のMDN web docs」を確認したら、Internet Explorerで「対応済み」てなっている。次の画像みたいに。

ページはこちら

developer.mozilla.org

当時のブラウザーの対応表はこんな感じ。

f:id:MRStar:20181230021250p:plain
日本語版のMDNのArray.fromのブラウザー対応(修正前)

おかしいなーって思いつつ、「Array.fromの英語版のMDN web docs」を確認したら、Internet Explorerは「No support」ってなってる。

f:id:MRStar:20181230021305p:plain
英語版のMDNのArray.fromのブラウザー対応
どうやら「Array.fromのMDN web docs」、英語版は正しいけれど、日本語版が間違えているっぽい。

MDN web docsを調べてみると、

ってことなので、MDNに登録して、修正すべく編集してみました。

編集内容はこちら!

リビジョンの比較 | Array.from() | MDN

4文字、joinfromに変えただけ!でもこれで直った!!!やったね!今は正しい対応表!

f:id:MRStar:20181230021642p:plain
日本語版のMDNのArray.fromのブラウザー対応(修正後)


まとめ

  • MDN web docs、みんな間違ったところとかあったら修正しよう!
  • ドキュメントは英語で読もう!

ダイエットに失敗した

ダイエットに失敗した。

これは2018年内中に、65kgを目指してダイエットした男の失敗した30歳の男の記録。

2017年12月31日

毎年毎年痩せたいって言っているけれど、一向に痩せる気配がない。

2018年1月5日

痩せるどころか、増える一向。

2018年8月19日

このころまだ現実を知らないが、痩せなきゃやばいのかな?って気がしてくる。

2018年8月21日

73kgという数字に流石に焦って痩せようとする。

2018年8月31日

出だしは快調。

2018年9月9日

数字で出てくると嬉しい!

2018年9月12日

米とか麺が大好きなんだけど頑張っている。

2018年9月16日

体重は落ちても、ボディラインはあれ。

2018年9月21日

やっぱり米と麺が好き。

2018年10月6日

数字は減っている! けどお腹は・・・

2018年10月14日

たまにサボる。

2018年10月18日

ここら辺から怪しくなる。

2018年10月後半・11月

仕事が忙しくなって、ダイエットまで手が回らなくなる。

2018年12月

気が付けば年末。 増えるイベント、増える体重、増える脅威。 財布の中身ばかりが痩せ細る。

調子に乗っていたら、体重が増える。

さらに増える。

まとめ

結果だけ見ると、70kgからスタートして70kgで終わり。 中身を見ると、73kg台まで増えて、一時期67kg台まで減って、また70kg台まで増えるという波があった。 「ダイエットしようと思えば、5kgは痩せれる」ということを示せたのと同時に、「緩むと一気に3kg増える」と明らかになってしまった。

健康的には痩せるには、努力(というかコストをかけるだけ)ではどうにもならなくて、

  • 心身が共に健康
  • 栄養がある食事を取れたり、運動をする環境を作れる金銭的な余裕がある
  • 運動をする時間的・精神的な余裕がある

が必要だと思った。あと

  • 継続する意志の強さ

仕事が忙しくなってしまってサボり、そのまま忘年会シーズンに入ってリバウンドしてしまった。

来年は65kgを目指したいけれど、それが適切かどうかまず一回考えたほうがいいかもしれない。

体重もそうだけれど、ウェストをなんとかしたい。

痩せたい!健康になりたい!