NinaLabo

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

【Unity】GoogleMobileAds で CocosPods エラー

エラー内容

Unity で広告配信を実装しようと GoogleMobileAds をインストールしたところ、Unityで再生した時にエラーが出るようになりました。プラットフォームが Android の時は問題なかったのですが、iOSにした途端エラーが出るようになりました。広告表示の実装自体はまだだったのに、インストールしただけでエラーになるとは..

 

*実行するとダイアログが2個立ち上がります。

f:id:ninagreen:20181020201536p:plainf:id:ninagreen:20181020202244p:plain

 

*Consoleにもエラーが表示されます

Failed to install CocoaPods for the current user.

 

It will not be possible to install Cocoapods in the generated Xcode project which will result in link errors when building your application.

 

For more information see:

  https://guides.cocoapods.org/using/getting-started.html

 

 

'gem install activesupport -v 4.2.6 --user-install' failed with code (2):

 

 

ERROR:  Could not find a valid gem 'activesupport' (= 4.2.6), here is why:

          Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: tlsv1 alert protocol version (https://rubygems.org/specs.4.8.gz)

 

 

UnityEngine.Debug:LogError(Object)

Google.Logger:Log(String, LogLevel)

Google.IOSResolver:Log(String, Boolean, LogLevel)

Google.IOSResolver:LogToDialog(String, Boolean, LogLevel)

Google.<InstallCocoapods>c__AnonStorey0:<>m__1(Int32, CommandItem[], Result, CommandLineDialog)

Google.<RunCommandsAsync>c__AnonStorey2:<>m__2(Result)

GooglePlayServices.ProgressReporter:SignalComplete()

GooglePlayServices.ProgressReporter:CommandLineToolCompletion(Result)

GooglePlayServices.<RunAsync>c__AnonStorey2:<>m__3()

Google.RunOnMainThread:ExecuteNext()

Google.RunOnMainThread:<ExecuteAll>m__6()

Google.RunOnMainThread:RunAction(Action)

Google.RunOnMainThread:ExecuteAll()

UnityEditor.EditorApplication:Internal_CallUpdateFunctions()

 

解決方法

本当に色々試したのですが、最終的には Mac の OS が El Captain だったのを High Sierra にアップデートしました。Xcode も 7.3.1 だったので、Xcode 10.0 にアップデートしました。ついでに、Unity も 2017.3 から 2018.2 にアップデートしました。

 

 

試したこと

1. ターミナルから実行

エラーで表示されているインストールコマンドをターミナルから実行してみました

$ gem install activesupport -v 4.2.6 --user-install

ERROR:  Could not find a valid gem 'activesupport' (= 4.2.6), here is why:

          Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: tlsv1 alert protocol version (https://rubygems.org/specs.4.8.gz)

 確かにダイアログで表示されるのと同じエラーが出ました。

 

2. エラー内容の read server hello A を調べる

エラー内容を調べていたら下記のサイトを見つけました。

Bundler: How to troubleshoot RubyGems and Bundler TLS/SSL Issues

 

「Why am I seeing read server hello A?」というタイトルを見て、同じ現象かなと思いました。記事内ではまず診断用のコマンド実行するように書いてありました。

ruby -ropen-uri -e 'eval open("https://git.io/vQhWq").read'

結果は、このように表示されました。

Here's your Ruby and OpenSSL environment:

 

Ruby:           2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15]

RubyGems:       2.0.14

Compiled with:  OpenSSL 0.9.8zc 19 Mar 2015

Loaded version: OpenSSL 0.9.8zg 14 July 2015

SSL_CERT_FILE:  /System/Library/OpenSSL/cert.pem

SSL_CERT_DIR:   /System/Library/OpenSSL/certs

 

With that out of the way, let's see if you can connect to rubygems.org...

 

Bundler connection to rubygems.org:       failed    (uninitialized constant Bundler)

RubyGems connection to rubygems.org:      failed    (SSL/TLS protocol version mismatch)

Ruby net/http connection to rubygems.org: failed 

 

Unfortunately, this Ruby can't connect to rubygems.org. 😡

Your Ruby can't connect to rubygems.org because your version of OpenSSL is too old. You'll need to upgrade your OpenSSL install and/or recompile Ruby to use a newer OpenSSL.

よくわからなかったのですが、❌ がついているなら駄目なんだろうと思いました。

 

3. Rubyの更新を試みる

エラーメッセージには、OpenSSLが古いとあったのですが、Rubyが古いんじゃないかと勘違いしました。 また、「Updating RubyGems: You might be able to upgrade RubyGems using the self-update command:」とあったので、Rubyをアップデートすることにしました。

 

下記を実行したのですが、もう最新だよと言われて??となりました。この時点でやめておけばよかったのにこれからどんどん深みにハマります。

$ gem update --system

Latest version currently installed. Aborting.

 

4. 権限がないエラーとの戦い 

色々調べていると、 source オプションを付けて実行している記事を見かけたので試してみました。

$ gem update --system --source http://rubygems.org/

Updating rubygems-update

ERROR:  While executing gem ... (Gem::FilePermissionError)

    You don't have write permissions for the /Library/Ruby/Gems/2.0.0 directory.

先ほどとは異なり、権限がないと言われます。

$ sudo gem update --system --source http://rubygems.org/

 sudo を付けて実行してみました。

WARNING: Improper use of the sudo command could lead to data loss

or the deletion of important system files. Please double-check your

typing when using sudo. Type "man sudo" for more information.

 

To proceed, enter your password, or type Ctrl-C to abort.

 

Password:

Updating rubygems-update

Fetching: rubygems-update-2.7.7.gem (100%)

Successfully installed rubygems-update-2.7.7

Parsing documentation for rubygems-update-2.7.7

Installing ri documentation for rubygems-update-2.7.7

Installing darkfish documentation for rubygems-update-2.7.7

Installing RubyGems 2.7.7

YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).

ERROR:  While executing gem ... (Errno::EPERM)

    Operation not permitted - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem

警告は出つつも途中までは実行されます。でも、最後にやっぱり権限がない(Operation not permitted) と言われました。

 

5. ローカルで ruby をセットアップしてみる

もうよくわからなくなってしまい... Rubyをローカルにダウンロードしてインストールすればいいんじゃないかと思ってしまいました。

下記のページから rubygems-2.7.7.zip をダウンロードしてzipを解凍します。

Download RubyGems | RubyGems.org | your community gem host

展開したフォルダへ移動し、以下のコマンドを実行しました。

YAML safe loading is not available. Please upgrade psych to a version that supports safe loading (>= 2.0).

ERROR:  While executing gem ... (Errno::EPERM)

    Operation not permitted - /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/gem

結果は同じでした...

6. brew をインストール

エラーの内容を調べていくと、rbenv か RVM を使えば解決できるよ、と書いてありました。

ruby - Installing gem or updating RubyGems fails with permissions error - Stack Overflow

 

rbenv をインストールしようと思ったのですが、rbenv は Homebrew でインストールするため、まずは Homebrew をインストールする必要があるらしいとわかり、以下のコマンドでインストールしました。

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew update

 また、

brew doctor

で、問題がないかをチェックできるらしいので実行してみました。

Warning: You are using macOS 10.11.

We (and Apple) do not provide support for this old version.

You will encounter build failures and other breakages.

Please create pull-requests instead of asking for help on Homebrew's

GitHub, Discourse, Twitter or IRC. As you are running this old version,

you are responsible for resolving any issues you experience.

 

Warning: An outdated version (2.10.1) of Git was detected in your PATH.

Git 2.14.3 or newer is required for Homebrew.

Please upgrade:

  brew install git

 

Warning: Your Xcode (7.3.1) is outdated.

Please update to Xcode 8.2.1 (or delete it).

Xcode can be updated from the App Store.

 mac OS が古いこと、git が古いこと、Xcode が古いことで、warning が出ました。ただ、この時はとりあえず無視して作業を続けました。

7. rbenv をインストール

ようやく rbenv を インストールします。

$ brew install rbenv

 

無事成功したようなので、使えるバージョンを確認します。

$ rbenv install -list

 

2.5.3 が最新のようだったので、インストールしてデフォルト設定にしました。

$ rbenv install 2.5.3

$ rbenv global 2.5.3

 

パスを通します。~/.bashrc ファイルに以下を記述します。

export PATH=$HOME/.rbenv/bin:$PATH

eval "$(rbenv init -)"

以下のコマンドで反映させます。

$ source ~/.bashrc

7. rbenv で activesupport をインストール

最初にエラーになったコマンドもう1度、rbenv経由で実行します。

$ rbenv exec gem install activesupport -v 4.2.6 --user-install

無事インストールできたように見えました。成功したように見えました。

(あまりにホッとしてログを記録し忘れました)

 

8. Unity で再生

Unity に戻り、アプリを再生して実行してみます。当然問題ないと思ってましたが... なんと結果は変わらず、同じエラーが出ました。

開発環境を更新すると使えないソフトが出てきてしまう可能性もあるのでためらっていましたが、もう打つ手もなく、潔く環境を更新することにしました... 

Google から削除されたアプリの復帰(プライバシーポリシー編)

ある日、突然 Google Play Support から メールがきました。

審査の結果、 ローグスフィア は、Google Play ポリシーに違反していると判断されたため、Google Play ストアから削除されました。このアプリは、ポリシーに準拠するアップデートをご送信いただくまで、ユーザーに配布、販売されなくなりますのでご了承ください。

削除の理由:  Android 広告 ID の使用ポリシー及び Google Play デベロッパー販売 / 配布契約 4.8 への違反

アプリが個人情報や個人情報や機密情報を扱う場合、有効なプライバシーポリシーを掲載して頂く必要があります。お客様のアプリは Android 広告 ID の収集及び転送を行うことが確認されましたので、プライバシーポリシーを掲載して頂く必要があります。

アプリが Android 広告 ID の収集を行う場合、有効なプライバシーポリシーを Play コンソールの所定の箇所及びアプリ内に掲載して頂く必要があります。プライバシーポリシーの中でユーザープライバシーについて明記し、URL が有効であることをご確認ください。

必要な対応: プライバシーポリシーをストアの掲載情報及びアプリ内に追加してください

  1. Android 広告 ID の使用に関するポリシー、ユーザーデータに関するポリシー、Google Play デベロッパー販売 / 配布契約を確認し、アプリを修正します。個人情報や機密情報を要求する場合、上記 Google Play ポリシーに準拠した上で、有効なプライバシーポリシーへのリンクをストアの掲載情報及びアプリ内に掲載して頂く必要があります。
  2. アプリが、デベロッパー プログラム ポリシーに含まれるすべてのポリシーに準拠していることを確認します。再度ポリシーに違反したアプリには追加措置が取られることがあります。
  3. デベロッパー コンソールにログインし、ポリシーに準拠した修正済みの APK をアップロードします。必ず APK のバージョン番号を更新してからアップロードを行ってください。

また、お客様のアプリから個人情報や機密情報に関するアクセス権限リクエストを削除していただくことで、今回の警告を回避することも可能です。

アップデートが承認されると、アプリはすべてのインストール、評価、レビューが元のままの状態で再び配布、販売されるようになります。

ポリシーをご確認のうえ、今回の削除措置が誤りだと思われる場合は、お手数ですがポリシーサポートチームまでお問い合わせください。担当者が 2 営業日以内にご連絡いたします。

どうぞよろしくお願いいたします。

 

「アプリが個人情報や個人情報や」って2回書いてあったので、「あやしい・・」と一瞬思ったのですがどうやら本物っぽいです。実際にGoogle Play から削除されてましたから・・・

警告が来たという開発者の方をネット上で見かけたのですが、私の場合はいきなり削除でした。β版だから・・とかでしょうか。

実際にはゲーム内に広告は入れてないのですが、おそらくUnityのデフォルトのままだと権限リクエストが勝手に付与されてしまうのかもしれません。

 

広告系の機能を削除してもいいのですが、後のバージョンで広告を入れようとは思っていて二度手間になってしまうので、プライバシーポリシーに対応することにしました。

 

他のアプリを参考にプライバシーポリシーをはてなブログに書きました。

ninagreen.hatenablog.com

 

私は自分のサイトは持っていないくて、はてなブログしか運営してないので・・・いいのかどうかはわかりませんが、普通の1記事として書きました。

 

その後、Google Play Console (https://play.google.com/apps/publish)を開いて、該当アプリを選択し、「ストアでの表示」> 「ストアの掲載情報」> 「プライバシーポリシー」に、記事のURLを設定しました。

 

また、アプリ内の設定ページにプライバシーポリシーのボタンを設置し、押すとブラウザが立ち上がるようにしました。実装は、Application.OpenURLを呼び出しているだけです。

Application.OpenURL (CommonConf.PrivacyURL);

 

無事復帰して、今のところ問題なさそうです。。

 

【ローグスフィア】角越しの斜め移動/斜め攻撃の仕様まとめ

角越しの斜め移動や斜め攻撃に関して、仕様の考慮不足や不具合により一部チグハグな挙動になっていたので ver0.3.4 で全体的に整理して修正致しました。

(下記の記述はかなり細かい挙動となっており、知らなくてもゲームをプレイするのに支障はないかと思いますが、自分用の備忘録としてまとめておきます。)

角越しの斜め移動

◯ 通常の斜め移動 → できる

f:id:ninagreen:20180704013555p:plain

 

◯ 床なし越しの斜め移動 → できない

f:id:ninagreen:20180704014145p:plainf:id:ninagreen:20180704014431p:plain

 

◯ 壁/扉/家越しの斜め移動 → できない

f:id:ninagreen:20180704013655p:plainf:id:ninagreen:20180704015403p:plainf:id:ninagreen:20180714141646p:plain

 

*扉に鍵がかかっていない場合(一番右画像)に斜め移動できていたのを修正

(修正後は上に進んで扉を越えた後に、→↗️と進んでいる)

f:id:ninagreen:20180704015925p:plain → f:id:ninagreen:20180714131021p:plain

 

◯ 上記以外の通常家具越しの斜め移動 → できる

f:id:ninagreen:20180714132431p:plainf:id:ninagreen:20180714132433p:plainf:id:ninagreen:20180714132444p:plain

 

*両サイドを通常家具で挟まれていた場合に通り抜けできなかったのを修正

f:id:ninagreen:20180714132703p:plain → f:id:ninagreen:20180714134235p:plain

 

◯ キャラ越しの斜め移動 → できる

f:id:ninagreen:20180714141257p:plainf:id:ninagreen:20180714141237p:plain

 

◯ 通行不可地形/ラグ越しの斜め移動 → できる

f:id:ninagreen:20180714145228p:plainf:id:ninagreen:20180714150805p:plain

 

角越しの斜め近接攻撃

◯ 通常の斜め近接攻撃 → できる

f:id:ninagreen:20180715022104p:plain

 

 ◯ 床なし越しの斜め近接攻撃 → できない

*プレイヤーだけ攻撃できてしまっていたのを修正

f:id:ninagreen:20180715165906p:plain

 

◯ 壁/扉/家越しの斜め近接攻撃 → できない

f:id:ninagreen:20180715170117p:plainf:id:ninagreen:20180715170340p:plain

 

◯ 上記以外の通常家具越し/キャラ越しの斜め近接攻撃 → できる

f:id:ninagreen:20180715180731p:plainf:id:ninagreen:20180715181010p:plain

 

◯ 通行不可地形/ラグ越しの斜め近接攻撃 → できる

f:id:ninagreen:20180715181916p:plainf:id:ninagreen:20180715182537p:plain

 

角越しの斜め遠隔攻撃(魔法弾、弓矢、アイテム投げ)

杖による魔法弾や弓矢、アイテム投げなどの遠隔攻撃は、どのような状態でも角を越えてヒットするように修正しました。

◯ 通常の斜め遠隔攻撃 → できる

◯ 床なし越しの斜め遠隔攻撃 → できる

◯ 壁/扉/家越しの斜め遠隔攻撃 → できる

◯ 上記以外の通常家具越し/キャラ越しの斜め遠隔攻撃 → できる

◯ 通行不可地形/ラグ越しの斜め遠隔攻撃 → できる

 

角越しの視界

通路から部屋を見た場合に角越しの敵を表示が表示されていなかった不具合を修正しました。

f:id:ninagreen:20180704003417p:plain → f:id:ninagreen:20180704003443p:plain

 

ローグスフィア v0.3.4 アップデート情報

ローグスフィア

f:id:ninagreen:20180522040132p:plainトルネコの大冒険」や「風来のシレン」でお馴染みの不思議のダンジョン系のローグライクをベースに、スローライフの要素を加えたスマホ向けRPGです。現在、Androidにてベータ版公開中です。

Google Play で手に入れよう

ver 0.3.4 アップデート情報

*前回のセーブデータでもおそらく遊べるとは思いますが、ストーリーのつじつまが合わなかったり、挙動が不安定になる可能性があります。その場合は、大変お手数ですが一度アプリをアンインストールしてから再インストールをお願い致します。

◇主な新機能

チャプター制の追加

*メインストーリーを章(チャプター)ごとに分けることにしました。章ごとにリセットが可能なので、不具合や操作ミス等でストーリーが詰んでしまった場合でも再インストールしなくても済むようになります。また、メインストーリーがどこまで実装されているのかをわかりやすくする狙いもあります。

 

闇市の追加

闇市をメニューに追加しました。操作ミス等により、重要なアイテムがなくなってしまった場合などの救済策としての意味合いも込めて用意しました。

 

農業要素を追加

クワと畑を追加しました。クラフトも追加し、道具類を自作できるようにしました。(ただし、クラフトはまだクワしか作れません・・・)

 

◇仕様変更

ハート(ライフ)

*ハート(ライフ)に関して、そもそも何これ?というお問い合わせや、ハートが0になった際にゲームオーバーで最初からになるのは辛いといったフィードバックをいただき、以下のように仕様の見直しを行いました。

・[仕様変更] ハート(ライフ)の概念を削除

・[仕様変更] 敗北時のペナルティを変更

*今までは敗北してもハートが0になるまではノーペナルティ、ハートが0になったらシナリオの最初から(一部継続要素あり)にしていましたが、これだけお問い合わせがあるということはそもそも仕様が直感的ではなくわかりにくかったかなと思い見直しを行うことにしました(さすがに、All or Nothing でちょっと極端すぎたかなというのもあります)。そこで、敗北ごとに所持アイテムとコインの半分をロストする仕様に変更しました(広告を見るとロストは免除されます)また変更するかもしれませんが、ひとまずこれで様子をみたいと思います。

 

贈る

・[不具合] モンスターやNPCにアイテムを渡すとエラーになるのを修正

*多数の不具合報告をいただきました。すみませんでした・・・

 

拠点

・[仕様変更] ダンジョンを移動した際に満腹度が回復するのを廃止し、かわりに拠点内では満腹度が減らないように修正

・[不具合] 家の中もアジトや村と同様に配置がセーブされるように修正

・[仕様変更] ダンジョンから家の中へ入れないように修正

・[仕様変更] 拠点にいる道具屋のアイテムは売り切れないように修正

 

タンス

・[不具合] ゲームを開始して中断せずにタンスを開いた場合やタンスを盗んだ後に取り出した場合などに、タンスの容量が0になってしまっていたのを修正

・[不具合] タンスを開けた際のリストで、石柱や木の床など一部のアイテムの画像が白い四角になってしまっていたのを修正

・[不具合] タンスから家具を盗むとタンスが消えてしまう不具合を修正

・[仕様変更] 斜め裏からも開けるように変更 (これまで通り真裏からは開けません)

* 地味に不便というフィードバックを受けて変更しました。タンス以外の本棚や掲示板等も同様の仕様に変更しました。

・[仕様変更] タンスを開く際に、開くかどうかの確認ダイアログを削除

* 仮に間違って開いても閉じればいいだけなのに、わざわざ確認する必要はないのではとのフィードバックを受けて変更しました。料理も同様に確認画面をなくしています。

・[仕様変更] タンスの最大容量を20から30に変更

*タンスの容量が少なすぎるとのフィードバックをいただき変更しました。これでも足りないかとは思いますが、これ以上は今後のアップデートでタンスなどの家具をクラフトできるようにする等、別の手段を検討したいと思います。

 

パラメータの整理

・[仕様変更] 評判パラメータを削除

・[仕様変更] 魅力パラメータを削除

・[仕様変更] APをキャラクターごとに保持するように変更

*これに伴い、前のバージョンで貯めていたAPは消失してしまいます。APは現バージョンでは貯める意味がないのですが、以降のバージョンでのスキル解放などの機能実装を予定しているので、残してあります。

NPCの親密度(友好度)も現バージョンではあまり意味がないのですが、以降のバージョンでの機能実装を予定していますので、残してあります。

 

にぎりん(おにぎり変換)対策

* おにぎりに変えるのはやめて欲しい、貴重な武器が変換されるのを防げない、などのフィードバックを受け、条件の緩和と対応策を追加しました。

・[仕様変更] 装備品はおにぎり変更の対象外とした

・[仕様変更] にぎりんに米料理弱点を追加。おにぎりに変えられる前に米料理をぶつければ即死させることができます。

・[追加] 荷物防御の指輪を追加

 

図鑑

・[仕様変更] パンティーを指輪とまとめてアクセサリーカテゴリーに変更

・[不具合] 矢と杖が、対象に当たらなくても「射る」「ふる」だけで図鑑が解放されてた不具合を修正

・[不具合] 杖はふらなくても、投げて当たれば図鑑が解放されるように修正

*即死の杖が図鑑解放できなくなっていたのを修正しました

 

ストーリー・クエスト関連 

・[不具合] 食料調達クエストで配給をもらってもカウントがアップしない不具合を修正

・[仕様追加] 辺境の城に牢獄へのガイド役としてグッスラを配置

*辺境の城で死なない限り牢獄へ行く手段がないので、初見で辺境の城をクリアしてしまったユーザーから多数のお問い合わせをいただいたため、対応しました。

 

素材

・[不具合] 採取ポイントを盗んで取り出すと無限に採取できてしまう不具合を修正

・[仕様変更] 米や小麦を素材扱いから通常の所持アイテムに変更

 

角抜け

*角越しの移動や角越しの攻撃に関して、不具合や考慮漏れによりちぐはぐな挙動になっていたのを全体的に見直しました。ここでは書ききれないので別ページにまとめました。

ninagreen.hatenablog.com


◇コンテンツ

 ダンジョン  11種類(±2) 
 街  2種類(±0) 
 家  1種類(±0)
 モンスター  72種類(±33)
 NPC  13種類(±0)
 武器防具  16種類(±7)
 アクセサリー  8種類(±7)
 アイテム  58種類(±30)
 食べ物  50種類(±33)
 スキル  2種類(±0)
 ワナ  9種類(±0)
 レシピ  2種類(±0)
 クエス  24種類(±6)
 家具  35種類(±9)
 トロフィー  9種類(±0)

 

◇その他調整

・[仕様変更] 移動スピードを調整

・[仕様変更] ダンジョンに落ちているアイテム数を全体的に増やした

・[仕様変更] イソギンが一撃で殺せる弱さだったのでHPを増やした

・[仕様変更] プレイヤー詳細から現在の状態異常の説明を見れるようにした

・[仕様変更] ゲーム内で次の日になればNPCが再度プレゼントを受け取るように変更(以前は実時間で24時間経過が条件でした)

・[仕様変更] 罠が見えている場合は、なるべく罠を回避するような歩行ルートを取るように変更(ただし、回避ルートがない場合などで罠の上を歩いてしまうこともあります)

 ・[仕様変更] 「盗む」「鍵開け」などのスキル実行時に目の前に適切なターゲットがいなかった場合はスキルを消費しないように修正

・[仕様変更] ベッドで寝れる条件を、ゲーム時間内で21時以降であることから、満腹度が一定以上であることに変更。また、ベッドで寝た場合は満腹度が減少するように変更

・[仕様変更] 足元に何かがある場合は、自プレイヤータップですぐにアイテムの説明が表示されるように修正

◇その他不具合修正

・[不具合] Galaxy S8 などの縦長端末でUIのレイアウトが崩れていたのを修正

・[不具合] セーブ中にプロセスを落とした場合に、稀にセーブデータが壊れてしまいアプリが起動しなくなってしまう不具合を修正

・[不具合] 完全に識別されるまでは武器防具の材質は表示しないように修正

・[不具合] コンロでレシピリストを開いた後に看板を読むと同じリストが表示され、次へ進もうとするとエラーになっていたのを修正

・[不具合] アイテムを上限まで所持している状態でタルを調べてアイテムが抽選された場合にエラーになっていたのを修正

・[不具合] レシピを覚えた後にハート(ライフ)がゼロになってやり直した場合に、本棚からレシピが出なくなり、クエストが詰んでしまう不具合を修正

・[不具合] (かなしばり草)かなしばり耐性の防具を装備中にかなしばり草を使用すると不正なメッセージが表示されていたのを修正

・[不具合] (封印の杖)モンスターを封印しても、ダメージを受けて分裂する特殊能力を封印できていなかったのを修正

・[不具合] コゼニガエルなどに盗まれたコインを盗み返すとコインがアイテム化する不具合の修正

・[不具合] ワープした後に一瞬だけ右上の地図にワープした場所が赤い点で表示されてしまう不具合を修正

 

◇次回アップデート

→ 2018年12月下旬を予定しています(延期します)

→ 2019年12月下旬を予定しています

いただいたフィードバックに関してはまだ半分程度しか対応できていませんが、「対応します」と回答したものについては正式リリースまでには対応していくつもりですので、気長にお付き合いいただけると有難いです。

追記:ダンジョンの基本処理は出来てきたものの、職業、盗みなどのスキル、釣り、農耕、料理、NPCとの親密度、シナリオなど、ダンジョン以外の要素がうまくまとまらず...少し落ち着いて今までの仕様を見直そうかと思っています。

ターン制のローグライクであることにかわりはありませんが、今までのゲームとはまた違った形になるかと思っていて、アップデートとして出すのか、ローグスフィア2として出すのかもまだ考え中です。

 

プライバシーポリシー

NinaLabo(以下,「当社」といいます。)は,提供するサービス(以下,「本サービス」といいます。)におけるプライバシー情報の取扱いについて,以下のとおりプライバシーポリシー(以下,「本ポリシー」といいます。)を定めます。

第1条(プライバシー情報)

プライバシー情報のうち「個人情報」とは,個人情報保護法にいう「個人情報」を指すものとし,生存する個人に関する情報であって,当該情報に含まれる氏名,生年月日,住所,電話番号,連絡先その他の記述等により特定の個人を識別できる情報を指します。
プライバシー情報のうち「履歴情報および特性情報」とは,上記に定める「個人情報」以外のものをいい,ご利用いただいたサービスやご購入いただいた商品,ご覧になったページや広告の履歴,ユーザーが検索された検索キーワード,ご利用日時,ご利用の方法,ご利用環境,郵便番号や性別,職業,年齢,ユーザーのIPアドレス,クッキー情報,位置情報,端末の個体識別情報などを指します。

第2条(プライバシー情報の収集方法)

当社は,ユーザーと提携先などとの間でなされたユーザーの個人情報を含む取引記録や,決済に関する情報を当社の提携先(情報提供元,広告主,広告配信先などを含みます。以下,「提携先」といいます。)などから収集することがあります。
当社は,ユーザーについて,利用したサービスやソフトウエア,購入した商品,閲覧したページや広告の履歴,検索した検索キーワード,利用日時,利用方法,利用環境(携帯端末を通じてご利用の場合の当該端末の通信状態,利用に際しての各種設定情報なども含みます),IPアドレス,クッキー情報,位置情報,端末の個体識別情報などの履歴情報および特性情報を,ユーザーが当社や提携先のサービスを利用しまたはページを閲覧する際に収集します。

第3条(個人情報を収集・利用する目的)

当社が個人情報を収集・利用する目的は,以下のとおりです。

(1)ユーザーに自分の登録情報の閲覧や修正,利用状況の閲覧を行っていただくために,氏名,住所,連絡先,支払方法などの登録情報,利用されたサービスや購入された商品,およびそれらの代金などに関する情報を表示する目的
(2)ユーザーにお知らせや連絡をするためにメールアドレスを利用する場合やユーザーに商品を送付したり必要に応じて連絡したりするため,氏名や住所などの連絡先情報を利用する目的
(3)ユーザーの本人確認を行うために,氏名,生年月日,住所,電話番号,銀行口座番号,クレジットカード番号,運転免許証番号,配達証明付き郵便の到達結果などの情報を利用する目的
(4)ユーザーに代金を請求するために,購入された商品名や数量,利用されたサービスの種類や期間,回数,請求金額,氏名,住所,銀行口座番号やクレジットカード番号などの支払に関する情報などを利用する目的
(5)ユーザーが簡便にデータを入力できるようにするために,当社に登録されている情報を入力画面に表示させたり,ユーザーのご指示に基づいて他のサービスなど(提携先が提供するものも含みます)に転送したりする目的
(6)代金の支払を遅滞したり第三者に損害を発生させたりするなど,本サービスの利用規約に違反したユーザーや,不正・不当な目的でサービスを利用しようとするユーザーの利用をお断りするために,利用態様,氏名や住所など個人を特定するための情報を利用する目的
(7)ユーザーからのお問い合わせに対応するために,お問い合わせ内容や代金の請求に関する情報など当社がユーザーに対してサービスを提供するにあたって必要となる情報や,ユーザーのサービス利用状況,連絡先情報などを利用する目的
(8)上記の利用目的に付随する目的

第4条(個人情報の第三者提供)

当社は,次に掲げる場合を除いて,あらかじめユーザーの同意を得ることなく,第三者に個人情報を提供することはありません。ただし,個人情報保護法その他の法令で認められる場合を除きます。
(1)法令に基づく場合
(2)人の生命,身体または財産の保護のために必要がある場合であって,本人の同意を得ることが困難であるとき
(3)公衆衛生の向上または児童の健全な育成の推進のために特に必要がある場合であって,本人の同意を得ることが困難であるとき
(4)国の機関もしくは地方公共団体またはその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合であって,本人の同意を得ることにより当該事務の遂行に支障を及ぼすおそれがあるとき
(5)予め次の事項を告知あるいは公表をしている場合
利用目的に第三者への提供を含むこと
三者に提供されるデータの項目
三者への提供の手段または方法
本人の求めに応じて個人情報の第三者への提供を停止すること
前項の定めにかかわらず,次に掲げる場合は第三者には該当しないものとします。
(1)当社が利用目的の達成に必要な範囲内において個人情報の取扱いの全部または一部を委託する場合
(2)合併その他の事由による事業の承継に伴って個人情報が提供される場合
(3)個人情報を特定の者との間で共同して利用する場合であって,その旨並びに共同して利用される個人情報の項目,共同して利用する者の範囲,利用する者の利用目的および当該個人情報の管理について責任を有する者の氏名または名称について,あらかじめ本人に通知し,または本人が容易に知り得る状態に置いているとき

第5条(個人情報の開示)

当社は,本人から個人情報の開示を求められたときは,本人に対し,遅滞なくこれを開示します。ただし,開示することにより次のいずれかに該当する場合は,その全部または一部を開示しないこともあり,開示しない決定をした場合には,その旨を遅滞なく通知します。なお,個人情報の開示に際しては,1件あたり1,000円の手数料を申し受けます。
(1)本人または第三者の生命,身体,財産その他の権利利益を害するおそれがある場合
(2)当社の業務の適正な実施に著しい支障を及ぼすおそれがある場合
(3)その他法令に違反することとなる場合
前項の定めにかかわらず,履歴情報および特性情報などの個人情報以外の情報については,原則として開示いたしません。

第6条(個人情報の訂正および削除)

ユーザーは,当社の保有する自己の個人情報が誤った情報である場合には,当社が定める手続きにより,当社に対して個人情報の訂正または削除を請求することができます。
当社は,ユーザーから前項の請求を受けてその請求に応じる必要があると判断した場合には,遅滞なく,当該個人情報の訂正または削除を行い,これをユーザーに通知します。

第7条(個人情報の利用停止等)

当社は,本人から,個人情報が,利用目的の範囲を超えて取り扱われているという理由,または不正の手段により取得されたものであるという理由により,その利用の停止または消去(以下,「利用停止等」といいます。)を求められた場合には,遅滞なく必要な調査を行い,その結果に基づき,個人情報の利用停止等を行い,その旨本人に通知します。ただし,個人情報の利用停止等に多額の費用を有する場合その他利用停止等を行うことが困難な場合であって,本人の権利利益を保護するために必要なこれに代わるべき措置をとれる場合は,この代替策を講じます。

第8条(プライバシーポリシーの変更)

本ポリシーの内容は,ユーザーに通知することなく,変更することができるものとします。
当社が別途定める場合を除いて,変更後のプライバシーポリシーは,本ウェブサイトに掲載したときから効力を生じるものとします。

第9条(お問い合わせ窓口)

本ポリシーに関するお問い合わせは,下記の窓口までお願いいたします。
Eメールアドレス:ninalabogames@gmail.com

以上

git の 取り消しコマンドまとめ

いつも忘れてしまうので、git の取り消し系の操作をまとめました。

コマンドの書き方はいくつかあるかと思いますが、たくさんあっても覚えられないので、よく使っているものだけを記述しています。

 

《CASE1》git add の 取り消し

指定したファイルのaddを取り消す

git reset HEAD [ファイルパス]

 

《CASE2》git commit の 取り消し

直前のコミットを取り消す

git reset --soft HEAD^

 

《CASE3》git push の 取り消し

git reset --soft HEAD^

でコミットを取り消して

git push -f origin [ブランチ名]

で強制的にブランチを上書き

 *個人用のブランチならいいが、共有ブランチではやらないほうが無難。

 

《CASE4》マージ の 取り消し

github 上から、マージされたプルリクエストの「Revert」ボタンを押す

*共有ブランチには直接pushせずに、プルリクエストを送る前提。

 

《番外編1》新規ファイルの削除

作業ディレクトリから追跡対象外のファイル(Untracked files)をまとめて削除

git add 前の新規ファイルを一括で削除できるので、追加した覚えのないゴミファイルを削除するには便利だが、うっかり大切なファイルまで消さないように注意

 git clean -df

 

《番外編2》チェリーピック

指定したコミットを別のブランチに持ってくるには、コミットを取り込みたいブランチに移動して

git cherry-pick [コミットハッシュ]

で出来る。

 

マージに含まれる複数のコミットを全て持ってくる場合には、

git cherry-pick -m 1 [マージコミットのコミットハッシュ]

で出来る。

 

ローグスフィア v0.3.3 アップデート情報

ローグスフィア

f:id:ninagreen:20180522040132p:plainトルネコの大冒険」や「風来のシレン」でお馴染みの不思議のダンジョン系のローグライクをベースに、スローライフの要素を加えたスマホ向けRPGです。現在、Androidにてベータ版公開中です。

Google Play で手に入れよう

ver 0.3.3 アップデート情報

◇仕様追加変更

・足元コマンドを追加しました

    - プレイヤーをタップすると「あしもと」ボタンが表示されます。

・会話/メッセージログを追加しました

    - メニューまたは会話ウィンドウのボタンを押すと履歴が表示されます。

・空腹の救済

    - ダンジョンクリア時に満腹度が100%回復するようにしました

    - 1日1回、調達係が配給の食料をくれるようにしました

*アジトで満腹度が減るのをやめてほしいという声が多く悩みましたが、一旦上記の救済策を入れて様子を見ることにしました。まだ遊び辛そうであれば、アジトではお腹が空かないようにしようかと思います。

・日付の切り替え

    - 1日12時間だったのを3時間に変更しました

    - 日付の切り替えに関しての説明をクイズ形式で出題するNPCを追加しました

 *日付の切り替えに関しての問い合わせが多かったので対応しました。また、雑貨屋の商品の入荷が1日1回なのですが、序盤が食糧難になりやすいということもあり、入荷を多くしてほしいという声があったので1日の時間を短くしました。まだ遊び辛そうであれば、入荷タイミングのさらなる追加を検討したいと思います。

 ・初期の最大アイテム所持数を27から24に変更

    - Galaxy端末などで画面の端のボタンが押しにくいためUIを調整した際に画面内に収まらなかったため、最大所持数の初期値を減らしました。

 ・命中率の補正

    - 会心の一撃、痛恨の一撃の時はミスしないように変更

    - 杖を装備してふった場合はミスしないように変更

    - プレイヤーの通常攻撃のミスする確率も若干減らしました

・画面遷移変更

    - 途中再開時にもタイトルを挟むように変更

    - キャラクター選択画面を一旦削除

*キャラクター選択画面に関して、現状はプレイヤーが1人しか選択できなくて意味がないので一旦削除しましたが、後で復活させる可能性があります。

・表示する地形を制限

    - フリックですべての地形が見えてしまっていたのを表示を制限するように修正

・カメラ位置を初期状態に戻すボタンを追加

・ベッドで寝れるようにしました 


◇コンテンツ

主にチュートリアル系のクエストを追加しています

 ダンジョン  9種類(+1) 
 街  2種類(±0) 
 家  1種類(±0)
 モンスター  39種類(+2)
 NPC  11種類(+1)
 武器防具  9種類(±0)
 アイテム  28種類(+1)
 食べ物  17種類(+1)
 スキル  2種類(±0)
 ワナ  9種類(±0)
 レシピ  2種類(±0)
 クエス  18種類(+13)
 家具  24種類(±0)
 トロフィー  9種類(±0)

 

◇不具合修正

・一度タスクキルすると発見済みの階段がミニマップ上から消えてしまう不具合を修正

・フッターのアイテム欄など、スクロール内のボタンの反応が悪いのを修正

・階段の上にNPC等が配置されることがあったのを修正

・スキルを床におくと牢獄で無限に鍵開けスキルがもらえたのを修正

・プレイヤーランクアップ画面でバーが伸びないのに音だけ鳴ることがあったのを修正

・「入れかえ」で足元のアイテムと入れかわらなかったのを修正

・ショップの購入画面で売り切れ表示になってしまうのを修正

 

◇その他調整

・UI全般のブラッシュアップ
・タイトル画面にバージョン番号を表示

・セリフを調整

・ダンジョンのモンスターやドロップするアイテム等を一部調整

 

◇次回アップデートは7月下旬前後を予定しています

→ すみません、9月下旬前後に延期します

 

前回のセーブデータでもおそらく遊べるとは思いますが、ストーリーのつじつまが合わなかったり、挙動が不安定になる可能性があります。

みなさまから多くのフィードバックをいただいたのですが、まだ半分程度しか対応できてません。引き続き対応していきたいと思います。

◇不具合情報

モンスターやNPCにアイテムを渡すとエラーになる不具合が報告されています。