Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
本日の内容
•現況報告
•今後のアクション
•Technical Tips
•Publishing & Submission Tips
現況報告
僕は森世界の神になる僕は森世界の神になる僕は森世界の神になる僕は森世界の神になる
森の神様が持つたった一つの特権。
それは、動植物を"キル"【間引き】すること。
弱肉強食、食物連鎖の世界で暮らす動植物達を育
て、迫り来る"キカイ"をやっつけよう...
勇者のくせにこなまいきだ勇者のくせにこなまいきだ勇者のくせにこなまいきだ勇者のくせにこなまいきだ
独特の世界観とオリジナリティ溢れるゲームシステムで好評を
博したPSP®「プレイステーション・ポータブル」『勇者のくせにな
まいきだ。』シリーズが...
快感足つぼマッサージ快感足つぼマッサージ快感足つぼマッサージ快感足つぼマッサージ
『快感足つぼマッサージ』は、女の子の足つぼをキモチよくマッサージし、ほぐしてあげるゲームです。
画面上で指定される女の子のつぼを、あなたの指でグリグリとマッサージ...
インストールベース
•PS Vita : 価格改定後(日本市場)売上好調!
インストールベース
•PlayStation Certified Device
: Xperia Zが引き続き好調
ユーザーベース
•Sony Entertainment Networkアカウントの総数
1億1.000万以上 : ゲームに積極的なユーザー
•全PSプラットフォームにおけるコンテンツDL数
29億1.600万以上 : DLの抵抗感無い
2012...
今後のアクション
今後のアクション1
タイトル展開
•1stPartyのPlayStation IPタイトルを5月6月と連続して
リリース予定
『勇者のくせにこなまいきだ。』(5/22配信済み)など
•オリジナリティーあふれるゲームも継続してリリース
今後のアクション2
DUALSHOCK®3 対応
ユーザー様の選択肢として用意
今後のアクション3:
パブリッシャーライセンス無料化
•通常、7980円が、現在、無料!!!(9月2日まで)
いますぐお申込みを!!!
今後のアクション4
イベント参加
•E3やTGSなどメジャーイベントにPSMコンテンツを展示
•そのほか、インディーズイベントにも参加予定
Bit Summit は興味深いです
インディーズの方々をサポートしていきたいです
他にも良いイベントあ...
Technical Tips
Today
•新規機能・良くある問題に関するTIPS紹介
•ロードマップ
良くある問題
•鍵の作成・管理がややこしい
->改善にとりくみました。
鍵作成・管理の利便性向上 1
•PSM Studioからコマンド一発で鍵が作成可能に。
実機をPCに接続、「鍵の更新」コマンドを実行するだけ
で必要な鍵を全て生成。(SDK 1.20)
PublisherKey
Device Seed App ...
鍵作成・管理の利便性向上 2
•鍵の状態を一目でわかるように (SDK1.20)
ヒントの表示。
無効になった場合、「無効マーク」と理由を表示。
よくある問題に対するTIPS
•パフォーマンスが思ったほど良くない
まずはStopwatchクラスを利用してボトルネックを見つ
けるところから
•ElapsedMilliseconds 経過時間の合計を取得(ミリ秒単位)
•ElapsedTic...
実機での正しいパフォーマンスを知るには
•Releaseモードでビルドする。
•PSMアプリのデプロイ後、DevAssistant のメニュー
からPSMアプリを立ち上げる。
PSM Studioから起動すると、実機とPC間の通信が行
われるた...
最適化オプションの有効化
•パフォーマンスの向上
[メニュー] - [プロジェクト] – [(プロジェクト)のオプシ
ョン] – [ビルド] – [コンパイラ] – [最適化を有効に
する]にチェック。
描画最適化のヒント
描画最適化のヒント
DrawArraysの呼び出し回数を減らす
描画最適化のヒント
SetTexutreの呼び出し回数を減らす
テクスチャ一体化ツールUnifyTexture.exe
描画最適化のヒント
SetVerticesの呼び出し回数を減らす
•頂点データはまとめてセットする
floatをshort, byte型に変更し、データ量を減らす。
float[] positions = { … … … };
float[] ...
よくある問題に対するTIPS
•Vitaでテクスチャローディングが遅い
現時点では圧縮テクスチャフォーマットがサポートされて
いないので、サイズの大きなテクスチャを読み込まない
といけない
プロパティ「署名と暗号化」の設定でリソースからチェッ
...
よくある問題に対するTIPS
読み込み時間を短縮したい
場合、
「署名と暗号化」から
「Plain(平文)」
に変更。
•メモリ使用設定について
設定できるメモリ量は96MB
•Resource Heap + Managed Heap = 96MB
SDK1.10以降で、Resource Heapの使用量が
SystemMemoryでチェックできるようになった
...
よくある問題に対するTIPS
==== [START] SystemMemory.Dump() ====
[Resource Heap Information]
+ Total : 0033554432 [bytes]
+ Used : 000...
よくある問題への対処
•(ご迷惑をお掛けしております。現在修正中です・
・・)
スレッドが正しく動作しない問題への対処。
Androidのサスペンド対応
•⇒SDK 1.20で修正予定。
セーブデータの暗号化
アプリ内課金を実装する場合、セーブデータは暗号化
しておきましょう。
•Sce.PlayStation.Core.Servicesのクラス AccountInformation
の UniqueID プロパティでユーザーア...
PSM SDK ロードマップ
(今後の予定)
HighLevelライブラリ
•GameEngine2D
要望の組み込み
•上で説明した描画最適化のTIPSを実装。
•構造をシンプルに。
•大量のスプライトを手軽に表示可能に。
•初学者(中高校生)でも理解可能に。
HighLevelライブラリ
•2Dゲームをより素早く作成可能に。
アプリ内課金パズルゲーム
弾幕シューティング
2D横スクロールアクションゲーム
サウンドノベル
HighLevelライブラリ
•より手軽に提出できるサービス
F2P(Free to Play:基本無料-アプリ内課金)のプログ
ラムテンプレートを検討
•メソッド呼び出しで購入ダイアログを表示。
今後のロードマップに関して
•ネットワークサービス用のAPI
PSNを利用したランキングシステムの実装検討を進めている
ランキングシステム以外についても、検討予定
Twitterサンプルなどの提供も予定
• C#以外のプログラム言語のサポート
...
Unity
•Unityを使っている方は、そのまま使えます!
•Unityコンテンツを持っている人は、PSMのストアで
販売可能!
•PSMならカジュアルな2Dゲームや課金ゲーム、ハ
イレベルな3Dゲームも開発可能!
アプリを実機テストする際のアプリを実機テストする際のアプリを実機テストする際のアプリを実機テストする際の
bad knowbad knowbad knowbad know----howhowhowhow注意事項注意事項注意事項注意事項
•鍵、デ...
鍵、デバイスシード鍵、デバイスシード鍵、デバイスシード鍵、デバイスシード
•鍵
パブリッシャー鍵
•ライセンス購入が完了すれば発行可能
•基本的には一度作れば更新不要
– 更新すると色々と面倒です(後述)
– エクスポートしてバックアップしてお...
ライセンスと鍵、シードの関係ライセンスと鍵、シードの関係ライセンスと鍵、シードの関係ライセンスと鍵、シードの関係
・・・
パブリッシャー鍵
アプリ鍵
アプリ鍵束
PSMアプリ
App2App1
App1 App2
デバイスシード
1つのパブリッ...
アプリを実機テストする際のアプリを実機テストする際のアプリを実機テストする際のアプリを実機テストする際の
bad knowbad knowbad knowbad know----howhowhowhow
Androidの設定
• 充電中にスリー...
Submission & PublishingSubmission & PublishingSubmission & PublishingSubmission & Publishing
•PSMアプリ提出時のTips
•PSMアプリの審査を通過...
PSMPSMPSMPSMアプリ提出時のアプリ提出時のアプリ提出時のアプリ提出時のTipsTipsTipsTips
•PSMアプリのサポート言語
•販売する国/地域とアプリ説明
•卸売価格と販売価格
•暗号機能を利用する場合の手続き
•PSMアプ...
PSMPSMPSMPSMアプリのサポート言語アプリのサポート言語アプリのサポート言語アプリのサポート言語
•アプリケーション内で利用される言語
•配信される国に応じた言語を用意することを推奨
•ただし、英語のみ・日本語のみといった場合でも
リリ...
販売する国販売する国販売する国販売する国////地域とアプリ説明地域とアプリ説明地域とアプリ説明地域とアプリ説明
•国/地域に応じた言語の説明文が必要
PSMアプリ提出時のTips
アプリ説明
の言語
販売国・地域
日
本
語
ド
イ
ツ
語
...
卸売価格と販売価格卸売価格と販売価格卸売価格と販売価格卸売価格と販売価格
PSMアプリ提出時のTips
卸売価格と販売価格卸売価格と販売価格卸売価格と販売価格卸売価格と販売価格
PSMアプリ提出時のTips
卸値と販売価格の関係は業界標準と同等
(ただし、デベロッパー様が指定するのは卸売価格になります。)
Ex.)
卸値 USD 0.69 → 販...
暗号機能を利用する暗号機能を利用する暗号機能を利用する暗号機能を利用する場合の手続き場合の手続き場合の手続き場合の手続き
•PSMアプリケーションに暗号機能を搭載・使用する場
合は、輸出管理法令遵守のための手続きが必要
暗号化アルゴリズムや用途...
PSMPSMPSMPSMアプリアプリアプリアプリのステータスのステータスのステータスのステータス
PSMアプリ提出時のTips
ステータス 説明
Importing DevPortalがアップロードされたマスターパッケージを内部のデータベースに...
PSMPSMPSMPSMアプリのアプリのアプリのアプリの審査審査審査審査
差し戻し理由の傾向と対策差し戻し理由の傾向と対策差し戻し理由の傾向と対策差し戻し理由の傾向と対策
•デバイス間で一貫性のある動作になっていない
•PSM Terminol...
デバイス間で一貫性のある動作になってデバイス間で一貫性のある動作になってデバイス間で一貫性のある動作になってデバイス間で一貫性のある動作になっていないいないいないいない
• ジャイロを使ったアクションを設定
一部デバイスはジャイロが無いので、代...
PSM Terminology GuidePSM Terminology GuidePSM Terminology GuidePSM Terminology Guide違反違反違反違反
ボタンやタッチ操作についてゲーム内で言及する際は、
事前に...
「ブラックアウト画面」、「画面停止状態」、または「無「ブラックアウト画面」、「画面停止状態」、または「無「ブラックアウト画面」、「画面停止状態」、または「無「ブラックアウト画面」、「画面停止状態」、または「無
反応状態反応状態反応状態反応状態」...
アプリが途中でハングアップアプリが途中でハングアップアプリが途中でハングアップアプリが途中でハングアップ////強制終了強制終了強制終了強制終了
• メモリが不足していた
解像度が高いデバイスでOut of Memory
日本語表示にしたらOu...
PlayStation®StorePlayStation®StorePlayStation®StorePlayStation®StoreへのへのへのへのDirect LinkDirect LinkDirect LinkDirect Link
•...
PlayStation®StoreへのDirect Link
利用イメージ利用イメージ利用イメージ利用イメージ
②PS Storeアプリ/PSM for Androidが起動
し、商品の個別ページに遷移する
①PS Vita/Androidのブ...
HTMLHTMLHTMLHTMLコードの例コードの例コードの例コードの例
PS StorePS StorePS StorePS Storeを起動するを起動するを起動するを起動するURLURLURLURL
http://p0.dl.playsta...
Product IDProduct IDProduct IDProduct IDの確認方法の確認方法の確認方法の確認方法
PlayStation®StoreへのDirect Link
プロジェクト名が入りますプロジェクト名が入りますプロジェクト...
HTMLHTMLHTMLHTMLコードの生成方法コードの生成方法コードの生成方法コードの生成方法
PlayStation®StoreへのDirect Link
https://psm.playstation.net/static/general...
お問い合わせ先お問い合わせ先お問い合わせ先お問い合わせ先
技術的な内容については技術的な内容については技術的な内容については技術的な内容については
PSM DevForumsへ
お問い合わせ先お問い合わせ先お問い合わせ先お問い合わせ先
契約関連や個人情報を取り扱う必要のある場合は契約関連や個人情報を取り扱う必要のある場合は契約関連や個人情報を取り扱う必要のある場合は契約関連や個人情報を取り扱う必要のある場合は
FAQの...
PSM Developer Night!(仮) 開催予定
•デベロッパーのみなさまと交流したい!
•PSMについて熱く語れる場をご用意予定!!
•詳細は別途ご連絡!!!
盛り上がるゼ!盛り上がるゼ!盛り上がるゼ!盛り上がるゼ!
PlayStation Mobile SDK プログラミング入門
----------------------------------------------------
・書名:『PlayStation Mobile SDKプログラミング入門...
ご清聴ありがとうございました!
PlayStation Mobile現況および今後の展開について_SCE
PlayStation Mobile現況および今後の展開について_SCE
Upcoming SlideShare
Loading in …5
×
Upcoming SlideShare
RebRankなゲーム制作・Re:Blankなゲームデザイン
Next
Download to read offline and view in fullscreen.

1

Share

PlayStation Mobile現況および今後の展開について_SCE

Download to read offline

Related Books

Free with a 30 day trial from Scribd

See all

Related Audiobooks

Free with a 30 day trial from Scribd

See all

PlayStation Mobile現況および今後の展開について_SCE

  1. 1. 本日の内容 •現況報告 •今後のアクション •Technical Tips •Publishing & Submission Tips
  2. 2. 現況報告
  3. 3. 僕は森世界の神になる僕は森世界の神になる僕は森世界の神になる僕は森世界の神になる 森の神様が持つたった一つの特権。 それは、動植物を"キル"【間引き】すること。 弱肉強食、食物連鎖の世界で暮らす動植物達を育 て、迫り来る"キカイ"をやっつけよう! 多種多様な動植物の出現条件をみたし"Book"に 収めよう。
  4. 4. 勇者のくせにこなまいきだ勇者のくせにこなまいきだ勇者のくせにこなまいきだ勇者のくせにこなまいきだ 独特の世界観とオリジナリティ溢れるゲームシステムで好評を 博したPSP®「プレイステーション・ポータブル」『勇者のくせにな まいきだ。』シリーズが装いも新たにPlayStation®Mobileに登場 。 昔ながらのドット絵、どこか懐かしいサウンド、散りばめられたギ ャグ!「勇なま」ならではのテイストを受け継ぎながら、よりシン プルにゲーム性をアレンジ。誰でも気軽に遊べるアクションパズ ルとして生まれかわった、その名も 「勇者のくせにこなまいきだ。」 RPG的な”お約束”を満載した、クスっと笑えるヘンなゲーム、 PlayStation®Mobileに降臨!
  5. 5. 快感足つぼマッサージ快感足つぼマッサージ快感足つぼマッサージ快感足つぼマッサージ 『快感足つぼマッサージ』は、女の子の足つぼをキモチよくマッサージし、ほぐしてあげるゲームです。 画面上で指定される女の子のつぼを、あなたの指でグリグリとマッサージしてあげてください。 つぼをほぐしてステージクリアすると、色々なポーズで別のつぼを求めてきますので、どんどん刺激していきましょう。 同じ場所でもマッサージのしかたで得点が変わるのがプレイのコツ。ハイスコアを出せばご褒美ポーズを見せてくれるので、時間 切れに注意しながら女の子のつぼをほぐしてしていきましょう!
  6. 6. インストールベース •PS Vita : 価格改定後(日本市場)売上好調!
  7. 7. インストールベース •PlayStation Certified Device : Xperia Zが引き続き好調
  8. 8. ユーザーベース •Sony Entertainment Networkアカウントの総数 1億1.000万以上 : ゲームに積極的なユーザー •全PSプラットフォームにおけるコンテンツDL数 29億1.600万以上 : DLの抵抗感無い 2012/7末 時点 2013/4/1 時点
  9. 9. 今後のアクション
  10. 10. 今後のアクション1 タイトル展開 •1stPartyのPlayStation IPタイトルを5月6月と連続して リリース予定 『勇者のくせにこなまいきだ。』(5/22配信済み)など •オリジナリティーあふれるゲームも継続してリリース
  11. 11. 今後のアクション2 DUALSHOCK®3 対応 ユーザー様の選択肢として用意
  12. 12. 今後のアクション3: パブリッシャーライセンス無料化 •通常、7980円が、現在、無料!!!(9月2日まで) いますぐお申込みを!!!
  13. 13. 今後のアクション4 イベント参加 •E3やTGSなどメジャーイベントにPSMコンテンツを展示 •そのほか、インディーズイベントにも参加予定 Bit Summit は興味深いです インディーズの方々をサポートしていきたいです 他にも良いイベントあれば教えてください お願いします!お願いします!お願いします!お願いします!
  14. 14. Technical Tips
  15. 15. Today •新規機能・良くある問題に関するTIPS紹介 •ロードマップ
  16. 16. 良くある問題 •鍵の作成・管理がややこしい ->改善にとりくみました。
  17. 17. 鍵作成・管理の利便性向上 1 •PSM Studioからコマンド一発で鍵が作成可能に。 実機をPCに接続、「鍵の更新」コマンドを実行するだけ で必要な鍵を全て生成。(SDK 1.20) PublisherKey Device Seed App Exe Key
  18. 18. 鍵作成・管理の利便性向上 2 •鍵の状態を一目でわかるように (SDK1.20) ヒントの表示。 無効になった場合、「無効マーク」と理由を表示。
  19. 19. よくある問題に対するTIPS •パフォーマンスが思ったほど良くない まずはStopwatchクラスを利用してボトルネックを見つ けるところから •ElapsedMilliseconds 経過時間の合計を取得(ミリ秒単位) •ElapsedTicks 経過時間の合計を取得(タイマ刻み) – こちらの方がより細かい刻みで測定できる 重い処理はCPU処理なのか、描画なのか? •描画と言っても、GPU内の処理そのものが重たいのではなく 、CPU側からGPU側へデータを送ったり、データのセットアッ プなどで時間がかかっている場合がある
  20. 20. 実機での正しいパフォーマンスを知るには •Releaseモードでビルドする。 •PSMアプリのデプロイ後、DevAssistant のメニュー からPSMアプリを立ち上げる。 PSM Studioから起動すると、実機とPC間の通信が行 われるため、オーバーヘッドがかかる。 Debugビルド-Debug実行にくらべて20~30%速くなる。
  21. 21. 最適化オプションの有効化 •パフォーマンスの向上 [メニュー] - [プロジェクト] – [(プロジェクト)のオプシ ョン] – [ビルド] – [コンパイラ] – [最適化を有効に する]にチェック。
  22. 22. 描画最適化のヒント
  23. 23. 描画最適化のヒント DrawArraysの呼び出し回数を減らす
  24. 24. 描画最適化のヒント SetTexutreの呼び出し回数を減らす テクスチャ一体化ツールUnifyTexture.exe
  25. 25. 描画最適化のヒント SetVerticesの呼び出し回数を減らす •頂点データはまとめてセットする floatをshort, byte型に変更し、データ量を減らす。 float[] positions = { … … … }; float[] texcoords = { … …. … }; float[] colors = { … …. … }; vbuffer.SetVertices(0, positions); vbuffer.SetVertices(1, texcoords); vbuffer.SetVertices(2, colors); struct VertexData { public Vector4 positions; public Vector2 texcoords; public Vector4 colors; }
  26. 26. よくある問題に対するTIPS •Vitaでテクスチャローディングが遅い 現時点では圧縮テクスチャフォーマットがサポートされて いないので、サイズの大きなテクスチャを読み込まない といけない プロパティ「署名と暗号化」の設定でリソースからチェッ クをはずしてみる。 •SignedAndEncrypted > Signed > Plain (読み込み時間) •ローディング時間を考えて、Plainを選ぶことも検討
  27. 27. よくある問題に対するTIPS 読み込み時間を短縮したい 場合、 「署名と暗号化」から 「Plain(平文)」 に変更。
  28. 28. •メモリ使用設定について 設定できるメモリ量は96MB •Resource Heap + Managed Heap = 96MB SDK1.10以降で、Resource Heapの使用量が SystemMemoryでチェックできるようになった •SystemMemory.Dump()で簡単にメモリ使用量がわかる SDK内部で一時的に確保しているバッファはこのチェ ックで計測できないため、少し余裕を持たせる必要 よくある問題に対するTIPS
  29. 29. よくある問題に対するTIPS ==== [START] SystemMemory.Dump() ==== [Resource Heap Information] + Total : 0033554432 [bytes] + Used : 0002750424 [bytes] + Free : 0030804008 [bytes] [Objects Information] + Font x 1 : - Font[0x030CF730] = { FileName1="embed:ltn0.pvf", FileName2="embed:jpn0.pvf", FontName="__System__", Size=24, Style=0 } + PixelBuffer x 1 : - PixelBuffer[0x030D0900] = { FileName="", Width=147, Height=24, PixelBufferFormat=RGBA, PixelBufferType=TEXTURE_2D } + VertexBuffer x 11 : - VertexBuffer[0x030CFED0] = { VertexCount=5, IndexCount=0, StreamCount=1 } ….. ….. + GraphicsContext x 1 : - GraphicsContext[0x030CEAB0] = {} + ShaderProgram x 3 : - ShaderProgram[0x030CF9F0] = { FileName1="/Application/shaders/test.cgx", FileName2="" } ….. ….. ==== [END] SystemMemory.Dump() ==== SystemMemory.Dump()
  30. 30. よくある問題への対処 •(ご迷惑をお掛けしております。現在修正中です・ ・・) スレッドが正しく動作しない問題への対処。 Androidのサスペンド対応 •⇒SDK 1.20で修正予定。
  31. 31. セーブデータの暗号化 アプリ内課金を実装する場合、セーブデータは暗号化 しておきましょう。 •Sce.PlayStation.Core.Servicesのクラス AccountInformation の UniqueID プロパティでユーザーアカウントごとにユニークな 値を取得できます。 •ユニークな値を種にして、セーブデータを System.Security.Cryptographyのクラスを使って暗号化し、セ ーブする。
  32. 32. PSM SDK ロードマップ (今後の予定)
  33. 33. HighLevelライブラリ •GameEngine2D 要望の組み込み •上で説明した描画最適化のTIPSを実装。 •構造をシンプルに。 •大量のスプライトを手軽に表示可能に。 •初学者(中高校生)でも理解可能に。
  34. 34. HighLevelライブラリ •2Dゲームをより素早く作成可能に。 アプリ内課金パズルゲーム 弾幕シューティング 2D横スクロールアクションゲーム サウンドノベル
  35. 35. HighLevelライブラリ •より手軽に提出できるサービス F2P(Free to Play:基本無料-アプリ内課金)のプログ ラムテンプレートを検討 •メソッド呼び出しで購入ダイアログを表示。
  36. 36. 今後のロードマップに関して •ネットワークサービス用のAPI PSNを利用したランキングシステムの実装検討を進めている ランキングシステム以外についても、検討予定 Twitterサンプルなどの提供も予定 • C#以外のプログラム言語のサポート Luaへの対応を検討、実装を試している • Maya以外の3Dツールからのモデルデータ出力のサポート ソースを公開する方向で利用者にカスタマイズして使用してもらうことを検討中 • 低レベルなオーディオAPI、動画再生現在検討中
  37. 37. Unity •Unityを使っている方は、そのまま使えます! •Unityコンテンツを持っている人は、PSMのストアで 販売可能! •PSMならカジュアルな2Dゲームや課金ゲーム、ハ イレベルな3Dゲームも開発可能!
  38. 38. アプリを実機テストする際のアプリを実機テストする際のアプリを実機テストする際のアプリを実機テストする際の bad knowbad knowbad knowbad know----howhowhowhow注意事項注意事項注意事項注意事項 •鍵、デバイスシード • PSM Studio, Publishing Utility, Development Assistant
  39. 39. 鍵、デバイスシード鍵、デバイスシード鍵、デバイスシード鍵、デバイスシード •鍵 パブリッシャー鍵 •ライセンス購入が完了すれば発行可能 •基本的には一度作れば更新不要 – 更新すると色々と面倒です(後述) – エクスポートしてバックアップしておくと安心 アプリ鍵 •Application ID(Project Name)と 1:1 対応 •デバイスシード デバイスごとの固有のID、みたいなもの PSM Development Assistantをインストールし直すと変わっちゃうので 注意して下さい。
  40. 40. ライセンスと鍵、シードの関係ライセンスと鍵、シードの関係ライセンスと鍵、シードの関係ライセンスと鍵、シードの関係 ・・・ パブリッシャー鍵 アプリ鍵 アプリ鍵束 PSMアプリ App2App1 App1 App2 デバイスシード 1つのパブリッシャー鍵で最大100台のPSMデ バイスを管理できます。 デバイスシードからアプリ鍵が作られます。 アプリ鍵は、鍵束ファイルとして管理されます 。アプリ鍵単品では管理されません。 パブリッシャーライセンス1つに付き 1つ生成可能 ・・・ パブリッシャー鍵が変わると、パブリッシャー鍵が変わると、パブリッシャー鍵が変わると、パブリッシャー鍵が変わると、 すべてを更新する必要があります。すべてを更新する必要があります。すべてを更新する必要があります。すべてを更新する必要があります。 デバイスシードが変わると、デバイスシードが変わると、デバイスシードが変わると、デバイスシードが変わると、 アプリアプリアプリアプリ鍵、アプリ鍵束を作り直し、鍵、アプリ鍵束を作り直し、鍵、アプリ鍵束を作り直し、鍵、アプリ鍵束を作り直し、 アプリを署名し直す必要があります。アプリを署名し直す必要があります。アプリを署名し直す必要があります。アプリを署名し直す必要があります。
  41. 41. アプリを実機テストする際のアプリを実機テストする際のアプリを実機テストする際のアプリを実機テストする際の bad knowbad knowbad knowbad know----howhowhowhow Androidの設定 • 充電中にスリープモードにならないようにしておくことを推奨します • (特にIS11Sは)自動回転もOffにしておいた方がよいです PSM Development Assistant • 再インストールしたら、前に使っていたアプリ鍵束を再作成してください • (Android) プロセスが死なずに残っている場合も(残念ながら)あるので、 怪しい場 合はAndroidの設定から強制停止させて下さい • (Vita) 巨大ファイル(500MB以上とか)のアプリをインストールする場合は、スリープしない ようにたまに画面タップしてあげてください (SDK 1.20で修正) PSM Studio, PSM Publishing Utility • PSM Device.exeというプロセスが残り続けるケースが(残念ながらかなり) あるので、 その場合はタスクマネージャーから強制終了させてください エラーコードとworkaroundの一覧を近日公開予定です
  42. 42. Submission & PublishingSubmission & PublishingSubmission & PublishingSubmission & Publishing •PSMアプリ提出時のTips •PSMアプリの審査を通過するためのTips •PlayStation®StoreへのDirect Link
  43. 43. PSMPSMPSMPSMアプリ提出時のアプリ提出時のアプリ提出時のアプリ提出時のTipsTipsTipsTips •PSMアプリのサポート言語 •販売する国/地域とアプリ説明 •卸売価格と販売価格 •暗号機能を利用する場合の手続き •PSMアプリのステータス
  44. 44. PSMPSMPSMPSMアプリのサポート言語アプリのサポート言語アプリのサポート言語アプリのサポート言語 •アプリケーション内で利用される言語 •配信される国に応じた言語を用意することを推奨 •ただし、英語のみ・日本語のみといった場合でも リリースは可能 PSMアプリ提出時のTips
  45. 45. 販売する国販売する国販売する国販売する国////地域とアプリ説明地域とアプリ説明地域とアプリ説明地域とアプリ説明 •国/地域に応じた言語の説明文が必要 PSMアプリ提出時のTips アプリ説明 の言語 販売国・地域 日 本 語 ド イ ツ 語 イ タ リ ア 語 ス ペ イ ン 語 フ ラ ン ス 語 フ ラ ン ス 語 (カ ナ ダ ) 英 語 (ア メ リ カ ) 英 語 (カ ナ ダ ) 英 語 (イ ギ リ ス ) 英 語 (オ ー ス ト ラ リ ア ) ○ ○ リア ○ ○ ○ ア リ ○ ○ ○ ○ ○ リ ○ ○ リア ○ ○ 内はいずれかがあればOK
  46. 46. 卸売価格と販売価格卸売価格と販売価格卸売価格と販売価格卸売価格と販売価格 PSMアプリ提出時のTips
  47. 47. 卸売価格と販売価格卸売価格と販売価格卸売価格と販売価格卸売価格と販売価格 PSMアプリ提出時のTips 卸値と販売価格の関係は業界標準と同等 (ただし、デベロッパー様が指定するのは卸売価格になります。) Ex.) 卸値 USD 0.69 → 販売価格 USD 0.99
  48. 48. 暗号機能を利用する暗号機能を利用する暗号機能を利用する暗号機能を利用する場合の手続き場合の手続き場合の手続き場合の手続き •PSMアプリケーションに暗号機能を搭載・使用する場 合は、輸出管理法令遵守のための手続きが必要 暗号化アルゴリズムや用途などをフォームから申告 FAQ「輸出管理法令遵守のための手続き」を参照 •ただし、PSM StudioのContent Protection機能のみ を使用する場合は手続き不要 PSMアプリ提出時のTips
  49. 49. PSMPSMPSMPSMアプリアプリアプリアプリのステータスのステータスのステータスのステータス PSMアプリ提出時のTips ステータス 説明 Importing DevPortalがアップロードされたマスターパッケージを内部のデータベースに取り込んでいる状態です。 Editing Meta Data アップロードされたマスターパッケージに関連する卸売価格などのメタデータを編集している状態です。 Waiting For Review PSMアプリケーションおよびメタデータの審査を待っている状態です。 Under Review PSMアプリケーションおよびメタデータが審査されている状態です。 審査にはおおよそ5営業日ほど頂いています。審査にはおおよそ5営業日ほど頂いています。審査にはおおよそ5営業日ほど頂いています。審査にはおおよそ5営業日ほど頂いています。 Rejected 審査中に問題が有り、差し戻されている状態です。"Publish"メニューから詳細をご確認下さい。 Preparing For Release PlayStation®Storeでの配信準備が進められている状態です。 配信準備にはおおよそ5営業日ほど頂いています。配信準備にはおおよそ5営業日ほど頂いています。配信準備にはおおよそ5営業日ほど頂いています。配信準備にはおおよそ5営業日ほど頂いています。 ただし、ただし、ただし、ただし、SDK/RuntimeSDK/RuntimeSDK/RuntimeSDK/Runtimeアップデート時などは通常より時間を頂くことがございます。アップデート時などは通常より時間を頂くことがございます。アップデート時などは通常より時間を頂くことがございます。アップデート時などは通常より時間を頂くことがございます。 In Store Now PlayStation®StoreでPSMアプリケーションが販売されている状態です。
  50. 50. PSMPSMPSMPSMアプリのアプリのアプリのアプリの審査審査審査審査 差し戻し理由の傾向と対策差し戻し理由の傾向と対策差し戻し理由の傾向と対策差し戻し理由の傾向と対策 •デバイス間で一貫性のある動作になっていない •PSM Terminology Guide違反 •「ブラックアウト画面」、「画面停止状態」、または「無 反応状態」の時間が5秒を超える •アプリが途中でハングアップ/強制終了
  51. 51. デバイス間で一貫性のある動作になってデバイス間で一貫性のある動作になってデバイス間で一貫性のある動作になってデバイス間で一貫性のある動作になっていないいないいないいない • ジャイロを使ったアクションを設定 一部デバイスはジャイロが無いので、代替のUIもももも用意して下さい • 画面が一部デバイスでチラつく/見切れる PSM Simulatorで複数の解像度を指定してテストして下さい • 一部のデバイスで利用可能な機能に大きく差がある 同等の機能をエンドユーザに提供するようにして下さい →ただし、現在、PSMアプリの動作に最適なOSや入力デバイスを デベロッパー様が指定できるような仕組みの検討を進めております。 差し戻し理由の傾向と対策
  52. 52. PSM Terminology GuidePSM Terminology GuidePSM Terminology GuidePSM Terminology Guide違反違反違反違反 ボタンやタッチ操作についてゲーム内で言及する際は、 事前にTerminology Guideのチェックが必要 差し戻し理由の傾向と対策 違反の例) ○ “PlayStation®Mobile” × “PSMobile” ○ “right stick” × “right thumbstick” ○ “R/L button” × “right/left trigger” ○ “PRESS x button” × “Press X” ○ “□ button” × “SQUARE”
  53. 53. 「ブラックアウト画面」、「画面停止状態」、または「無「ブラックアウト画面」、「画面停止状態」、または「無「ブラックアウト画面」、「画面停止状態」、または「無「ブラックアウト画面」、「画面停止状態」、または「無 反応状態反応状態反応状態反応状態」の」の」の」の時間が時間が時間が時間が5555秒を超える秒を超える秒を超える秒を超える •ステージの切り替えなどファイル読み込みが発生する箇所 •起動時のブラックアウトが長くなる 何らかのアニメーションが表示されていればOK UI ToolkitのBusyIndicatorなどの利用 読み込み処理は別スレッドで 差し戻し理由の傾向と対策
  54. 54. アプリが途中でハングアップアプリが途中でハングアップアプリが途中でハングアップアプリが途中でハングアップ////強制終了強制終了強制終了強制終了 • メモリが不足していた 解像度が高いデバイスでOut of Memory 日本語表示にしたらOut of Memory PSM Simulatorで解像度を指定して起動できるので、 Tabletなどを想定してテスト • PSMランタイムのスレッドバグを踏んでいた (T T) SDK 1.11で修正されましたm(_ _)m 他にもありましたらDeveloper Forumsまで。 差し戻し理由の傾向と対策
  55. 55. PlayStation®StorePlayStation®StorePlayStation®StorePlayStation®StoreへのへのへのへのDirect LinkDirect LinkDirect LinkDirect Link •指定したプロダクトの画面を起動するためのリンク プロダクトはProduct IDで指定 Product IDはアプリ管理画面で確認可能 •サンプルのHTMLコードおよび標準のボタン画像を 提供
  56. 56. PlayStation®StoreへのDirect Link 利用イメージ利用イメージ利用イメージ利用イメージ ②PS Storeアプリ/PSM for Androidが起動 し、商品の個別ページに遷移する ①PS Vita/Androidのブラウザでリンクを踏む
  57. 57. HTMLHTMLHTMLHTMLコードの例コードの例コードの例コードの例 PS StorePS StorePS StorePS Storeを起動するを起動するを起動するを起動するURLURLURLURL http://p0.dl.playstation.net/p0/psns/psnschk.htm?a=psns%3Abrowse%3Fproduct%3D[ ProductID]&type=psm Product IDProduct IDProduct IDProduct ID がががが EM0041EM0041EM0041EM0041----NPOA00013_00NPOA00013_00NPOA00013_00NPOA00013_00----0000000000000000000000000000000000000000000000000000000000000000 の場合の場合の場合の場合:::: http://p0.dl.playstation.net/p0/psns/psnschk.htm?a=psns%3Abrowse%3Fproduct%3DE M0041-NPOA00013_00-0000000000000000&type=psm HTMLコードを生成するサポートページをご利用下さい。 PlayStation®StoreへのDirect Link
  58. 58. Product IDProduct IDProduct IDProduct IDの確認方法の確認方法の確認方法の確認方法 PlayStation®StoreへのDirect Link プロジェクト名が入りますプロジェクト名が入りますプロジェクト名が入りますプロジェクト名が入ります プロジェクト名が入りますプロジェクト名が入りますプロジェクト名が入りますプロジェクト名が入ります プロジェクト名が入りますプロジェクト名が入りますプロジェクト名が入りますプロジェクト名が入ります ProductProductProductProduct IDIDIDIDのののの付与されるタイミングは、付与されるタイミングは、付与されるタイミングは、付与されるタイミングは、 ReviewReviewReviewReviewがががが完完完完了したときです。了したときです。了したときです。了したときです。 (ステータス(ステータス(ステータス(ステータスがががが「「「「Preparing For ReleasePreparing For ReleasePreparing For ReleasePreparing For Release」になるとき)」になるとき)」になるとき)」になるとき)
  59. 59. HTMLHTMLHTMLHTMLコードの生成方法コードの生成方法コードの生成方法コードの生成方法 PlayStation®StoreへのDirect Link https://psm.playstation.net/static/general/dev/ja/promote.html?productid=(Product ID)
  60. 60. お問い合わせ先お問い合わせ先お問い合わせ先お問い合わせ先 技術的な内容については技術的な内容については技術的な内容については技術的な内容については PSM DevForumsへ
  61. 61. お問い合わせ先お問い合わせ先お問い合わせ先お問い合わせ先 契約関連や個人情報を取り扱う必要のある場合は契約関連や個人情報を取り扱う必要のある場合は契約関連や個人情報を取り扱う必要のある場合は契約関連や個人情報を取り扱う必要のある場合は FAQの下部に設置されたお問い合わせフォームへ
  62. 62. PSM Developer Night!(仮) 開催予定 •デベロッパーのみなさまと交流したい! •PSMについて熱く語れる場をご用意予定!! •詳細は別途ご連絡!!! 盛り上がるゼ!盛り上がるゼ!盛り上がるゼ!盛り上がるゼ!
  63. 63. PlayStation Mobile SDK プログラミング入門 ---------------------------------------------------- ・書名:『PlayStation Mobile SDKプログラミング入門』 ・監修:ソニー・コンピュータエンタテインメント ・著者:菊田剛+桑原公一郎 ・仕様:B5変型判、448ページ(予定) ・発刊:2013年年年年6月月月月26日(水)日(水)日(水)日(水) ・予価:2800円(本体価格) ・特徴:クラス構成から付属デモまでSDKを徹底攻略! 2D/3D/アプリ内課金の例題ゲーム三本を作成! ---------------------------------------------------- ※カバー画像は制作中のものです
  64. 64. ご清聴ありがとうございました!
  • secile

    Jun. 8, 2015

Views

Total views

4,063

On Slideshare

0

From embeds

0

Number of embeds

7

Actions

Downloads

9

Shares

0

Comments

0

Likes

1

×