PlayStation Mobileプログラミング part 6
GetTotalMemoryで30M超えてもVITAで動くかな? と言うかVITAでしか動きそうにないから他のデバイスで動かなかったら 審査通らない、だときつい
app.xmlで指定しているサイズ以内なら大丈夫じゃないの?
ありがとう memory managed_heap_size="32768" resource_heap_size="65536" デフォルトでこうなってるならこれ以内ならいけそだね
他のデバイスで動かんと審査とおらんぜ
本当? Vita以外のPSMが動くAndroid機買う余裕なんてないわ…。
ここの人たちは何をつくってんの?
Dream
GameEngine2D使って描画してみたけど画像を描画してる上に 別の画像を描画しようとすると、透過が適用されないで透過部分が Director.Instance.GL.Context.SetClearColorで設定した色になってしまった な、なぜ?
描画順序を入れかえてみよう
PSMに限らずグラフィクスパイプライン処理の基本だよな
文字化けで悩んでたら原因はSystem.IO.StreamReaderかよ…。 自前処理に書き換えてやっと文字化けなくなったわ。
>>14 それ、普通引数にエンコーディング指定するよな。
もしかしてVITA環境だと指定が正しく反映されないとか?
>>15 コンストラクタで指定するバッファリングサイズによって結果に無効な文字が入ったりするから、エンコーディングは関係ないと思う。
>>16 入力されるバイト列をString等の文字列として扱うために、
.NETの内部表現文字列に変換する際に必要なエンコードの指定が、必須な訳で、それが誤った状態か無指定だったりすると
当然文字化けや無効文字のような物が混在する事になるけど、
その辺の認識とコーディングが合ってるのに、壊れるってこと?
>>12 何をやってもダメであきらめかけてたら、便利だからと
そのままサンプルのを使ってたDebugStringが悪さしてました
>>18 ちなみに、描画順序の意味も知ってると思っていいんだよな?
そこわかってないと、次はその DebugString が無くても同じ状態になるよ
[リリース情報] PSM SDK 1.11.01 をリリースしました。こちらからダウンロードしてご利用下さい。 SDK 1.11.01の変更点 [Publishing Utility] 大きなサイズのマスターパッケージを提出するときにエラーが発生することがある問題を修正しました [Vita] 複数のスレッドを使うときアプリケーションがフリーズすることがある問題を修正しました SDK 1.11.00の変更点 Sce.PlayStation.Core.Services に各アカウントに対してユニークな 16 バイトの数字を返すAPI を追加しました BgmPlayer.Stop() 直後に BgmPlayer.Play() を呼び出した際に、冒頭にノイズが入る問題を修正しました。 その他のバグ修正を行いました。
vita実機だと16スレッド作っても問題なく動いてる感じだが、 pcだとスレッドがスケジューリングされなくて相変わらず進行不能になるな… パソコンのスペックの問題なんだろうか。android機だと、どうなんだろ。
>>19 むむ、AddChildした順に描画されるとかそんな意味ではなく?
分からない事だらけでサンプルを毎日いじくってます
アルファブレンドはどうやって実現してるか調べるといい そうしたら描画順序と今の現象の関係もわかるよ
>>23-24 ありがとうございます
教えてもらったページ、すごい勉強になります
PCネット環境なくてVitaの3G回線でなんとか開発してるんだが VitaのDevAssistantだけアプデしたら開発不能になるよな
Debug.Assert(false)しても引っかからないんだけど何これ 設定とかの問題?
確かにDEBUGシンボルが有効でもAssert効かないな、バグか? 自作Assert使ってるから気付かなかった。
>>28 横からすまないが自作Assertぜひ披露して欲しい
StackFrame使ったけどうまくいかなかった
ここで披露してもろくなこと無いからやめとけ
>>29 assertでdebug breakするようにしてるだけ
public static class Assert
{
// falseなら失敗
[Conditional(DefineConstants.Debug.Assert)]
public static void IsTrue(
bool cond,
string message
)
{
if( !cond ){
// debugger logに出力
System.Diagnostics.Debugger.Log(0,"Assertion",message);
// debug break
System.Diagnostics.Debugger.Break();
// psmだと効かない
System.Diagnostics.Debug.Assert(cond,message);
}
}
// 他にnullチェックなどを用意
public static void IsFalse
public static void IsNotNull
public static void IsNull
おお、ありがとう Assertも効かないしStackFrameも効かないし psmがまだ成長途中ってことなのか
>>32 スタックトレースのデフォルトコンストラクタなら落ちないみたいだが
System.Diagnostics.StackTrace st = new System.Diagnostics.StackTrace();
System.Diagnostics.StackFrame sf = st.GetFrame(0)
string methodName = sf.GetMethod().Name;
string className = sf.GetMethod().ReflectedType.FullName;
>>33 うお、動いた!ありがとう!!
このスレ、ありがたすぎる
今日ストアに登録されたラジオアプリって リアルタイムストリーミング用のオーディオAPI無いのにどうやって実現してるんだろう。
空ラジオ買ってみたけど 一曲一曲ダウンロードして完了してから再生する感じだったよ 再生し終わったら次の曲をダウンロードするとこから始まる なんでこんな変なやり方なんと思ったらPSM側のせいなのか
インターネットラジオはおkなのか
機能的にはPSPの公式ネトラジとどっこいどっこいだな
ただで開発できるってこと?
んー、ライセンス無料よりも無料アプリと広告を許可したほうがいいと思うけどなぁ。
期間限定になっているけど無料なのは初年度だけなのかね
>>39 すごいぜ!
まだまだ完成しそうにないけどVITAでテストしたいから
申し込むところだった
結局VSとかUnityとかって対応した? βの頃に実装予定ですとか言ってなかったっけ
先月登録したばっかなのに・・・。 PSNのチャージでいいから少し返してよ…。
ライセンスの申請にも審査とかあるのか 名前や住所しか入力してないのに何を審査するんだろう
公安調査庁とかに照会して身元を確認するんだよ
お金返してほしい
半額でも良いから
ソニーポイントでも良いから
>>47 過去の違法コピー歴とかじゃね?
違法コピーで補導歴とか
クラッキングやウィルス作成で逮捕歴が有ったら通らないとかだと思う
ああ、なるほど 確かにGeohotが申請して来たら却下するよな
そういう人たちが実名で申請するものなのか
これって退会できる? 間違えてゲーム遊ぶ用の垢で登録してしまったんだが
9月までにゲーム作ってストアに登録しても 無料期間が切れた時点で年会費払わないとストアから消されるんかな
元々年間でいくら、って形なのに 数ヵ月の期間限定で無料ってのがよくわからない 記事ちゃんと読むべき
>>40 もともと開発自体は無料でしてるがな
上の記事は「デベロッパーライセンス」じゃなくて「パブリッシャーライセンス」だよ
つまりあれかな。予め作成してある自作ソフトを、その期間にマーケットに載せるに際しては、
有償ライセンスいらないって事かな?
だとしたら、上でお金返してって言ってる人も安心していい気がする
そうか、まあ9月まで無料で実機テストできるってぐらいか
実機テストはパブリッシャライセンスの購入が必要だったんじゃないのん? 公式ニュースだけじゃ期限が何を指してるのか曖昧なんだよなあ とりあえずライセンス購入前の申し込みの認証とやらで待機中 時間かかんのかなコレ…
お、何か革命的に素晴らしい技法が誕生した予感
しかしなんで頂点のデータ量みたいなしょうもないとこでリミッターかけられて それを回避するために変なハックしなきゃいけないんだろうなあ そんなにPSMで神グラフィックのゲーム作らせたくないのかねSCEは
これが変なハックとかワロタ
ハックでは無いだろ… 制約をなんとかするのが開発者じゃね
なんかしらんけど リミッターかけられてるっていう分かりきった事実をどうしても認めたくない人がいるよね
・性能がPS1なみの頂点数に制限されていますが、頂点をshortにすることで2倍に増えます これテンプレに入れとくべきだわ
http://game.watch.impress.co.jp/docs/20040406/psp.htm ■ PSPはメモリバスを節約しないとパフォーマンスが出にくい?
PSPはPS2以上の表現力があるといっても、PS2のような据置型ゲーム機ではないので、メモリバス性能がずば抜けて良いわけではない。
PSPのジオメトリ演算器は、頂点データとして「32bit浮動小数点実数(FP32)」、「16bit整数(INT16)」、「8bit整数(INT8)」の
3タイプの表現形式での演算が可能だという。この中で最もメモリバス使用率が低いINT8を積極的に活用すれば、頂点データをFP32の1/4で表現できる。
これと同じなんですがVITA以外のアンドロ機種だとどうなんでしょ。
誰か試してくれないかな(チラッ
PSMってトロフィ使えないの?
高度な話してる所に低レベルな質問で悪いけど、Scaleで拡大すると スプライトの透明部分との境目に色が付いて浮き上がって見えるんだけど 元リソースを拡大しとくしかないのかな?
バイリニアで拡大とかすると端にゴミが出るとかじゃないの
土日休みじゃねーの?
>>69 リニアフィルタ 透明境界線の色漏れ防止ツール
http://d.hatena.ne.jp/Ko-Ta/20090621/p1 Alpha境界線の色漏れ対策を行います。
PhotoShopなどで作った素材をリニアフィルタで拡大縮小や1ピクセル以下の浮動小数に移動させると、
Alpha0の色とブレンドが発生し、透明部分との境目に予期せぬ色が混じり合う場合があります。
このツールは、境界となる透明部分の色を不透明部分の色で補い、リニアフィルタ時の色漏れを防ぎます。
>>70 >>73 ありがとう!
そのツール使ったら嘘みたいに綺麗に拡大出来てびっくり
このスレなかったら未だにコンソールで日本語出力できてなかったし
本当に感謝、感謝です
えーん過去ログ見れなくなっちゃったよお(´;ω;`)
無料期間だし、パブリッシャーライセンス登録しようかと思ったけど パブリッシャー名ってハンドルネームとかでいいの?
全然実機のバグがなおらんなあと思って 全部リビルドしてから送り直してみたら直った 転送できてないかビルド出来てなかったようだ
Twitter見てると、ぼちぼちパブリッシャライセンス無料のニュースから申請して 取得できた人もいるみたいで、やっぱり年間ライセンスが取得できるみたい だから安心してお金返してって言っていいと思うよ^^
おお、俺もキター
もっと作る人増えて色んなアプリ出してほしい
でも一年間これが続くなら俺も無料の恩恵をうけられるんしょ
正直無料じゃなきゃ2年目は継続しなくていいかな・・・
作ってるのはしょぼいゲームだけどVITAで動くと感動するな これから毎日、寝る前に動かしてキャッキャウフフするわ
メニューバークリックすると表示されるはずの項目が 何度か使用するうちに表示されなくなって困る 誰か助けて
バグ多すぎで付き合ってらんない
グラボ無しのノートPCで作業した時、確かにMonoDevelopのツールバーとか表示おかしくなった事あった それはバグじゃなくて自分の環境のせいだが
>>87-88 自分がどんな環境で作業してるか書かないと、一次切り分けも出来ないから答えも出ないよ
テキストエディタがアクティブになると自動で全角モードになるのはどこいじれば直るんだろう
うんこ環境で作業してるのと一緒にされても困るし そもそもVITAのバグのことなんだけどな
お前の脳内のバグはどうしようもないな
コントローラ刺してるとシミュレータなっかなか起動しないのどうにかして発狂しそう
ジワジワとメモリ使用量が増えていってGC.Collect()しても 使用量が減らないって事はメモリリークしてるってことか AddChild、RemoveChildを頻繁に使いすぎてるのが悪いのかな?
Removeできてないねん
ありがとう やっぱりRemoveChildあたりが原因なのか そしてあまりにレス早くてびっくりした
>>60 なんでこれindexついてるのとついてないのでfpsが天と地ほど違うんだ?
>>99 複数回の「glDrawArrays」の呼び出しをまとめた「glMultiDrawArrays」がある。
こうなってんだろうな。
GLvoid glMultiDrawArrays(GLenum mode, GLint* first, GLsizei* count, GLsizei primcount)
{
for(GLint i = 0; i < primcount; ++i)
{
if(count[i] > 0)
glDrawArrays(mode, first[i], count[i]);
}
}
>>100 なんだか全然わかんねえな
glDrawArrays一個で全部描画してるのに
砂を集めて砂金を探すような戦略か
俺なんか5日経ってようやく返信きたと思ったら「住所欄の書き方変だから直して^^」
とかで差し戻しされたかんね?
>>99 構築済みのインデックスバッファを予め設定しておくと
単純に描画前に転送する頂点数が減る(6頂点から4頂点)のと
頂点キャッシュで頂点シェーダが効率的に回せる可能性があるから(Vitaでどうなのかは知らん)
XNAでもそうだったけど、制限付きのC#だとマッピングされたアドレスに
直接書き込むことがそもそもできないから、GPUに辿りつく前の転送コストが高くなりがちなのよね
でもインデックス無し版はもともとTriangleStripとかで4頂点なんだよなあ インデックスの有無でスプライト数が800→7000とかになってるから なんかとんでもないなあ
ゴメン俺も少し勘違いしてた
>>60 の人のサンプルで呼び出しているDrawArrays(first,count,repeat)のrepeatが曲者で
たぶん
>>100 で紹介している実装と似たような実装になってるんだな
(本来TriangleStripで複数のスプライトをバッチ処理で描画するには縮退ポリゴンを仕込む必要がある)
つまりせっかく頂点バッファをまとめて転送しても
Drawコールをrepeat回呼び出すことになって、まったくバッチ処理になってないんだと思う
あいかわらずTaskが同時に一つしか起動しないときがあるバグ直ってねーな
でもそれってシミュレータ上だけだよね
>>108 それならこのままでも大丈夫なのか・・・?
たまにしか発症しないから実機で発動しないかの確認作業も一苦労だわ…。
少なくとも自分は実機でそのバグを確認できなかったので無視してそのまま出したよ
実際に完成させた人はすごいな ちょっとしたミニゲームレベルでも審査通るんだろうか
PSMのゲームを遊んだ事も無い冷やかしか
ちょっとしたが、どれぐらいかわからんが ソリティア程度でもいけるんじゃないのかな… ソニーがミニゲーム集のアンロック課金でソリティアやってるし。
ありがとう RPG作ってるけど2年たっても完成しない気がしてきたので まずは完成させることを第一にミニゲーム作ってみる
unityが無料になったらしいが、vita版も無料なんかね?
BgmPlayerでLoopStartとLoopEndを設定してループさせると、 毎回微妙にループ位置が異なるというかずれるのはなんでなんだろう・・・
>>115 それはUnityのモバイル向けアドオンのBASICライセンスが、無料になっただけの話。
iOSとAndroid、BlackBerryなんかのアドオン。Vita関係ない。
PSMでの起動処理についての私見を述べる まず第一に「C#は実行時にコンパイルされる」ということがある クラスは必要になってからロードされコンパイルされるので 起動後の初回にやる処理は全て間にコンパイルが入り遅くなる 起動時には最初にやる処理が大量に出てくるので大量のコンパイルが入り遅くなる そしてPSMはおそらくコンカレントGCを使っている 大量のメモリ確保にともなって、動作速度が遅くなる現象が確認されている メモリを大量に確保しまくるほどに何故か動作がトロくなっていってメモリの確保速度も落ちる これはコンカレントGCが裏で頑張ってマーキングをしていて マーキングが遅れると動作全体を遅くしてくるのではないかと思っている 起動時の処理が遅くなるのには「起動時はメモリを新規にいっぱい確保するから」という要因があると思われる そしてもう一つ確認できているのが、「データのDL中に画面表示が出来ないかまたは非常に遅くなる」という現象である この現象はこのように理解している PSMのマネージドな環境とVitaのネイティブ環境の間には非常に細いデータのパイプしかなく データをDLするだけで詰まってしまい、PSM側からグラフィックチップにデータを送ることすら滞ってしまう 起動時のさまざまなファイル読み込みによってデータパイプが詰まり、結果処理が遅くなってしまう そんなことも起こっているのではないか と言った妄想をしている
確かにコンソールのログを見るとdllの読み込みで待っていることが多いな
>>118 実行時のコンパイルって、Vitaに搭載してるVMってJIT実行するの?ってのと
非常に細いパイプって、マーシャリングのコストによる動作遅延とかそういう話じゃなくて?
>>120 とりあえず起動一回目にやることは全て二回目以降より遅いっていうのと
別にマーシャリングとか必要無さそうなただのbyte[]でも遅いっていうのが経験的にあるなあ
>>121 初回遅いのは良く知ってるが、JIT搭載してんのかなと単純に気になった
あとC#のbyte配列も別にネイティブのような単純な連続メモリじゃないから
マーシャリングされるんじゃね
実行時コンパイルって、シェーダ(特にGLSLは必ず)と、あとPythonはJITとかでなく実行時にコンパイルされるが、 C#の場合のそれはJIT以外で動的コンパイルとか無かった気がした
データ マーシャリングは必ずしも高コストではありません。
プリミティブ型はマーシャリングをほとんど必要とせず、明示的なレイアウトを持つクラスも低コストです。
真のコストは、ASCII から Unicode へのテキスト変換のようなデータ変換の際に発生します。
マネージド境界を越えて渡されるデータの変換が、必要なときにのみ行われていることを確認してください。
プログラム間で特定のデータ型またはフォーマットのみを受け渡すように合意することで、マーシャリングのオーバーヘッドを大幅に減らせることがあります。
一部の型は blittable な型と呼ばれ、マネージド/アンマネージド境界でマーシャリングなしに直接コピーされます。
これらは sbyte、byte、short、ushort、int、uint、long、ulong、float、および double です。
これらの型と、blittable な型を含んでいる ValueType および 1 次元配列はオーバーヘッドなしに受け渡すことができます。
http://msdn.microsoft.com/ja-jp/library/ms973839.aspx って書いてあるけどねえ
よく知らんけど
一般的なマーシャリングにかかるコストとPSMのは別種のものだと思うけど
JIT以外のコンパイルをするC#環境のことを知らない NGenとかすると事前にコンパイル可能だけど基本は実行時コンパイルでしょ
PointとかSize、Rectみたいなのを多用してるけど あんまりよくないのかな
>>124 Microsoftの説明貼ってるけど、Vitaに搭載されてるCLI環境ってMonoだよな
完全に一緒かどうかわかんないから、それ引用してもしょうがなくね
Monoは分からん・・・
ゆうなま面白そう
JITコンパイルとかダイナミックコンパイルとかした時にそれが格納されてるメモリはどこにいってるんだろうな メインメモリから取られてるんだろうか GC.GetTotalMemoryで返されるメモリ量とは別枠だと思うんだけどその量がいくつかわからないものだろうか
ビデオメモリ使用量も1920*1200が最大解像度だったら1920*1200*4でおよそ9MB ダブルバッファリングで18MB持ってかれる? いくつ余裕があればいいんだろう
Mono?聖剣4?
[PSM]Playstation MobileのセッションがSCEで開催、Unityやランキング対応、販促の推進といった施策を打つらしい
http://blog.hokanko-alt.com/archives/28751903.html 今後のsdk。ハイレベルライブラリを充実して誰でも簡単に。ランキング、トロフィー対応検討。maya以外に対応、c# 以外の言語(rua)などなど #igdaj
PSM対応Unityは絶賛開発中。PSMの上に乗っかるのではなくSCEとタッグを組んでガッツリ作ってるーmonoの上でmonoが動くみたいな謎な実装にはならないっぽい? #igdaj
ruaって、luaなのかrubyなのか
タッチ操作できる機器向けのコーディングって今までまったく馴染みないんだけど、参考にするなら取り敢えずAndroidアプリの書籍とかでも似たようなことは書いてあるんかねえ
最適化を有効にした方がいいのか・・・全くやってなかった
とりあえずHello worldから始めようと、 namespace HelloWorld { class Program { static void Main(string[] args) { Console.WriteLine("HelloWorld"); } } } 定番のこれからやったんですが、エラーは出ないけどテキストが表示されない… もしかして普通のC#の方法は役に立たない?
アプリケーション出力に出てるでしょ
>>138 どうせならまず普通のGUIプログラミングの基礎や動作原理理解しよう
>>136 SystemMemory.Dump();ってやるとシミュレータが落ちるんだが・・・
シミュレータの画面解像度の設定ぐらい保存しといてくれんのか
実機で初めてテストしてみたらRenderで80%もかかってた・・・ シミュレーションだと5%ぐらいなのに PCが高性能ってこともないし何か間違ってる?
そんなもんでしょ PCやアンドロイドでやると早さに愕然とするぐらいVita実機は遅い
すいません、ElapsedMillisecondsで経過ミリ秒で比べたらPCと同じぐらいでした なぜかElapsedTicksの経過タイマで比べるとPCの20倍ほど多いのに Stopwatch.FrequencyはPCもVITAも同じ・・・、むむむ
バグの報告はここじゃなくてフォーラムでやれよ かまってちゃんや教えて君にもうんざりだし、バグだったらここに書いても何も改善されん コードも貼らずに「間違ってる?」って我々は超能力者ですか? じゃあ超能力者だとしてなんで君に教えなきゃなんないんだよ 解ってる奴はPSMなんてそんなもんだって思ってスルーするだけだろ
1フレームの%なんで Update 2ms + Render 2msと Update 1ms + Render 3msだと で%が変動するだろ
149 :
名前は開発中のものです。 :2013/06/05(水) 22:49:43.98 ID:Tg8ZWqAw
RPGツクール対応はよ
RPGツクールよりスレの勢い的にWOLF RPGエディタの方がええんちゃうか?
PSMの仕様周りを調べるためにPSMのゲームたくさん買わないと…うーむ
152 :
名前は開発中のものです。 :2013/06/06(木) 01:15:28.43 ID:lyPbVyg/
>RPGツクールよりスレの勢い的にWOLF RPGエディタの方がええんちゃうか? ウルフエディタで作られた有名なゲームってなにがあるの
>>147 内容のないレスより
バグ報告などのほうが他の人の参考になるかもしれないし別にいいでしょ
現状フォーラムが全ての受け皿になれてるとは思えないし
全力で殺しに来た
PSMのドキュメントの一見さんお断り感がパナイ>全力で殺しに
ソニーの技術ドキュメントにしては珍しく親切だと思ったけどなぁ ライブラリとサンプルコードもそれなりに揃ってるし
>>149 RPGツクールで作った程度のRPG作ってるから出されたら困るw
アクションゲームツクールがXNA対応してるからMonoGameでも動くんだろうか PSモバイルに対応してるし
アンケート取ってるけど会社名とか従業員数とか 作ってるゲームの資料うpするとか 個人相手にしてねーんだなーガックシ
日本語ドキュメントすら存在しないAndroidに比べたら ドキュメントやリファレンス、ドキュメントコメントすら日本語化されてるPSMは死ぬほど親切なほうだわ。 それでもまだ不親切というならプログラミング自体をあきらめた方がいい。
何がわからないのかわからない
ツクールか何かと勘違いしたんじゃないの
インデーズで売れてる人いるんでしょうか 本体があんまり売れてないようで 将来性も低いかな
2chの専ブラだけ売れてる印象 今日は書き込み多くて嬉しい 4日ぐらい書き込みない時もあるもんな・・・
日本企業が作ってるだけあってわかりやすいと思うんだけどなぁ
167 :
名前は開発中のものです。 :2013/06/06(木) 23:46:18.30 ID:lyPbVyg/
>>160 何十人かに一人いるかいないかの
全部一人で頑張っちゃうクリエーターさんよりも
スマホでコンスタントに開発してた中小IT系に重きを置きたいんじゃないの?
個人的にはゲームやろうぜのようなところから
プロダクトの行く先を変えるような天才が現れるんじゃないかと思ってるがね
170 :
名前は開発中のものです。 :2013/06/07(金) 03:07:13.91 ID:S8PlDdDC
ゲーム作ろうとしてプログラミング挑戦したけど、 絵とかグラフィクができなくて挫折しましたとさ。
>>156 2D用のRPGのサンプルも欲しかった
SpriteListだと個別にvisble設定できないから1コマ移動ごとにイベントなどを
AddChild、RemoveChildで表示してみる → 何かスクロールがカクつく?
自分なりに色々考えて動くようにはなったけど色々間違えてる気がする
>>169 最初からそうとしか思ってない俺も居ます
>>171 GameEngine2Dでやってるなら、
マップチップをタイル上にした画像でSpriteList作って、
そこにSpriteTileをAddChildした方が幸せになれそう。
>>173 マップチップはそうやってるけど、増えたり減ったりするキャラはSpriteListだと
個別でVisble=falseできないからAddChild、RemoveChildを使ってた
でも消去する時は透明部分を表示させればいいだけか・・・
シミュレーションだと分からなかったけどVITA実機でテストしてみたら
AddChild、RemoveChildのコストがPCの10倍ぐらいだった(Renderは一緒ぐらいなのに)
AddChildはオーダー順にソート、RemoveはContainsで存在してるか調べてるから遅いんだろうな
いわゆるランキングやね
開発環境のGPS対応まだかしらん と思ってたらストアのPSMにすでにGPSどころかWiFi使った地図ソフト出てる… どゆこと… 一般向けには開放されてない新バージョンの開発環境とか存在するのかね? とおもリリースノートよく見たら、ロケーションってあるのがGPSとかの関係かね? バージョンアップしよう…
最新バージョンDLしてみたけど、エミュレーター上ではダミーのGPSデータをちゃんと作ってそれ使ってくれるのね しかし吐き出されるデータが整形済みの位置情報だけというのが惜しいなぁ… 市販のGPSドングルとかみたいに衛星個別の信号もそのまま生テキストで吐き出してくれると、 衛星の捕捉状況とかをアプリでチェックできて良かったのだが…
NMEAフォーマットをそのまま取得できる命令もあると幅が広がるな
182 :
名前は開発中のものです。 :2013/06/08(土) 17:00:33.88 ID:qnqfqzQP
とろふぃーよりもマッチングはよ
トロフィーか 対応したらトロコン厨が買い漁ってくれるのか
トロフィーは対応予定ですとか発表されてたっけ?
うんにゃ。Leaderboardsの単語が出てから話がズレてってるだけ
186 :
名前は開発中のものです。 :2013/06/08(土) 21:14:41.58 ID:oAX3yWrR
すみません、、今PSMを触っているのですが、簡単な2Dアクションゲームを作ろうと しています。画像は表示できたのですが、文字が表示できないです。先輩方 文字を表示する、サンプル教えていただけませんでしょか?
サンプルはPSM\sample\Imaging\FontSampleじゃ しかし毎フレーム書くと遅いぞな
189 :
名前は開発中のものです。 :2013/06/08(土) 22:55:32.35 ID:qnqfqzQP
>>186 アスキー文字の表示ならチュートリアルに書いてあるけど。
日本語文を表示したいってこと?
190 :
名前は開発中のものです。 :2013/06/08(土) 23:26:43.69 ID:oAX3yWrR
>>189 そうです。文字列を画面に表示させたいです。恥ずかしながら
チュートリアル見ても理解できませんでした。
191 :
名前は開発中のものです。 :2013/06/08(土) 23:37:51.00 ID:oAX3yWrR
>>187 PSM\sample\Imaging\FontSampleだと色々いろんな事をしているので
分かりずらかったです、、、シンプルなサンプルご存知ありませんか?
192 :
名前は開発中のものです。 :2013/06/08(土) 23:54:00.03 ID:qnqfqzQP
>>184 PSMセミナーでトロフィーも対応予定とかいってた。
>>191 これ以上シンプルなのは、ないんじゃないのかな。
文字列をレンダリングして、テクスチャにしたのを描画してるだけだし。
private static Texture2D createTexture(string text, Font font, uint argb)
だけ見ればいいんじゃないのかな。
FontSampleは不要なものどころか必要なものまで削ぎ落としてるサンプルのはずなんだけど… FontMapクラスならテクスチャに書き込んでUV座標の生成まではしてくれるから SpriteRenderer.DrawTextWithFontMapのソースでも参考にしながら頑張れ?
195 :
名前は開発中のものです。 :2013/06/09(日) 00:16:39.38 ID:CCULZfb0
>>193 プログラム初心者なので、長いプログラムは理解が難しいです。
十行くらいのサンプルを探しています。
10行でフォントとテクスチャを用意して書きこんで描画するプログラム これは高度な釣りではないだろうか
フォント指定とかはまずおいといて一番基礎のところをやりたい(basicとかで言うmes的な)ってことじゃないかな。
(まぁそれでも全体見たら10行は無理だが)
そう言うことだとfontsampleはちょっと内容に余計なことが多いと思う。
その場合
>>188 のURL先参考に関係ファイルをコピーして流用するのがいい...はずなんだが、
今さっきやってみたら188の人と同じくそのままじゃ動かんかった。
俺も文字列表示させるところだったからこの流れは嬉しい
根本的に、考え方そのものを理解してないとどんなサンプルがあっても無理
古代のオーバーテクノロジー、「マルチステートメント」を使えば10行も可能
とりあえず手軽に表示させたいならUIのLabelでも使ってろよ
>>188 のが動かない理由は単純だったわ
Texture.fcgとTexture.vcgがshadersフォルダに含まれてないからだった
URL先で特に触れられてないところ見ると、以前のバージョンでは空ソリューション作った段階でこの2つも含まれてたんかな
最初思ってたより難易度たけえなぁ、PSM なにがって、ついついVitaでの動作で考えちゃうけど、 スマホでの動作も考慮しとかないと審査通らないってのが…っ アクション系作るとそのへんでかなり戸惑うorz
スマホはオンスクリーンコントローラで動かせばいいでしょ
操作系はそうなんだけど、オンスクリーンコントローラ使うとタッチパネルのタッチ動作使えないらしくて Vitaだとキーボタンとタッチパネル普通に同時使用できるからそれ前提で作っちゃって… まぁ妥協できないわけじゃないんでどっかで妥協するかな…
あー そりゃ妥協するしかないな・・・
需要があるかどうかもわからないandroidのサポート切ってくれればいろいろと楔が外れるんだろうにな。 androidから購入された数とかアプリ公開後にレポートで見られたりするのかね?
本当に同時しかダメならマルチタッチで代用とか
ソケット通信の良いサンプルソース無いかな… socketsampleのはクライアントとサーバー側をまとめてあるんでいまいちわかりにくい…
socketはPSMの範疇じゃなくてもっと基礎レベルじゃないの。 普通に.netのsocketの資料調べるんじゃだめなのか?
214 :
名前は開発中のものです。 :2013/06/11(火) 08:10:19.90 ID:lOyMd2xq
>>213 対戦ボンバーマンみたいなやつが作りたいんだが、
マッチングするのは結構ハードル高いんね・・・。
こういうサンプルは需要が高いと思うんだけど。
>>214 サンプルじゃなくてコピペできるようなソースが欲しいって事?
多分それだと次に応用する段階で詰むから、
>>213 も言うように .net の範疇で調べな
意味わからないとそもそも使えないから
そして調べたらそんなソースも出てくるし、msdnに説明もあるよ
一応ヒントだけ書いておくと、必要なクラスは TcpClient とか。 そして意味わかった上でハンドリングするクラス書いて、自分の都合でなんらかデータを投げ受けする処理書いて そしてその自分の都合の処理に決まりは無いから、自分で決めて実装 意味わかんないと書けないってのは、つまりそういう事
色んなクラスの中で時間得るのにそれぞれのクラス内で Stopwatch使ってる状態なんだけどみんなもこんな使い方してる? timeGetTimeみたいにどこでも使えたら助かるのに
timeGetTimeみたいに使えるクラス作ればええやん
DateTime.Nowでしょ
>>220 うおお、ありがとう!
ちゃんとこんなのあったのね…
>>215 いや、そういう意味じゃなくて、もうちょっとスッキリした見やすいサンプル無いかな、と
>>213 >>216 自分で調べてサーバーへの接続は出来たんだけどソケットからの送信部分がよくわからん…
Dobon.NETとか見たらいいんじゃね
>>222 接続はしたけど、送り方わからないって
ストリームへの write がわからないって話?
それこそだから、msdnなり .net系の解説サイトでも見なよっての。
それこそ、Dobon.NETとか
PS4が評判いいみたいね。 PS4でもPSMが動くといいなあ。
モバイルなのに
仮にPs4で動いたとして、ものすごく小さい画面向けに作られたソフトを高画質なテレビでやりたいか
PS4向けに作ればいいだけだろ
もうそれPSMobileじゃないじゃん・・・
PSスイートに戻そう(迫真)
スマフォ対応はマジでいらなかったな
もうシングルコアのXperiaは切り捨てちゃえばいいのに
233 :
212 :2013/06/11(火) 23:00:04.50 ID:vnDkZdmV
ごめん すげえ単純なミスで動いてなかっただけだった 文字1ヶ所間違えてた……orz さくっとつながったわ…
234 :
名前は開発中のものです。 :2013/06/11(火) 23:08:18.52 ID:lOyMd2xq
よくあることさ・・・
235 :
名前は開発中のものです。 :2013/06/11(火) 23:09:58.51 ID:lOyMd2xq
S-Jis対応してないのね… 公式フォーラム見たら対応策のってたんでだいぶ前からみたいだけど
S-Jis対応してないのね… ↓ S-Jisデフォ状態では対応してないのね…
対応策って言ってもやっぱり実機だと日本語はコンソール出力できないんだよな ちょっとした事だけどコメントでの句読点がど真ん中に来るのが納得できないw
つSystem.Diagnostics.Debugger.Log
>>238 他にも対応してないコードが多くて不便よね
日本語と英語くらいは全部対応してほしい
今の状態だとJIS(iso-2022-jp )とかも非対応だし
PSMへの要望ってプレステ公式の「PlayStationRに関するご意見・ご感想」でいいのかね 俺もロケーション系はもっと詳しくデータ取れるようにしてほしい
242 :
名前は開発中のものです。 :2013/06/13(木) 03:49:12.17 ID:SJmmb84Z
参照アセンブリにShiftJISとか入ってるけど 一部抜けがあったり間違ってたり刷るよな
244 :
名前は開発中のものです。 :2013/06/13(木) 21:32:16.99 ID:lDWiq+H+
>>243 あれってSJISじゃなくて、MSが作ったSJIS互換コードじゃなかったっけ?
いろいろ間違ってるのはそれが原因だったとおもう
せめて画像フォルダや音楽フォルダぐらいアクセスさせてくれよ…
ソケット周りなんだけど、stream使わないとテキスト送信とかできなく無い、これ? Soket.Sendとか対応してないのかなぁ
>>247 >>・PSMに望む事
>>早くViteとAndroidを切り離してほしい
ワロタ。
一応意見は届いてんだな。
C:\Program Files (x86)\MSBuild\Sce\Sce.Psm.Common.targets(3,3): Error MSB3021: Unable to copy file "obj\Debug\app.exe" to (以下略) C:\Program Files (x86)\MSBuild\Sce\Sce.Psm.Common.targets(3,3): Error MSB3021: Unable to copy file "obj\Debug\convertedpd(以下略) この2つのエラーが結構な頻度で出てファイルが壊れるんだけど、何とかならんかな… 一度これが発生するとそのソリューションはSDKを再インストールするまでもう一切動作しなくなるんだが…
Unable to copy file "obj\Debug\app.exeが出たときは、PsmStudio終了して、プロセスのPSMDeviceを殺せば エラーはなくなるが、Unable to copy file convertedpdが出たことはないな。 Unlockerとか使ってobj以下を削除しても駄目なんか?
あー、プロセス殺すのは試してなかったな 次発生したらやってみる
安西先生… エディットメッセージボックスとかをテキスト量に応じてスクロールさせて欲しいです…… 警告ダイアログはスクロールできるというのに…orz
あー やっとJISエンコ出来たー!
ちょっと上で話題になってるけど、JIS(iso200jp)も文字化け結構あるね…
JISはよっぽど事情でも無い限り、本能的に回避する
JISテーブルに抜けが合ってそれを利用してるSJISとかEUCとか 多分全部抜けがある
258 :
名前は開発中のものです。 :2013/06/17(月) 23:05:01.70 ID:C+nVl2Bd
S-JISとUTF-8さえサポートしてりゃ十分だろ。
AndroidウザいVitaだけでやりたい
Android全般なら現実的な結果だと思うけど、これAndroidって言ってもソニースマホ、ソニータブだけだったよな。対応してるのって。 それだと確かに邪魔
AndroidでわざわざPSM落としてる奴なんて皆無だろ
ソニー製品は標準で入ってる、 他のAndroidもランタイムをインストールできる、 っていう感じになればそこそこ嬉しい気もする。
>>261 個人ユーザで落とす側の視点だけだと確かにそうなんだが、
提供側の視点や法人の観点だと、結局Vitaだけだと母数が足りないからAndroid全般なら自然な流れだと思う
しかし、そうじゃないのが失敗だよなぁと思う。普通に考えて。
UIComposer、スクロールパネルとかのコンテナ系にウィジェット入れるって言う作りかた出来ないのが惜しいわぁ オブジェクトツリーがレイヤー構造みたいになってるからついできると思ってたのに…
そういえばさ、なにか作って登録したとするよね? その後バージョンアップとかした場合って、バージョンアップして完成させたものをまるごと提出すれば、 ソニーが勝手に更新ファイル作って、配信してくれるのかな?
差分とかじゃなくて丸ごと配信でしょう
まるごとかな? まぁDLしてくれた人にもう一度ショップアクセスさせるようでなければありがたいんだけども
ScrollPanel ()って、サンプルみたいに別クラスでウィジェット配置しないと上に載せられない? マニュアルの説明文だとそんなことしなくても一個一個追加できそうな感じなんだが・・・
や、ごめん、即自己解決した こう言う方法だったのか……
ググったけどそれっぽいのはないな ゲームプログラミング入門 って雑誌なら持ってるが (スマホ系プログラムの雑誌でPSVで簡単なSTG作る例が乗ってる) 一冊丸々PSMってのは初めてじゃない?
PSMってコントローラ使えないの…?
dualshock3使える
最大の問題が発覚した プログラム組むより、絵を買いている時間の方が100倍長いw
自分が2人居たらと思うよな
SDKのシミュレーターが妙に動作重くない?
特に動作チェックしようとシミュレーター起動してから安定するまで時間がかかって、
その間に迂闊にボタン押すとそこで止まる…。
>>274 プログラムは仕組みを理解さえ出来ればあとは定型文的な繰り返しだけど、
絵だけはそうはいかんからなぁ…。
そういう意味だと絵も自分の中にパターン出来たら後は観察と応用だから 同じ事じゃね
ただパターンを自分の中に取り込むまでがプログラムよりも時間がかかるけど
>>277 プログラムと違って絵の場合構図とか服装とか体型とか背景とか
流用が難しいパターンが無限にあるのよ…
プログラムは見えない所で動くからいいんだけど、
絵の場合直接人が目で見るから余計厳しいのよねぇ
Vitaでデバッグしようとすると頻繁に繋がらずに黒い画面でフリーズするんだけど
フリーズはしないがHighLevel.xxx系のdllの読み込みでメッチャ時間がかかる
マルチスレッド使うと処理は早くなるけど消費電力上がって、 マルチスレッド使わないとその逆、 って考えでいいのかな?
283 :
名前は開発中のものです。 :2013/06/23(日) 13:27:12.69 ID:gW34vc3b
UISystemの初期化に異常に時間かかるよね
マルチスレッドで処理早くなるんだからその分画面表示する時間短くなるんだから一概には言えないじゃん
UISystemって別スレッドからいじれんの?
描画に関係ないのなら大丈夫そうだが やめた方がいいだろうな
動作がおかしいんでチェックしてみたら p = new string[3]; p[0]="TEST" p[1]="TEST" p[2]="TEST" Console.Write("\n p="+p[2]);//コンソール → 結果p=TEST a = new string[3]; Console.Write("\n p="+p[2]);//コンソール → 結果p= 配列aを初期化した途端に配列pの最後の格納値が消し飛んでるんだけど、 これはバグだよね? それともなんか自分でミスってる…?
開発チームに連絡しないでこんなとこでグチグチと確認取ってネガキャン同然だな
このくらいでネガキャンとか病気かよ
問題が起こる最低限のソースを貼らない時点で質問者として失格だ。
すまぬ・・・すまぬ・・・ 関係ないと思って端折った部分のループが一回足りてなかっただけだった・・・ すまぬ・・・
音速で土下座2回
バックカラーを数値変えてなめらかに変化するようにしてるんだけど、 UIを適当において程よくシミュレーターの動作が重くなったとき、 シミュレーターのウィンドウがほかのウィンドウ上に来て非アクティブ状態だとすごいなめらかに色が変化しやがる……。 非アクティブになった瞬間にUI周りのタッチ判定とか関連動作がオフになってそれで軽くなるんだろうけど、 納得いかねえ…orz
テスト段階でUI関係が重いのはどうにもならんかもねぇ PSV実機でも極端に使い過ぎるとC2出るそうだし
今日出た本買った人いないの?
GetTotalMemoryって一定まで増えると下がって、またそこから上がって、また下がるっていう、 工場の屋根みたいな挙動するけど、最大値が使ってるメモリ量ってことでOK?
ちょと違う。 GetTotalMemoryで得られる数値はマネージドコードのもので、 アンマネージドなものは含まれていない。 SDK 1.10以降を使っているならSystemMemory.Dumpを使うことで、 多分望んでいる情報が得られる。 ただしこれを呼ぶと結構な確率で落ちる。
そりゃ怖い・・・ 今のところGetTotalMemoryで5M位だから、もっと余裕持たせて考えたほうがいいなぁ 必要な時だけSystemMemory.Dump有効にするような感じで と思って上のログみたら、PSMって90MBまでは使っても大丈夫なんか 意外と多いな
vita上で実行したいんですけど、PSMのsampleは動くんですが 自分で作ったアプリは動かないです たぶん、実行する前にvitaがスリープになっちゃうのが原因だと思うんですけど、 解決方法知ってる人いますか?
アマゾンで発売前にpsm sdkの本を予約したが、一向に届かん
PSMでADVのテキスト表示のように字が流れるように 表示していく実装方法が思いつかない GetTextExtentみたいな文字の幅を得る関数ってあります?
>>304 Font.GetTextMetricsなりFontMapのCharSetを見るなりすれば可能
マルチスレッド使用時に、新しく立てたスレッドでLabel.TextHeight実行すると warning : memory buffer overflow detected 発生してシミュレーター落ちるんだけど、これはこういうものなの?
>>302 実行する前にスリープになるって、起動がつまり遅すぎるってことじゃ…?
ソフトがどういうものかしらないけど、Vitaのスリープって最大10分後だし、
それでも起動のほうが遅いって言うならどうしようもない っていうか、
規定上5秒以上無反応時間あると審査で弾かれるはず
>>298 本屋覗いてきたけど予想より分厚かったんでとりあえず立ち読みで済ませてきた
ゲーム作るのに必要なこと以外は思い切って切り捨ててる感じだった
タップ&フリップ検出器とかその他のものまで触れるとあの倍くらいの厚さになりそうだわ・・・
>>306 どんなGUIライブラリもシングルスレッドしか対応してないのが基本じゃないの。
>>309 やっぱそうなのか…
他のGUI関係だとちゃんとマルチスレッドでやんじゃねえっ
っていうエラーメッセージ出てくれるんだけど、.TextHeightだけ突然落ちるのよね…
>>305 ありがとうございます!
それならいけそうな感じ
これってSDKバージョンどこで確認できるっけ アップデート必要かどうかわからない…
>>308 よっぽどひどいって声が出ないなら買おうと思ってたから注文してきた
来るのが楽しみだ
>>313 ドキュメントみたらバージョン・アップデート内容とか書いてるかと
PSVのブラウザみたいにフリックしてそのまま押し続けたらリストとかがそのままスクロール していく動作って、自力で実装知るしか手はないかね…
一回書いちゃえば後で再利用したらいいし 別に大変な代物でもないし
あー やはり自力実装しかないか
ダイアログにボタンとか配置して表示・非表示のエフェクト適用すると ボタン類が押せなくなるな…。 Visibleによる表示非表示なら操作できるんだが…
Labelとかで日本語を表示しようとして、例えば String str = "こんにちは"; byte[] temp = cp932.GetBytes(str); でbyte[]には出来るけど、これをまたStringに戻すにはどうすれば…
BitConverter.ToString
やってみたけどダメでした サンプル通りにLabelを表示したら簡単に出来て喜んでたら 日本語を表示しようとするとこんなに大変だったとは
>>322 どうダメだった?あと文字列と文字コードに関する基礎知識はあるかとかも
何がやりたいかよく分からんが、sjisのテキストを読み込んでlabelで表示とか?
ここで何でもかんでも聞いて自分では全く調べないスタイル
VetexBufferの頂点数の上限って65535?
ありがとうございます、やりたいのはゲームエンジン2DでLabelを使って 日本語を表示したいだけだったのですが、うまくいかなくて色々やってました Font font = new Font(FontAlias.System, 28, FontStyle.Bold); FontMap map = new FontMap(font); Label label = new Label(); label.Text = "こんにちは"; label.FontMap = map; scene.AddChild(label);
上がうまくいかずに FontMap map = new FontMap(font, "こんにちは", 2048); にしたら表示できました 好きなフォントで日本語表示する時だけ登録しておけばいいと勘違いしてました 最終的には日本語が入ったファイルを読み込んで表示したいので FontMap map = new FontMap(font, "あいうえおかき・・・・阿亜愛遊 と膨大に登録しておかないとダメってことですよね
すいません 表示するたびに表示する文字列でFontMapするだけでした ここは日記帳でも質問する場所でもないのに本当にごめんなさい
どうでもいいけどやたら重くなりそうな悪寒
>>320 の
>byte[] temp = cp932.GetBytes(str);
これ見て思い出したんだけど、サンプルだとファイル書き出しとかいちいちバイトに変換して書き出してるよね
めんどくさいんで設定ファイル生テキスト吐き出すようにしてるんだけども、もしかして実機ではバイトじゃないと書き出せないとか制限ある?
>>319 ダイアログのHideとかShowで指定して呼び出すとそうなる
エフェクトのコンストラクタで直接ウィジェットごとに設定してStartすれば操作可能。
参考になるものが少ないから、一応動いてはいるけど もっとうまいやり方があるんだろうな、って思いが常にあるな しかしまあ作ったものがVITAで動いてるのを見るのは最高!
UI配置していって複雑化してくるとボタン押しただけでシミュレーター止まったりするねぇ… シミュレーター動作の限界かしら… そろそろ実機デバッグに行く頃合いか…
それ実機だとますます動かないんじゃね
その辺がわからないのよねぇ 数個しか配置してない時でもボタン押した瞬間に(ボタンで飛んだ先のConsole文すら実行されないで) 止まったりすること多々合ったから、開発環境側の問題な気がするんよね 過去ログでもデバック環境でUI関係がやたらと重いって話よく出てるし。 長時間起動してるとSDKそのものの動作自体も怪しくなってくるから まぁPCとの相性問題かもしれないけど
ラジコってもしかして公式のPSMソフトか? とおもったけどテキストの中にURLリンクとか仕込めてるし、スリープ制御もやってるからやっぱ違うな
Imageから複数の部分を取り出そうと Image a = image.Crop(new ImageRect(0,0,100,100)); Image b = image.Crop(new ImageRect(100,0,100,100)); とやったらaはうまく切り出せるのにbがうまく切り出せない もしかしてCropは1回しか使えない?
>>338 普通に切り取れるけど…
矩形が元の画像からはみ出してるとかじゃ?
パブリッシャライセンス、申請弾かれた 市町村って書いてあるから町まで入力したのに、 市町村は市まで、その後ろは住所1へって…何この釈然としない弾かれ方・・・! ギギギ…ッ 再申請してくる
住所登録ごときで弾かれるとは日曜プログラマの恥さらしよ
住所登録って嘘書いちゃ駄目? 情報漏洩が怖くて打ち込めない
ここで「いいよ」って言ったら虚偽の住所を入れるのか? それぐらい自分で判断しろよ 向こうが駄目だって判断したなら差し戻されるだけでしょ
支払い口座登録もあるのにどういう嘘を書くつもりなんだお前は
利用規約読めない人間はやらないほうがいいよ
>>342 てか、お前のソフトを入手する客の視点で考えてみ。
住所登録に嘘書いてる店で商品手に入れたいか?何故嘘で申請したのかって理由訪ねたら、怖かったから嘘ついたって店の人が言うの?
また、どうせバレないだろって頭があるなら、余計感じ悪い。
そんな怪しい面倒くさい店行くくらいなら、他行くよ。
ソフトが有償だろうと無償だろうと。
あと、相手を信用して販売委託をし、向こうもこちらの製造責任に対して信用して商品を受け入れる契約なんだから、 その辺の意味もわかってたら「怖いから虚偽書いてもいい?」なんて狭い視点の台詞は出ないんだよ。 そしてそれらがどうしても嫌なら、登録しなきゃいいだけ。利用しなきゃいいだけ。 他の人達が言ってる事も含めて、良く意味を考えるべき。自分が何しようとしてるかを。
販売しないで個人で楽しむならいいかなと思ったけどやっぱ嘘はいかんよね 登録やめときます
>>339 ありがとう、Png画像から作ったImageなら出来るのに
サイズ指定して作ったImageだとなぜか失敗しちゃう
でも出来るって事なら何か間違えてそうなのでもっと色々やってみる
中学生かよ、なんでも聞けばいいと思ってるみたいだし考えたらすぐわかるだろ なんで聞く前に考えないんだよ。いやこんなの考えるまでもねーよ。将来暗すぎる
怒りを書き込まれてもこまる
なにもしなくても勝手に自宅にダイレクトメールが届くこの時代、 住所氏名程度で情報漏洩怖いと言われてもねえ 再申請もしたし、ソースいじりなおしてるんだけど、 メッセージダイアログをaddchildするとダイアログのボタンが強制的に無効化されるのは 正しい仕様なのかなぁ?
>>350 ゲーム専門学校生が今度は中学生のいじめですかw
暇ですねェ〜
おめーどこ中だよ? 俺恋人募集中
テキストを流れるように表示するようにしたら、どんどん 使用メモリが増えていくけど、そのうち初期値に戻るから 開放し忘れじゃないってことだよね? 未だにDisposeの使い方がちょっと怪しい
C#は使わなくなった(アクセスされなくなった)メモリは勝手に開放されるんじゃなかったっけ? ただそのタイミングがシステム任せで、いつ開放されるか不安定。 Disposeはそれを任意のタイミングで即開放するための指示だったはず。
C#のメモリはガベージコレクションで 使わなくなった(どこからも参照されてないことが確認された)オブジェクトは自動的に破棄・回収されるけど 結局C#もネイティブのメモリ(テクスチャとか)を使って動いてるから ネイティブのメモリが足りなくならないようにDisposeで開放する (逆に言うとDisposeで開放できるのはネイティブのメモリだけで C#のメモリはガベージコレクションされないと回収されない) C#のオブジェクトとネイティブのメモリがひもづけられてて C#のガベージコレクションと同時にネイティブのメモリも開放するような実装になってる場合は システム任せでもネイティブのメモリも開放されるけど ガベージコレクションはなかなか発動しないことがあるので その時ネイティブのメモリが足りなくなるとエラーが起きる だからネイティブのメモリがいらなくなったらどんどんDisposeしていく必要がある
とりあえず、Disposeではアンマネージドリソースを解放して メンバ変数にnullを入れるなりしておけば間違いない
Stringとかのメンバ変数にもnullを入れればいいんだろうけど、 結構めんどい
迷ったら、使い終わったあとや閉じる時にDispose&nullで問題ないね 同じのもう一回呼びだそうとするとまた作りなおさないといけないけど、確実ではある。
>>356 なんかその文面だと曖昧。Disposeはアンマネージリソースなど明示的に解放しないといけない物を解放するために用意した、用意されたメソッド。
GC管理下にあるマネージリソースとは完全に別なので混同しない方がいいよ
もうちょい具体的に言うと、例えばWindowsでネイティブDLLを作ってそれを.NETレイヤーから呼び出す構成にした時、 例えばそのDLL内で自分でOS側リソースを取得したとか、malloc や new(C++のnew)したメモリなんかがある時、それはGCの管理下には無い物なので明示的に自分で解放しないといけないが、 それをさせる為のインタフェースとして普通はDisposeがある、って事
解説本が届いたって連絡がきたー 明日本屋に買いに行って来よう
俺もDisposeが分かったつもりでイマイチよく分からない 例えばSpriteListとSpriteTile100個を用意したとして TextureInfo info = new TextureInfo(texture, new Vector2i(10, 10)); SpriteList list = new SpriteList(info); SpriteTile[] tile = new SpriteTile[100]; for(int i = 0; i < 100; i++) { tile[i] = new SpriteTile() { TextureInfo = info, }; infoをみんなで参照してるだけだから、これをDisposeする時は tile[i].TextureInfo.Disposeを100回しなくても1回だけDisposeでいい?
>>364 例えばって言うかそれらはそれらで、そのクラスがどう実装されてるか次第だから、その場合は「これだけ解放すれば良い」かもしれないし、
「順序を守って全て解放して下さい」かもしれないから、基本的にはリファレンス確認して。
誰がリソースを握っていて、誰が握っていないかはクラスによるから
ShallowCloneとかCloneXXXとか以外で参照させてる場合は、Disposeは一回だけ呼べばいい operator = でa = bした時に参照数増やすとかは出来ないしな
参照カウントみたいな奴キモいわ Cloneしたのを全部Dispose? ああキモイキモイキモい
>>368 勉強はいいんだけど、上で出てる話はPSMと言うより.NETの範疇だからな
ついに実機で試してみたらフォントの作成とかすごい遅くて驚いた あとしょーもない事だけどサンプル見るとクラスのメソッドを private void Hoge()にしてるけど別に void Test()でもいいよね
別にいいんじゃない メソッドをstaticにしたら実行効率が良くなるらしいけど そういうのも全然やってない
おいおい、staticにするかしないかは実行効率とか以前に 設計レベルで全く別物になってしまうだろうが
373 :
334 :2013/07/13(土) 01:48:23.29 ID:qLc2hYnu
シミュレーターで立ち上がりめちゃくちゃ重いのなんだけど、 実機ではすごい快適に起動するわ・・・ やっぱシミュレーター動作が原因っぽい ただそのかわり、Label関係の動作が実機だと重い・・・ ノートパッドみたいなのを作ったんだけど入力されていく文字の高さに合わせて スクロールパネルのサイズ適時変更すると ものごっつスローになる
>>373 Labelの話、それ自分の実装方法が良くないって可能性は?
あくまで例えばの、一つの可能性として
>>374 いやぁ、実は原因はわかってるのよね
ノートパッドを再現するために入力あるたびに.TextHeightで高さ取得してスクロールパネルのサイズ変更
するんだけど、その一連の動作が重くてHTMLのソースを一行ずつ取得して表示、ってやると
そこでウェイト掛かったかのようにガクガクになる。
全部取得して一気にサイズ変更するとか回避方法はあるんだけど一行ずつ順番表示とかにこだわるとどうしようもないっぽい。
それ単体でスクロールできるテキストボックスがあれば楽なんだけど
ん。それノートパッドと言うより、HTMLテキストのパースもしてるって事? それとも単にテキストを一行づつ表示?
377 :
名前は開発中のものです。 :2013/07/14(日) 00:30:59.43 ID:l8jM41/4
本買った人います?
>>376 たまたま対象がHTMLソースなだけで、やろうとしたのは画面内に収まらない量のテキストを
一行ずつ最後までスクロール量を調整しながら表示、って感じね
それをやるためにテキスト量に合わせて適当にスクロール量増えてくれるノートパッドみたいなウィジェットがあればよかったんだけど、
無いから自前で組み合わせて処理しないとだめなのよね・・・
メッセージダイアログで出来ないこともないけど、テキストサイズに制限あるのよね、あれ・・・
>>377 まだざっとしか見てないけど全体的にちょっと薄いって感じだった
メモリ使用量が少しずつ増えていく
開放し忘れてるのはどこなんだ…
外部ブラウザにURL投げて開く時、シミュレータだと日本語ドメイン文字化けしてダメだけど Vita実機はいけるな、
スクリーンの任意サイズの初期化ってどうやればいいん…? 今ん所デバイスの画面サイズ取得してそれ元に配置してるんだけど、 自分で固定化できるならそれが一番楽だと思ったが、やり方がわからん・・・orz
ん? もしかしてGraphicsContextで指定すりゃそれでいいんかな・・・?
ActionScriptみたいにスプライトのα値を操作するだけでフェードアウト みたいなのは出来ない?
HiLevelUIのSceneって背景透過できないのな・・・ SetClearColorで指定した色が投下してるからつい背景画像も透過するもんだと思ってたわ・・・ しかしそうなるとUIとポリゴン描写の両立は不可能ということに・・・
>>383 GameEngine2D使うならSpriteのColor
HighLevel.UI使うならUIElementのAlpha
DrawArraysを使うならポリゴンの色を変えれば出来るんじゃ?
>>384 いまいち判らないが、透過ってPSM\sample\UI\Overlayみたいに
3Dシーンの上にUIを出すことではなく?
>>385 ありがとう
Colorいじってもうまくいかない…と思ってたら0〜255をセットしちゃってた
>>386 ありゃ そのものずばりなサンプル合ったのね・・・
と思って見てみたら、極普通にポリゴンモデルおいてからUI配置してるね・・・
なんでこれだけで透過で来てるんだこれ…
何か余計なことしてるんじゃないの? 何も考えずにゲーム画面の上にUI置いてもゲーム画面見えたよ。
レンダ順とかシェーダ書いてあるとか
UISystem.Renderは中でZテスト切ってるから UISystem.Renderを最後に呼ぶだけでしょう もしかして、UISystem.RenderのまえにClear入れてる?
アルファブレンドをEnableにしてないんじゃないの
いじってたら原因、というか理由分かった シェーダーの内容が違うんだ・・・ サンプルのシェーダープログラム移植してとりあえず投下できるようになったけど、 表示サイズが物凄い小さくなった 3Dはさっぱりだから勉強しないとなぁ・・・orz
地球ゴマみたいな回転エフェクト作りたいんだけど、 回転軸を傾けて、その回転軸を中心に回転させればいいんだろう、ってのはわかるんだけど、 その方法がわからん・・・っ 良さげな参考サイトって無いかな
回転軸の行列を親にして、中のコマの行列にかければいいんじゃ? 普通の階層アニメーションみたいに
うむ、わからん・・・orz 今は頂点座標を三角関数で変更して回転させてるんだけど、 それじゃあどうにもならないレベルということだけはわかった・・・ ググった時も回転行列とか謎の言葉が出てきてなんかもうわけわかめ
回転行列わかんないんじゃ無理だから それ解るように頑張りな
行列/クォータニオンの性質や意味と使いどころはわかるけど、みたいな所が出発点で そこから色々と応用
RPG作ろうと思ったら完成するの3年後ぐらいになりそう やる事多すぎだな
ユーザーガイドの「連続した頂点バッファによる効率的な描写」ってのを自分なりに解釈した結果 各パラメーターをスプライトの個数(*x回)分一気に書く、と解釈して実行したら、 スプライトとスプライトの間が新たなスプライト(?)で繋がって、 未使用連結コンドームみたいな卑猥な物体になってしまった(´・ω・`)
プリミティブをストリップとかファンにしてるちゃうんか
>>402 スプライトが四角形なら、単純に(インデックス使わない場合、かつQUADでない場合)、3*2の6頂点ずつ必要だと思うけどそこは理解してるか?
このプラットホームで使えるか忘れたけど、QUAD使えるなら4頂点づつ
406 :
名前は開発中のものです。 :2013/07/21(日) 01:09:07.53 ID:oCvEf8Ls
unity対応まだなのかよ
実機デバッグでコンテンツ画像が一部だけ転送できないんだけど、 関連するような制限とか不具合ってあったっけ?
ごめんごめん 俺の勘違いだった テクスチャ画像って入れるフォルダ完全に決まってたのね
Labelの内容が数行を超えてくると、テキスト内容をちょっと変更(最後尾に数文字追加)変更するだけでスクリプト一瞬止まるくらいに重いんだけど、 これはこういうもんなんかね てか別スレッドで処理してもメインスレッドが一瞬止まる・・・
Labelは重いしImageに描画したらどうでしょ
>>412 一旦テクスチャに書き出して、それをImageAssetでImageに、ってことかな?
SampleDraw流用するにしても改行処理とか自前で追加しないと行けないからめんどくさそうだが、
処理速度にはかえられんよな・・・orz
文字を描画するだけで大変だからな 個人向けの開発環境としては相当ぶっ壊れてるだろコレ
結局BMフォントでテクスチャにして、一文字ずつスプライトにしたほうが速い予感
>>414 SDL越しか、またはOpenGL直接で日本語表示とかやってみ
遅いなら速度改善してくれとフォーラムでソニーに提案したらどうだろうか
>>416 ナンノコッチャ
本来比較するならiPhoneとかAndroidとだろ
プロ用ゲーム環境ならDirectXと比較すりゃいいじゃん
そもそもゲームに文字の描画を求めてないし
ノベルゲームはゲームじゃありません(キリッ こうですか?
ローグライクなんかでも文字必要そうだけれど
422 :
411 :2013/07/23(火) 00:28:44.72 ID:KVhfHsgA
とりあえずlabelで書いてたのをイメージ化してみたけど、実動作に掛かってる時間は早くなったか微妙なところだが、
裏スレッドで作業してもlabelみたいにカクカク止まらないんでだいぶストレスなくなったわ・・・。
>>417 ググったんだけどC#はもともとlabel重いっぽい。
>>419 ところがどっこい、普通のRPGやアクションゲームのような文字数でも一瞬固まるのよ、Label
>>418 iOSやandroidだって本格的にゲーム作るんだったらOpenGL使わなきゃ無理。
そしてOpenGLには文字描画用の命令なんて存在しない。
それに例えDrawText的なメソッドが用意されていたとしても大抵は高コストだから毎フレーム直接描画なんてことはしないで
Textureに書き出すなりキャッシュするなりして描くのが基本。
>>424 本格的にゲーム作るんだったらPSMなんか使わないだろ・・・
本格的なゲームなんかPSMにあるか?
本格的なゲームって何? 何とでも言い訳できる言い方するなら定義しろよクズ
>>425 一般人が本格的なゲームをPS向けに作ろうとしたらPSM以外選択肢無くね?
パズルゲームでも作ってろボケ
>>427 その辺のやつが作ったみたいなインディーゲー出てるじゃんVitaに
人が何作ろうが自由やがな(ω・゛
>>429 あれは個人で開発環境買って作ってるの?
ちがうだろ?
Vitaの開発環境は20万で買えてインディーズも歓迎って言ってたはずだぞ つまり個人じゃないの
>>432 インディーズってのは野心みなぎる一部の人だぞ。
それ以外の一般人が20万ポンと出してゲーム作ろうと思うかどうか、冷静になって考えてみんだ。
本格的なゲームを作る個人はつまり野心みなぎるインディーズだろ 本格的なゲームを作る金があるなら20万ぐらい出せるだろうし PSMみたいな性能でない上に作りにくい環境は捨てるべきだは
パズドラとかぷよクエとかCandyCrushSagaぐらいなら余裕だろ
ちなみに上でも書いたけど、
labelマジで思いんで、スムーズに文字描写しようとしたら
>>424 が言うみたいにOpenGL使わんとあかんぞ
それこそ本格的かどうかに関係なく
だから文字をまともに描画するだけでOpenGLゴリゴリ使わなきゃいけないような 一般向け開発環境なんておかしいんだよ 本格的なゲームならOpenGL使うはずだとかそもそも全く関係ない話
>>434 PSMでもPSPのゲームレベルであれば余裕で作れるんだけど、
PSVレベルじゃなければ本格的ではないというのであればお前のいうとおりだな
で、結局本格的の定義ってなにさ?
>>438 PSPレベルのゲームなんてどこにあるんだよ
とてもそんな性能は出ないだろ
実物を見せてくれ
本格的の定義も俺に聞いてるのかよ 本格的って言い出した奴に聞いてくれればいいのに 俺の印象だと本格的なゲームっていったら 2Dならスーパーファミコンレベル 3DならPSPレベル?ぐらいのグラフィックで 普通に遊べてクリアまで10時間はかかる感じかな
明日発売のスクエニのケイオスリングス買ってみればどうだろうか 結局性能より素材作るのが大変な気がするけど
文字表示しんどいのはPSMだけじゃないって話からエラく脱線したな その為にOpenGLの名前が出てたのに。 もっとも、わかってるのは経験者だけだと思うが
DirectXですら文字書いたらキャッシュしてくれるのに そもそも「同じくらいダメなものは他にもあるぞ」っていうのは ダメであることの免罪符にはならんのよ
Cytusは本格的な音ゲーだろ
>EWlR2enH
>>437 おかしくないよ?
逆に言えばfps犠牲にしていいならLabelでさくっと表示すりゃ良いし、
手軽に高速表示するだけならsampledrawあるよ
ツクール並みの手軽さでテキスト打たせてくれないと一般的じゃないって言うなら別だが、
そもそもC#が開発言語の時点である程度ハードルあるだろう
>>439-440 性能だけの問題なら、例えばダライアスバーストくらいのSTGやToEくらいのアクションRPGなら
十分できるだろうよ。
そして個人でやってる以上最終クオリティは性能じゃなくて労力の問題になってくるだろーが
数人〜数十人が関わるような商業ベースとそこまでいっしょにしてはいけない
なお君に本格的の定義聞いたのは、「本格的なゲームなんかPSMにあるか」とかいってるからだよ
>2Dならスーパーファミコンレベル
>3DならPSPレベル?ぐらいのグラフィックで
>普通に遊べてクリアまで10時間はかかる感じかな
このレベルなら20万出して開発環境買うまでもなくそれこそPSMでいいじゃん
とくに2D
しかもPSV版との本格環境買っても結局テキスト関係でやる処理は一緒だよ
>>446 sampledrawもlabelもやってること変わんないでしょ
PSMでは普通に文字描画するととんでもなく遅くなるっていうだけの話
別に2Dならネイティブ以上に苦労すればPSMでも十分本格的ゲームが作れることを否定はしないよ
ただあらゆるところにボトルネックが潜んでいて性能が出ないからネイティブのほうが遥かに簡単にできると思うけどね
ただ現状のPSMのスキームを見ても販売実績を見ても
もちろん性能や作りやすさを見ても
本格的ゲームを作るべきプラットフォームではないのは明らかってこと
ID3DXFontもクソ重くて使い物にならなかった気はず。
1)テクスチャに文字列を描画して1スプライトで書く方法
変更と重いのでシーンの開始で全てレンダリングしておく、メニューなどの変更がない場合はこの方法
※UIのLabel
2)使用する文字を全部テクスチャに化して1文字、1スプライトで書く方法
変更してもそんなに重くないので、頻繁に文字列をかえる場合はこの方法
※GameEngine2DのLabel
ネイティブにしても、文字の描画は1の方法だと遅いらしいけど
http://blog.livedoor.jp/abars/archives/51879199.html >ということで、文字を書くたびにglTexSubImageを呼び出していると、一気にFPSが低下します。
>メトセラの場合、20種類の文字列を同時に描画するあたりで、FPSが20から5程度に低下しました。
ただ、現在のID3DXFontはフォント文字を大きなテクスチャにストックして無駄なフォント絵の再生成とテクスチャ切り替えを抑える仕組みが入っていて、速度面が大幅に改善されています。
ttp://marupeke296.com/DXG_No67_NewFont.html というお話
あとGameEngine2DのLabelで使ってるFontMapは表示する文字を予めコンストラクタで設定しなきゃならないんで
使い物にならなかったはず
使い物にならないから自作するしかねぇ! ってのは初心者には厳しいな。 オイラはライブラリ作るの好きだから苦にならないが。
>>423 >ところがどっこい、普通のRPGやアクションゲームのような文字数でも一瞬固まるのよ、Label
何が悲しくてゲームでlabelなんか使うんだよ
>>449 ユーザーに自由に漢字入力させるんでもなけりゃ問題ない気がするが
C#なのを踏まえても初代PS以上はいくらなんでもあるだろ>PSM
ただし、VITAは解像度が高いのでその分リソースは消費する
さぁベイグラントストーリー作ろうか…あれは難しい気がするな
>>437 お前さんの一般向け環境の感覚が分からん。
とりあえず問題を、その問題がライブラリ側であってもなんとかしようとしない人には
本格的なゲームとやらは厳しい。大体は自分のせいだが。愚痴るのは別にいいぞ
フォントは聞く限り、自前でビットマップフォント実装したほうがいいのかな?
もしくは最初にゲームで必要なでかいビットマップを書きだすとか
ゲーム中にVRAM転送とかテクスチャへの書き込みとかはきついだろう
とりあず使えるかわからんがビットマップフォント用のツール
Bitmap Font Generator
ttp://www.angelcode.com/products/bmfont/
>>449 ユーザー入力とか考えなかったらそれでいける気がする
作者の振りして何になるんだ?
これはスクエニ作だから作者のフリでもないだろ・・・
スクエニの人が宣伝してるかも知れないがw
460 名前:まこ(*‘ω‘ *)8 ◆0amqwImOYA [sage] 投稿日:2013/07/24(水) 21:08:22.68 ID:NYg0GiRxP [20/20] えーっと、ケイオスリング 走ってるだけでなんか処理落ちみたいになってるんですけど・・・ ヤバイ
490 名前:まこ(*‘ω‘ *)8 ◆0amqwImOYA [sage] 投稿日:2013/07/24(水) 21:11:55.30 ID:NYg0GiRxP [22/22] メニュー周りもなんか一瞬かくつくなぁ なんだこれ
いまいちのようだな
移植らしいけどこれC#で全コード書きなおしたのかなあ それじゃ何をどう考えてもペイしないと思うけど 大手用のネイティブ環境とかあるのかしら
573 名前:まこ(*‘ω‘ *)8 ◆0amqwImOYA [sage] 投稿日:2013/07/24(水) 21:21:05.00 ID:NYg0GiRxP [23/23] 地味にロードも長い
何で他人のレスを転載してるの? あなたの意見はないの?
これはゲハの帝王のレスだし・・・
SCEがPSM販促の為に開発費を出してるんでしょ でなけりゃPSMを選ぶとは思えない
まこ8のレスをここで貼る慣れ合い根性が非常に幼稚
androidならファイルをぶっこ抜いて解析出来るんだろうか? ちょっと気になるな
一瞬、スレ間違えたかと思った まあ過疎よりはいいけど
CrystalToolsがスマホに対応してないんだろw
荒らしがいいとか基地外か
じゃあ何か面白い事でも書けよ 日記止めろ、くだらない質問止めろ、言うだけの奴が一番のガン
ジャイアン死んじゃイヤン
じゃあ、俺に質問させてくれ SpriteTile使っててScaleで拡大すると、隣のマスと干渉して(?) マス目が表示されちゃうけど元画像を拡大しとくしか手がない?
>>472 おもしろいこと見たいならVIPでも行けよ基地外
そういうスレじゃないだろ
>>478 文句しか書けないなら書き込まなくていいよカス
>>478 そういうスレじゃないのは同意
だが、基地外を連呼するだけの奴が言えた事ではない
自分こそが正論を言ってるっていう言い合いが幼稚すぎ
おまえもな
もう煽り合いは止めようぜ みんなPSMプログラマー
C言語での開発って出来ないの?
俺らに公開されてるのはマネージド環境だけだから無い
AndroidのNDKみたいに一部の処理だけネイティブで作らせくれればいいのに
セキュリティホール仕込むやつがおるからあかんのや
Zバッファ使ってZ軸の座標がグラフィックにちゃんと反映されるようにしたんだけど、 すると最初に描画したポリゴンのテクスチャ透明色部分が「後ろは見えない」と判断されて その後ろにある部分が描画されない… アルファブレンドで透けてようがなんだろうが、ポリゴンがあるとその後ろは見えない、 っていう処理になってるみたいだけど、これはもともとこう言うものなのかな…?
1.11.01っていつ出たんだ・・・? 自分のSDKのバージョンが分からん
>>489 やっぱりそんな感じだったのね…
細かいモデリングするのめんどくさいから複雑な形状はテクスチャの絵で済ませてたけど、
板ポリゴンを個別に回転させてZ座標動きまくって重なったりするから、
レンダリング順で解決するのも無理なんだよなぁ・・・
どうすべぇ…
>>491 完全に透明なのはαテスト(PSMにはないからdiscardかclip)で何とかする
サイコロ作って見たけど、 一体化テクスチャ使うと境界にラインが浮き出てマイッチング 座標系がピクセル単位からfloatに変換された時に誤差がでるからっぽいから、 サイコロ専用にテクスチャ6枚用意して、一面ごとにセットすれば解決するけど、 なんか釈然としない
>>494 UVをちょっと内側にすればいいんじゃない?
>>495 THX
なんとか回避できた
実は昨日同じ事やってダメだったんで諦めてたんだけど、
内側に入れる文の数字の桁が小さすぎて削る量が足りてなかったっぽい
無料になったんで早速インスコしてみたけど PSM Studioが起動しません… 起動画面のメーターが40%ぐらいのところで止まったままになってしまいます 環境はWindows7 Home Edition 32bit版です どなたか対処法をご存知でしたらご教示ください
RPGもどき作ってるんだけどこれスマホにも対応させないとダメなんだっけ VITAかスマホか判定する手段なんてある?
メモ帳アプリが望まれてるのになかなか上がってこないのはWINのTEXTBOXみたいなインプットがないからなのかしら Editabletextも結局1行ダイアログで入力する形式なんだよね
複数行ダイアログが無くて作りにくいのもあるけど、もしできたとして、 Vitaが手元に無きゃダメ PSMを起動するのには予想以上に時間がかかる 予定とか書くならいつも持ち歩くスマホのほうが遥かに便利 スマホに比べて貧弱な変換、拡張性の無さ、操作性の不慣れ ってことでかなり使いにくいよ。 むしろ誰もが思いついて既に作られてもいるだろうが販売してないことが開発者の良心
それスマホも一緒じゃね…
すなあらし2chはグーグルimeを使用してフリックキーボードを実装しているらしい
ほー試しに買ってみようかな
506 :
名前は開発中のものです。 :2013/08/11(日) 16:35:50.75 ID:08s+o9Dj
で? 何で全く関係のない記事を?
Androidベースのゲーム機なんて別に目新しくはない SHIELDとかあるし
OUYA、SHIELDは爆死の臭いしかせーへんやん
まあPSMよりはマシだと思うぜ
まだPSMの方がソフト売れてるだろ 少なくとも日本だと
とにかくVitaはVita専用を作れるようにしてくれ。
【噂】 PS MobileのSDKが21日にバージョンアップ。リーダーボード対応等
http://ameblo.jp/seek202/entry-11591168579.html 本日我々は、PS MobileのSDK(現在はV1.20)の新バージョンが8月21日にロールアウトされるという、
信頼できる筋からの情報を得た。新しい機能には、開発者のスタジオ向けのWindows 8対応、
Vitaでのグラフィック性能の改善、Luaスクリプトのサンプル、および前述のPSNのリーダーボードが含まれている。
>>513 「開発者のスタジオ向けのWindows 8対応」意味不明だな
Some of the new features include Windows 8 support for the dev studio だからpsmstuidoがwin8に対応するんだろ
[リリース情報] PSM SDK 1.20.00 をリリースしました。こちらからダウンロードしてご利用下さい。
SDK 1.20.00の変更点 PlayStationRNetwork のスコアボードの機能を追加しました。 WindowsR 8 をSDKのオフィシャルサポート対象に加えました。合わせて、WindowsR XP をオフィシャルサポート対象外としました。 Android 4.2 (Jelly Bean) から追加されたマルチユーザー機能に対応しました。 Android でPSMアプリケーションが非表示になった時に、PSMアプリケーションが終了しないようにしました。 UI Toolkit で縦画面表示に対応しました 鍵作成の利便性を改善しました。 PlayStationRVita 上でのグラフィックス機能のパフォーマンスを改善しました。 スコアボード機能対応サンプル、Lua 言語を利用したサンプルなど、新しく追加された機能や、開発に役立つサンプルを追加しました。
1.20はまだデバッグ中なのかPSM Development Assitantt はDebug Settingから切り替えないと1.20にならない
よく分からんが治るまでアプデしないでおこう
クリーンビルドしてなくてハマる SDKをアップデートしたらクリーン これ必須
スレッド周りもバグが修正されている模様 しかし、parallel.forを使うとvita実機でrelease実行時に止まる? プログラムがおかしいのか、ライブラリがおかしいのか要検証
新しいSDKでVitaでのグラフィックのパフォーマンス低下してる気がする 60fpsでなくなった
Vita 上でのグラフィックス機能のパフォーマンスを改善しました って書いてるじゃないですかー(´;ω;`)
パフォーマンス低下してるから、いろいろ試したんだけどVertexBufferのサイズを小さくしたら なんか治る上に速くなった。オイラのプログラムがバグってんのかなぁ? SpriteSampleのRESIZE_VERTEX_BUFFERを無効にして、 スプライト数を10000にしても速度変わんないし…
スプライトバッファの数を10000ね
スレッドのプライオリティ変更も反映されるようになってるね
WaitingForDebuggerから先に進まなくなった・・・
PSMストアのレースのカテゴリにある Switch Galaxy と、RPGのカテゴリにある Chaos Rings を見ると、 このSDKの範疇でも三次元表現イケるなと思えた。
思うなら誰でも出来る
とりあえず自作の3Dモデルを自作のレンダーで表示してボーンアニメーションさせる処理はさっき書いた
C#でボーンとか遅すぎて死にそう
で、1.20はどうなのよ。
グラフィックスが重い
>>531 ボーン用行列を再帰で計算してる部分自体は大した事無いよ。勿論C++で書いた版より遅いが、ボーン数分しか計算しないし。
問題は実際に頂点に適用する部分だが
、いつもはこれをVertexShaderで実装するんだけど、
WindowsなどのPC向けの普通のOpenGLと少し勝手が違うのでちょっと色々実験中
当面の間ってw 無料にしても予想より伸びが鈍かったのかね
発表前に適当に申し込んでおいたけど ゲームできるのはさらに後になるからなぁ・・・
538 :
名前は開発中のものです。 :2013/08/28(水) 00:33:26.46 ID:qkGRVoze
やぁオマイラ、久しぶりに来たぞもてなせ。 冗談はさておき、1.20のシミュレータ上では古いmdxファイルでも動くようだが 実機だと落ちるようですよブシャー あといつの間にか無料になってたのね、金払った俺の立場は・・・。 つかゲームもまだ25%くらいしか出来てないけどね。ヒャッハー
アホかC#なんて今まで溜め込んだノウハウの使い甲斐が無い OSとソフトの橋渡し部分はC#でいいから、せめて描画とゲームループだけはネイティブでやらせろネイティブで このままじゃいくら無料延長してもユーザー伸びないぞ
>>539 OSとの橋渡しだけセキュリティ観点からマネージドでって話だろうけど、
そんな事したら累積マーシャリングコストの方が大問題になるだろ。
あとその曖昧なゲームループと言う言葉の中で具体的に何をして、そこで呼びたいAPIに対しても全て守られないといけない訳で、
さらに言えば複数プラットホーム対応としたいんだろうから、
有象無象の一般開発者向けにフリー公開されるSDKとしては、マネージドに閉じておくのが賢明と判断したんだろ。
アホか、で片付く話じゃない。
るいせきマーシャリングコスト? なんだよそれ日本語で言えよ意味わかんねーよ C#しらないから適当に書くけど簡単に表現すればこんなかんじ C#側 void main() { Handle h = System.LoadLibrary("native_my_program.dll"); while( true ){ System.CallNativeFunction( h , "main_loop"); } } C++側 extern void main_loop() { //ゲームの処理 } これがAndroid方式。 これならできそうなもんだが無理なのかね?
PSMはarmだけじゃないからな
本来そんなもんよりまともな記述でC#はネイティブコード呼び出せる仕様があるよ 使えないのはPSM SDKの都合でしかない ネイティブコード呼べないのは個人的にも不満だけど、ユーザー伸びない要因の中では小さい方でしょ ライブラリ等の既存コードの資産が使えない、ならわかるが、言語変わっただけで使えなくなるノウハウなんて 特にゲームプログラマが大事に抱えてるもんじゃないと思うがなあ 最適化? 最初から諦めてくだちい
unsafe使えるようになるだけでもいいんだが
一応スレッド周りが直ってるっぽいんで、マルチコアのCPUならうまくやれば速度が2倍ぐらい速くなる
今までスレッド周りが壊れててスピードが上がんなかったのか?
>>541 お前C#の動作自体わからないで言ってたのか。
マーシャリングてのは、アンマネージ(管理されていないネイティブのコード)と、VM側に管理されてるマネージコードの間で値をやりとりする際に発生する橋渡し処理の事だよ。
それの発生頻度による余計な動作コストの累積を想像しなよ、って話。
とりあえず根本的な動作を自分で理解しておくれ
なんでこの人偉そうなの?
>>546 スレッドが動かなかったり、排他処理が動かなかったりイロイロ
>>547 OS・VM・ネイティブの橋渡しはせいぜいメインループをコールしてボタン入力データを渡す程度だからたいしてオーバーヘッドになんないと思うよ。
Androidだとこれでほとんどパフォーマンスに干渉しないがVITAは違うのかね?
551 :
名前は開発中のものです。 :2013/08/29(木) 11:12:16.70 ID:oW67bCgi
>>544 unsafe元から使えるよ
プロジェクトのプロパティ>ビルド>一般 の中にunsafeコードを許可するにチェック
実機で動かないだろそれ
>>551 security verification例外が出て使えないよ
554 :
名前は開発中のものです。 :2013/08/29(木) 19:56:49.59 ID:fS0UDpEx
>>551 まじか 使ったことないから知らんかった・・・
ひでえ顔w
GTK#のバージョン2.12.20がインスールされてるとPSMStudioがおかしくなる問題って 2.12.20をアンインスコ、GTK#のバージョン2.12.10をインスコ以外に対処方ないの?
それで解決するならいいよ
PSM Studioの起動に失敗する場合、以下の事項について確認してください。 開発用PCにGTK#2.12以前のバージョンがインストールされていると、PSM Studioが起動しないことがあります。 回避方法 環境変数PATHに記述されているGTK#へのパス C:Program Files (x86)GtkSharp2.12bin を以前のバージョンのパスより前に移動させてください。
アップデートしたら表示がめちゃくちゃになったwwwwwwww
ああ・・・char metricsが小数点以下も反映されるようになって全部の数値が変わってるのか・・・ 変わってるのか・・・・・・・・・・・・・・・
どうすれば治るのか全く分からん 助けてくれ こんな破壊的変更しといて何のアナウンスもないとかちょっと・・・ちょっと・・・・・・
だいたい直せたが頂点がshortだから小数点は結局反映できねえやワロタ
フォント関係?
そうフォント CharMetrics見ながら自分で文字を並べてたんだけど まあもう直ったからいいけどね
うぜえ、なんやこいつ
xperia z1もpsmに対応してるんだろうか
ドキュメントのプログラミングガイドの画像を出すのやり方で、 どうにか画像を表示することはできたんですが、 半透明表示するにはどうしたらいいんでしょうか。 colorsの3, 7, 11, 15をそれぞれ0.5fにしてみましたが、 何も変わらなくて困っています。 どなたかお知恵をお貸しください。
シェーダーを使うんや・・・ シェーダーでアルファ値をコリッと書き換えるんや・・・
GraphicsContext.Enable GraphicsContext.SetBlendFunc 使い方はサンプルを検索 それでも変わらない場合はフラグメントシェーダ―でColorに 定数値を入れてないか確認
572 :
569 :2013/09/06(金) 17:42:41.09 ID:vrhbY51j
EnableMode.BlendをEnableにして、 SetBlendFuncでBlendFuncを設定したらできました! ありがとうございます!
uvの座標系が統一されてなくて混乱しちゃう ハイレベル2D使うならOpenGL系に統一したほうがいいのかなぁ(´・ω・`)
574 :
名前は開発中のものです。 :2013/09/09(月) 17:05:15.23 ID:ZvOFejzQ
据え置き型VITAキターーーーーー これで勝つる
据え置き型VITAってタッチ出来ないじゃん
思い切ったなあ
tvはPSMobileも対応するのか。 PS3とPS4にも対応して欲しいな
PS4はいづれ対応
今日の発表でPS4対応は無くなったかと
PS4のPSM対応は大昔からサーニーが言ってるでしょ
いつとは言ってないがなw
Android対応をなくしてくれー せめて選べるようにしてくれー
それは公式フォーラムに書いた方がいい で、その場合は「何故なのか」の理由も添えて
だってVitaのパッドとボタンで遊べるゲームを作りたいのに タッチのみのAndroidに対応させなくちゃイカんなんて嫌じゃ! だいたい誰がプレイするんだボケ!(プレイ人数が沢山いるならその数値を出して納得させてくれ) ボタンのみならtvにも配信できるんじゃないかね!? ということで方針を変えてはどうですか? とか誰かTGSで言って来い
気持ちはよくよくわかるが自分で言ってこいよww
ついでにVita対応も切り捨てて欲しいわ
タッチだけで遊ぶゲームが許されている 4点マルチタッチができるからMOVEをタッチの代わりに使うこともできない GPSやカメラが必須のゲームが許されている 対象機種全部で動くことが前提で機種の区別は不可能 現状のガイドラインじゃTVもPS4も対応できないだろうね やるとしても箱○インディーズとWinポンみたいに 同じフレームワークだけど別物にするんじゃないか
今更になってアンドロイド切り捨てがどうとか何なのこの時代遅れの話題は
だよね。まだ切り捨ててないのはおかしいよね
VITAだけで作りたかったら、公式が20万円ぐらいで開発キットを売ってくれるらしいよ。
いまからでもボタンのみ使うSDKを出すべき VitaTVはそれほど大きい これからTVの中にも入り込むわけだから
VitaTVなんて誤差レベルでしか売れないでしょ
TVの中に入り込むってそのままの意味なんだけど
appleやsonyだけでなく天下のmicrosoftですらモバイルを大きな存在として捉えてる中で、 タッチパネルインタフェースに対応しない物とか多分ありえないから、 ハードキー(押しボタン)のみの物とか2秒考えて笑って捨て去るレベルと思う
てか、ハードキーとパネルタッチのどちらでも動くようにするしかないよな 両方それぞれに異なる動作割り当てていいのは、両方そなえてるVitaだけだが、 AndroidとTVはどちらか片方しか装備してない訳だから
公式の開発キットはSCEにデベロッパーとして認められないと売ってもらえないからな あとVita専用のPSMアプリを作れるようにする予定はあるらしい
とりあえずVitaで走ってるのか、スマホ/タブで走ってるのか、 その辺を判別できるようにしてほしいな。 1.20.1辺りで。
>>462 書いてるのはここぐらい?
ttp://app.famitsu.com/20130724_195989/ 読むとコア部は作り直しみたいだね
詳細がもっと欲しい
ゼンジーは最先端グラフィックしか追わないけど他のライター取材してくれないかな
もっと移植とか携帯機のポストモーテムが欲しい
ヘキサドライヴのように開発会社自ら公開してくれるところが増えないかな?
>>466 それが本当ならば公式フォーラムで事例紹介して欲しい
VitaTVでやる気になったやつ増えたと思うのよ
正直サンプルだけってのも……
TVはタッチ出来ないからPSM遊べないだろ
>>601 シングルタッチ互換機能は付いている
VitaゲームでもシングルタッチならTVでも可能
しかしマルチタッチには非対応
PSMの基本コンセプトは対応機種すべてにおいて平等だからな
一部の機種では遊べないということは許されない
マルチタッチとカメラと位置情報が使えないTVじゃPSM対応はないだろうな
加速度センサはなくても遊べるように作れというルールがあるが
おそらくVitaとTVとPS4に特化したPSMとは切り離した独自のインディーズプログラムを展開するんじゃないか
今のPSMの状況見てると、一般個人に無償提供する完全に新しいSDKは出ない気がする。 中長期の業務計画(採算目処)立てる為の材料が弱い
新しいSDKとかどうでもいいからVitaのバグどうにかしてほしい 罠だらけでやってらんない
vita専okがホントなら本気だす
VLCみたいな、何でも再生できる動画再生ソフト作れば売れると思うんだが なんで誰も作らないんだ? 例えばvitaなんかだと性能は十分なのにMP4コンテナのH264あたりの動画しか再生できないからユーザーの間ではチラホラ話は出てる もしかして某Apple社みたく、制限が極端に厳しいとかあるのかなぁ
無理だから
APIが無いのはある意味制限と言えるかもな PSMでなくネイティブでも出てこないって話なら気持ちはわかる
そもそもAPIが無いのか… やる気ないなさすぎや
んにゃおま、思うにん逆やぞブリッジクラス作りゃ英雄だがに
動画は性能的に無理なだけやろ CPUからGPUにデータ送るのが遅すぎるんだと思うが
ほう
>>612 尼は前金要らんしキャンセルも自由だからテンバイヤーが買い占めただけ
キャンセル不可だったり前金制になってる他所じゃ予約は埋まっていない
実際に人気があるものなら他所でも開始当日に予約締め切りになる
ただ、VitaTVって安いんだよな 1万で買えるなら俺も買う
専用メモカが必要だから実質1.5万くらい
えVitaと共通じゃなく、VitaTV専用?
間に合わせなら内蔵ストレージ1GBついてるよ 最近だとパッチのインストールすら厳しい容量だけど
なんだよ。今調べたらVitaと共通だった。 また別の新しい独自カードだったら止めてる所だった
PSMと関係無い話はよそでやれ
とりあえず、自作ゲーを自宅のテレビでプレイするつもり
うむ。PSMの安価な開発環境として意味はあるな ただタッチはPS4コントローラ対応の時になんとかしてくれんかな
言い訳必死
何と戦ってんの
625 :
名前は開発中のものです。 :2013/09/13(金) 22:07:27.11 ID:Kyk1b1na
これって開発はWindows専用?
626 :
名前は開発中のものです。 :2013/09/13(金) 23:08:30.42 ID:IqBLMG8+
Vita TVはフルHDで表示できるのか?
VitaTVはPSM動くんだっけ?
公式の対応ソフトにPSMが挙げられていないし そもそもタッチできないから多分無理
629 :
名前は開発中のものです。 :2013/09/13(金) 23:31:46.18 ID:IqBLMG8+
タッチができないのはネイティブのVitaゲームも一緒じゃね?
???
ゲームにマルチタッチなんぞいらん 十分だ
読解力0のガキは去れ 結局はボタンのみでVita VitaTV PS3 PS4に対応したSDKを新たに作ってくれという事だな
去らぬ、だが媚ぬ、我が人生一切が恥なり つまりどういうことなんですか
そもそもPSMはボタンのみでも通るじゃん タッチなしでも全部行けるように作ればVita TVもいけるし ソニーもそれで通してくれると思うけどなあ
だから今はダメだから変えてくれって言ってんだろおー もうiPhoneがドコモから出てAndroidは消滅するんだから対応しなくていいだろー
SDKを新たに作ってくれってのは多分おかしい。
正解は
>>596
Androidは世界のシェア75%越えで、iPhoneは15%程度だぞ。
キー操作専用にすればいいんじゃないか?タッチはオフスクリーンコントローラあるんだし。
オフなのか?
タッチ操作のみは大丈夫だけどハードウェアキー操作のみだとリジェクトされるだろ
TVでPSMができると思ってるやつはまずPSMがなんなのかを理解してから出直しておいで そうすりゃここでTVの話することが大きな間違いだとわかるから
>>637 それも大間違い
PSMのルールを理解していない
>>643 どれでも動くようにするって話の何が大間違いか説明してくれ
「大間違い」てのはものすごい間違いをしてるんだと思うけど、どこなんだろうね
アクションゲームはキーないと遊べないの多いぞ life of pixelとかトーキョージャングルとか
>>596 の話は「ハードキーにAと言う機能、タッチパネルにBと言う機能を割り当てちゃうと、片方しかインタフェースの無い機械では使えなくなってしまう。
PSMのルールではどの機械でも動かないといけないのだから、ハードキーにもタッチパネルにも
AならA、BならBと言う同じ機能を実現するようにしないといけない」
って話だと思ったが、なんか大間違いなんだそうだ
オフスクリーンコントローラのみでも大丈夫だろ
オンスクリーンコントローラの事言ってるのなら、 VitaTVで動かないだろって
だよね。 オンスクリーンコントローラならVITAでもAndroidでもOKになるけど 画面をタッチして動かすのでTVじゃ動かない。 あ、もしTVだとコントローラーが自動的にオンスクリーンコントローラーになるという 機能が組み込まれてたりしたら。。。いけるかも(最低限だけど動かすことは出来ることになる)
結局2000とTVにはどういう対応になるんだろうなあ
なんだかよくわからんな Androidはオンスクリーンコントローラで動く VitaTVならPS3コンなりPS4コンなりで動く Vitaなら普通にボタンで動く 全部動きました終わり だろ? オンスクリーンコントローラはAndroidで動かすときに出てくるだけ
それで動くのはごく一部のソフトだけやん
タッチなしでも動くように作っていれば全部で動くでしょ だから「これからはタッチなしでも動くように作れよ そうしたらVitaTVでも売れるようにしてやっから」って感じになるんじゃねえの 強制になるのか任意になるのか いままでのソフトの対応未対応はどうなるのかとかは分からんけど
まぁストアでVitaTVだと非対応ゲームは表示されないようにすればいいだけか
656 :
名前は開発中のものです。 :2013/09/14(土) 17:16:17.40 ID:exzC3qIk
>だから「これからはタッチなしでも動くように作れよ >そうしたらVitaTVでも売れるようにしてやっから」って感じになるんじゃねえの これに落ち着くだろな。 ソニー、情報はよ
出すマシンを指定できりゃいいんだよ それをさせずに全部タッチのみで動くように作れとか言ってるから開発者のやる気を無くさせてるんだよ
PSMは対応機種としてリストに挙げられてる全機種で遊べるように作ることが前提で 一度買えば例外なく他の機種でも再購入することなく遊べることがウリなのよ そしてタッチ操作のみのゲームも作ることが許されているわけ その中にはマルチタッチしないと遊べないゲームもリリースされている だからマルチタッチができないTVはPSM対応端末としての条件を満たしていないんだよ 他にもカメラ使用や縦に持たないと遊べないゲームもPSMでは許されているけどTVじゃできないだろ PSMがPSMであることを捨てない限りTV対応はできない
SCEがどう考えてるかによるな PS3/4対応する気ならVitaTV対応もすると思うが(仕組み的に) 使用機能提出して動作する端末で見えるようにしたらいいと思うけどね
>>658 そんな誰も求めてないことを守るためにみんなが求めてることをないがしろにするようなソニーなら何もいえんな
>>658 そりゃお前さんのPSM像だからなんとも
お前さんがPSMの中の人なら深刻だが
PSMの中の人もわかんないって言ってんのに 薬でもやってんじゃない?妄言が日常なんだろうな
多分 ID:Tff5a1U1 は普段物を作る側の人間じゃないんだと思う。 プログラマとしての「こうすれば全部動くよな」って言う論理的な『工夫』の話とか、 「むしろ対象ハード選択させて欲しい」って言う『実装都合の意見』でなく、 「ソニーの言った事をオレ流に解釈した。それに合わない話は全部間違い」って言っちゃう辺り、 多分妄想評論家。ただの一般人。
自分は概ね658に同意するがなぁ 何をそんなにムキになってるんだか
俺も
>>658 とたいして認識変わらんけど
物作る側の人間だしPSMでも作ったやつリリースされてる
>>658 は現在の状況を書いてるだけだろ。
妄想とか言う奴はなんなんろ。。。
ID変えて連投w
dalvikの上にmono乗っける必要ないと思うんだ。 それやるならjavafxみたいにiosにも乗っけるかソニーゲーム機だけか方向性はっきりして ぶっちゃけ大して力入れてないんでしょPSM
正直どうでもいい XPERIA PLAY買っとけ
ところで
>>1 のwikiいるの?
よそからパクってきた記述ばっかだし編集もされてないし専用のwikiじゃないし
まぁ誰も見てないのかもしれんが
見たけどあんなんならいらん思う
いるようなWikiにすればいいじゃない
二二| |二二二二二| |二二二二二| |二二二二二| |二二二 __| |_____| |_____| |_____| |___ ピラッ | | ____人 | | | | _,-っ/ \ 、 | | | | / ニ⊃ , \ ヽ | | | / / r))フ/ \\, | ___|________|_ノ / ノ ノ / /⌒ヽ ヽ人,_|_ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ / / ー、 | ●| |● | ,┐ / よっ、 / / |___ヽゝ ノ ゝ ノ / /ヽ < ネイティブ使えるようになった? 〈彡イ-/´`ヽ ` ̄ ̄ ̄ ̄´ / | \___________ \__ | | / ヽ l | | |\彡\
>>669 ただのJNIだからdalvikスルーなんて出来ないよ。mono呼び出した後、dalvikに制御返さないだけ。APIの実装もJNIをP/Invokeしてる。
dalvikは今のアーキテクチャに合ってない設計だから尋常じゃないほど遅いだけでJNI自体も本来はオーバーヘッドで結局遅いんだけど、
それ以上にdalvikが遅すぎるから制御を返さない時間がながければオーバヘッドが吸収できて速いんだよ。
API呼び出しはP/InvokeとJNIの二重苦だから本来はオーバーヘッドでかいはずだけどそれよりdalvikが遅いってだけ。
最近興味を持って今日SDK落とした、元コンシューマーゲームプログラマです 皆さんは個人で開発してるのですか?
俺現職だけどこれに関しては今のところ趣味
趣味以外ないだろw
679 :
名前は開発中のものです。 :2013/09/18(水) 21:04:06.27 ID:H1hXJhTe
Mono for AndroidはNDKで作ってるんとちゃうんけ?
非対応なら別にタッチ専用でもいいのか
誰よVitaTVでもPSMできるって言ったの 淀橋で全額前払いで予約しちゃったわよ(´・ω・`)
いろんなマシンに作る作る言って沢山デバイス買うだけ買って何も出来てない奴あるある
発売時は非対応ってわざわざ下線入ってるから後から対応するんかね。
まあ少なくとも担当者にその意思はあるんだろう PSMは毎度動きが鈍いから気長に待った方が良さそうだが
CytusだとAndroidではタップ音無くてvitaではタップ音のオプションが出てくるんだけどどうやって判別してるんだろ
早くスマホ切り離させて! VITAとVITATV、そしてPS4向けの物理ボタン使うゲーム作らせて! 開発メインターゲットのスマホにカジュアルソフトリリースしてる中小IT企業も スマホ向けに出すならiosやAndroidSDK選択するのは判ってるんでしょ! PSMSDK今のままだと人月見積もちゃんと出せないと思うよ!
この同じこと何どもいう奴死ねや
自分の嫌な事を言う奴は一人と思っているバカはなんだろうな。お前が市ね
>>687 VitaかAndroidかの判断はできないけどCPUコア数や解像度は取れる
だが機種によってゲーム内容が違うとガイドライン違反になるから報告したら販売停止になる可能性がある
カメラやセンサーなんかのハードウェアデバイスの有無による機能の違いであればガイドライン違反はならないが
裏技的なやりかたではあるけどユーザーアカウントをユニークな独自のコードに変換したものを埋め込んだurlで ブラウザ開いてそのコードとUSER_AGENTを自前サーバーで保管してゲームからサーバーにアクセスしてUSER_AGENTを取得したら 手間はかかるが機種判定できそうな気もする ただUSER_AGENTは偽装もできるしネット繋がってないとできないという欠点がある そもそもこれやるとガイドライン違反になる可能性がある
自鯖持ってる人試してみてくれ ゲーム起動直後にセーブデータをチェックしてセーブデータに機種情報が記録されていれば以下は省略して起動 機種情報ないか初回起動なら以下を実行 ↓↓↓ SENアカウントからユニークなコードを生成してGETで渡すようなURLを作って自鯖を開くようにブラウザ起動 アクセスされたらこのサーバーでユニークなコードとUSER_AGENTを紐付けて保管 ↓↓↓ ユーザーがブラウザを閉じてゲームに処理が戻ったらアプリ内ネットワークで自鯖に接続して 先ほどのユニークなコードを送信して保管されてるUSER_AGENTを取得 ↓↓↓ USER_AGENTを分解して機種を判定してセーブデータに保存
VITAとそれ以外の判定は可能だと思うけど判定して何がしたいの? 複数コアなら並列で動作させるとか?
何がしたいじゃなく
>>687 のように機種によってゲームの仕様を変えることができるし
悪用したらある種セキュリティホールにもなりえるんじゃないかと思うんだ
Vitaとソニー端末とシャープ端末とHTC端末でシナリオが変わるだとか
悪用ってのはソニーが審査で使っていないだろうと思われる機種で起動したときだけ
イベントCGが全裸の18禁仕様に変わるだとかゲーム中にエロサイトの広告がひょうじされるだとか
コア数は特殊なことしなくてもC#で普通に取れる
PS系デバイスなら物理キーで、 それ以外ならタッチパネルで操作させるようにしたい。 (オンスクリーンコントローラでなく)
オプションで選べるようにすればいいじゃん
698 :
名前は開発中のものです。 :2013/09/21(土) 11:37:27.44 ID:Sae5Z3/v
>>680 デュアルショック3以外のコントローラー対応については未公表だそうだから、
DS4のタッチパッドと連携するタイミングで動くんじゃないかね。
DS4に対応すれば、ほぼ全部のソフトが動作可になるだろし。
700 :
名前は開発中のものです。 :2013/09/21(土) 22:54:43.59 ID:cxeX3EsY
>コア数は特殊なことしなくてもC#で普通に取れる どうやって?
System.Environment.ProcessorCount VITA = 4 わいのPC = 2
703 :
名前は開発中のものです。 :2013/09/22(日) 12:26:40.90 ID:+G4VDlxV
>702 へぇ〜へぇ〜
なんかFailed to Authenticateうんぬんとかいうのがたまにでて起動できないことがあるなPSM Dev1.20のVita実機で起動するとき
PS4向けはPlayism審査通るぐらいのもの作らないとダメなのか Greenlight勝ち進むよりはハードル低いだろうが モバイルによくある30分触ったら飽きてアンインストールされてしまうレベルの開発者やDlsiteウィークリー載れるぐらいじゃ届かないな コミケ壁、とらめろんに長く置いてもらえるチーム以上じゃないと無理かな ガチ勢向けね
706 :
名前は開発中のものです。 :2013/09/24(火) 01:57:08.04 ID:7ERie5RB
>705 何の話だ? クワシク
なになに ソースは?
TGSの後にSCEとPlayism主催の独立系開発者向けパーティがあって、 そこでPlayismの中の人がプレゼンしてた内容がソースかな。 PS4向けは法人契約じゃないと難しい(これはソース不明)けど、 そういう人のためにPlayismが間に入って云々みたいなことを言ってた。 Playismの審査に通らないとってのは多分それのことだろう。
PS4でPSM動くって言ったじゃねーか 完全に切り捨てかよ
gdgd言ってないで作れよks
711 :
名前は開発中のものです。 :2013/09/24(火) 02:39:31.00 ID:7ERie5RB
712 :
名前は開発中のものです。 :2013/09/24(火) 02:41:12.26 ID:7ERie5RB
GreenlightってSteamのことなのか。 これって審査が厳しいの?
VitaTVなんて普及しないしどうでもいいよ
SONYのPSM事業部みたいなとこの中の人と直接話した感じだと、 これからはPS4もありますし末永くよろしく〜っていう雰囲気で、 現状の審査と何かが変わるようなことは特に聞かなかったけどね。 だからPS4向けは法人じゃないとっていうくだりは正直ソースがわからないんだよね。 まあ蓋を開けてみないと何とも。
インディーズは規模が違うだろ PSMは個人・サークル向け
2レス目を書いてて思い出したけど、 Playismのプレゼンでは「法人契約」ではなく「法人規模」じゃないとって言ってたかもしれん。 お詫びして訂正いたしますw どっちにしても法人じゃないとダメってのはSCEの正式見解ではないんじゃないかと個人的には思ってる。
717 :
名前は開発中のものです。 :2013/09/24(火) 03:48:35.39 ID:7ERie5RB
>VitaTVなんて普及しないしどうでもいいよ 結構売れるんじゃね。 蓋を開けてみないとわからんが。
Failed to authenticate the Sony Entertainment Networkが出て起動できん・・・
条件は
>>704 なんだがなんなんだこれ
契約してから1年過ぎたんじゃ? 鍵とか作りなおしてみたら
昨日はFailed to authenticateが出て起動できなかったが今日はなんともないな・・・ 何が違うのかもわからない
たまにあるよね PCとVitaの両方を再起動すると治ったりする
デバッグビルドだとFailed to authenticateでない リリースビルドだと出る
724 :
名前は開発中のものです。 :2013/09/30(月) 17:33:54.98 ID:XKyBud3c
INDIE STREAMに登録した人いる?
恥ずかしくて登録できないし
会社名とか入れるってことは個人は相手にしてないんだろうな。。。
>>721-723 クラックされただけじゃないの?
( ゚∀゚)アハハ八八ノヽノヽノヽノ \ / \/ \
保守
こんなどこにでもあるようなゲーム機より3dsで開発できるようにしてほしいね。 立体のゲームを造りたい。
プチコン3号が出るよ
おせぇ
732 :
名前は開発中のものです。 :2013/10/06(日) 04:06:10.04 ID:F2ESSNHR
PSM Studioをインストールしました。 エディタ部分は背景を黒ペースに変更出来たのですが、ソリューションのツリー部分とかの 部分の色を暗く変更設定出来るか探してみましたが見当たりません、 どこかを変更すれば色を変えれますか? 白だと眩しいので。
うるせえな我慢しろよ
なんかワロタ
2週連続新作なしだったのはTGSのせいか?
そして、今週もなし?
それ以前に、普通は無制限なスレッドの生成削除の繰り返しとかしない スレッドプール作って再利用する
スレッド君の名誉回復か?ワライ 物理エンジンを入れてみようと思うんだけど、 負荷高いですかね? たぶんKinematicの切り替えを全キャラ全フレームしなければならないと思うんだが 重いだろうか?
重いんじゃねですかね。 それこそ衝突応答と判定は処理はオブジェクト処理を 並列実行やらないとキツそう。
まぁやってみるしかないんだけどね〜。 物理エンジンもアイデアひとつで面白く出来そうだ。
スレッド生成するコードがどこかに含まれてたら 420回繰り返したら落ちるんだろ 無制限なとかいう縛りも馬鹿馬鹿しい 問題を過小評価してるだけ
>>739 物理エンジンって言葉の実際が、どういう単位でどんな計算する C#のコード群だか想像したら
どんだけ重たいかは想像つくと思う。自分でそれらを書いてる状況想像してみ。それと同じ
別にC#はたいして遅くないだろ PSMが遅いのはガベージコレクションがぶっ壊れてるから G0のGCが2秒に1回ぐらい定期的に走るってどういう設計だよ
745 :
名前は開発中のものです。 :2013/10/12(土) 18:41:11.79 ID:Y1BVyxpr
>>744 そんなに走ってるか?
どうやって調べた?
GC.CollectionCountしながら眺めてれば数が増えてくよ
747 :
名前は開発中のものです。 :2013/10/12(土) 18:57:18.37 ID:Y1BVyxpr
>>746 俺のところはあまり気にならんレベルだけどな。
不必要にnewしてるとかしてない?
最適化すなわちnewを減らすことっていう感じだな
749 :
名前は開発中のものです。 :2013/10/12(土) 19:09:27.48 ID:Y1BVyxpr
ゲームでC#を使うときはnewをできる限り減らす。 GUIアプリやコンソールアプリと違って、毎フレームnewが発生するからね。 あとステージ開始直前に強制的にGCを走らせるのもコツ。
>>744 c#そのものは思ったより遅くは無いが、そういう話ではなくて
やろうとしてる計算量からしてあんまり得意な方面じゃないのは誰でもわかる話
751 :
名前は開発中のものです。 :2013/10/12(土) 19:32:24.23 ID:Y1BVyxpr
>>750 まあ、3Dは向いてないわな。
けどC/C++に比べてC#は明らかに生産性・安全性が高いので
2Dゲーム、ツールをつくる時には多用してる。
要は使い分けだな。
>>751 俺も法人としての業務開発の場や手元のツール作るのには多用すると言うか、案件自体がJavaとC#なので何年も書いているけど、
手放しで「生産性と安全性は明らか」って言う「言い方」だけは時々疑うんだけどさ。
何故ならその理由は、言う人によっては人間のミスに対するカバーや足りない知識量の補いと言う前提を曖昧にしてる時があるから。
…誤解しないで欲しいがあなたがどうこうって話じゃなくて、世間的に。
Cはともかく、C++に関しては十分な経験と知識と蓄えのある人にとってはあまり変わらないって話。俺の経験上の意見だ。
753 :
名前は開発中のものです。 :2013/10/12(土) 22:55:56.77 ID:U9273dO6
>>749 それってどうやるん?C++の感覚で組んでるとdeleteしないと落ち着かないんだ……。
754 :
名前は開発中のものです。 :2013/10/12(土) 23:57:10.10 ID:Y1BVyxpr
強制的にガベージコレクションを呼び出す ゲームのプレイ中にガベージコレクションが発生すると、メモリ回収のために処理時間が割かれ、処理落ちしてしまうことがあります。 C#にはSystem.GC.Collect()という関数が用意されており、これを呼び出すと強制的にガベージコレクションを呼び出すことができます。 ステージとステージの合間にSystem.GC.Collect()を呼び出せば、ゲームプレイ中のガベージコレクションの発生を低減させることができます。 System.GC.Collect()の実装は次章で行います。 System.GC.Collect(2);
755 :
名前は開発中のものです。 :2013/10/12(土) 23:59:29.96 ID:Y1BVyxpr
使いまわせるインスタンスは、何度でも使いまわすとか。
>>753 自分はobject poolクラスを作って
var p = pool.alloc();
pool.dealloc(p);
で使いまわしてる
>>757 何も知らない人間がする想像じゃなくて、経験から応用した想像に決まってるだろjk
俺様が同じことをやれば洞察と呼ばれる
WiiUもMonoDevelopに対応するらしいからPSMはお役ご免だな 今までご苦労だった死んで良いよ あるいはPSMとWiiUでクロスプラットフォームのゲームエンジンを作るとか
763 :
名前は開発中のものです。 :2013/10/16(水) 21:33:45.40 ID:m1IAmn67
WiiU Mono 一般公開の話は全然正式な話じゃないじゃん。
764 :
名前は開発中のものです。 :2013/10/17(木) 00:29:30.52 ID:meUCU35j
おまえらマスター提出した?
二二| |二二二二二| |二二二二二| |二二二二二| |二二二 __| |_____| |_____| |_____| |___ ピラッ | | ____人 | | | | _,-っ/ \ 、 | | | | / ニ⊃ , \ ヽ | | | / / r))フ/ \\, | ___|________|_ノ / ノ ノ / /⌒ヽ ヽ人,_|_ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ / / ー、 | ●| |● | ,┐ / よっ、 / / |___ヽゝ ノ ゝ ノ / /ヽ < ネイティブ使えるようになった? 〈彡イ-/´`ヽ ` ̄ ̄ ̄ ̄´ / | \___________ \__ | | / ヽ l | | |\彡\
766 :
名前は開発中のものです。 :2013/10/19(土) 04:26:39.18 ID:UMQwxAKt
だれや?
ロボコンやろ
オワコンじゃん
>>761 WiiU自体がお役御免だと思うがw
猿はゲハに引き籠もってろよ
psm sdkダウンロードしてインストールした後psmStudio起動すると System.EntryPointNotFoundException: DLL 'libgtk-win32-2.0-0.dll' の 'gtk_widget_set_tooltip_text' というエントリ ポイントが見つかりません。 ってでて起動しない いろいろ試したけどどうしても起動しないんでわかる人教えてください
>>771 他にgtk使うものインストールしたり、その際にPATH変更したりしてない?
>>772 gtkはpsm sdkのインストーラで初めてインストールしたから他には多分使ってないかと
パスはシステム環境変数のとこに
GTK_BASEPATHがあってC:\Program Files\GtkSharp\2.12\
C:\Program Files\GtkSharp\2.12\binに変えても変化なしで今は戻してる
ユーザの方のパスにC:\Program Files\GtkSharp\2.12\binいれても変わらなかった
なんだろうな。
>>771 のエラーメッセージ見る限り、DLLが違う=プロセスが見ているDLLが別物って事なんだが…
bit数の違いも無いだろうし
776 :
名前は開発中のものです。 :2013/10/22(火) 21:35:04.24 ID:ljR539Ql
>>771 ドキュメント -> ユーザーガイド -> トラブルシューティング -> PSM Studioが起動できない
は試してみた?
>>775 一応何度か試したけど再度やってみた
psm sdk以外でGtkインストールすると何故か起動すらしなくなる(前は起動画面のバー8割くらいいってエラー出てた)
流れ
C:\Program Files\SCE\PSM\softwareのGtkインストーラ起動してアンインストール
サイトいってPrevious Stable Version: 2.10.xのwindowsのとこクリック
Gtk# for .NET (New version compatible with Xamarin Studio)実行
インストール完了
PsmStudio反応しなくなる←今ここ
とりあえず今から再起動してきます
>>776 試してないです
ドキュメント(ライブラリ下)にユーザガイドない;;
troubleshooting packsファイルはあるけど中が空です
詳しくやり方教えてもらって良いですか?
779 :
名前は開発中のものです。 :2013/10/22(火) 22:40:32.58 ID:ljR539Ql
>>778 C:\Users\Public\Documents\PSM\doc\ja\trouble_shooting_ja.html
にあるはず。
なかったら再インストール。
>>779 以前のバージョンのパスなかったけど適当に前から2番目くらいにパス移動したら起動した
本当にありがとうございます
以前のバージョンねーしと思って今まで試してなかった
vitaを持ってないので購入を検討しているのですが、 メモリカードは新型の1GBでとりあえず足りますでしょうか
ちょっとPSM試すくらいならひょっとしたら大丈夫かもしれないっていうレベル 別売りのを買った方が無難だよ
ありがとうございます
sdカードみたいに他に流用できないから、最初から32GBくらいのを買っとくのが吉
tiff画像を表示させたいんですけどどうやったらできますか?
pngに変換
PSvitaのカメラ使えよ
外部ライブラリって使えない?
物による。要は許された.NETの範疇だけで作られてるコードライブラリとかなら当然使えるが、 部分的にネイティブ化が隠されてるような物は当然無理と思われ。
790 :
名前は開発中のものです。 :2013/10/26(土) 11:52:58.05 ID:32na4YC3
XPだと動かんの?
791 :
名前は開発中のものです。 :2013/10/26(土) 13:26:46.54 ID:ZGXbBbyb
.NET Framework を入れてるか否かの差じゃないのか。それか単に環境固有のドライバ周りの差とか
8.1あかんかった
795 :
名前は開発中のものです。 :2013/10/27(日) 21:57:42.49 ID:3rQ/aiQ5
8.1で普通に動いてる インストールしたのは8の時だけど
8でインストールしたけどチュートリアルのファイルが無かった(´・ω・`)
勘違いだった、スマソ
もうあきらメロン
Jamって金かけずに短期間でやるだけでSCEにはいい宣伝だよね。 利用される人達がカワイソウ
>PS VitaとAndroidでスコアボードのデータが、別々のサーバー領域に保存されてしまう不具合が発生することが判明致しました。 >問題を修正したSDK1.21のリリースへ向けて現在準備を進めておりますが、SDK1.21のリリースまではスコアボード機能のご利用をお控え頂きますよう、お願い申し上げます。 ムノウムノウ・・・
803 :
名前は開発中のものです。 :2013/11/11(月) 00:43:27.32 ID:JXkyTpSX
スレ機能してぬぇ 聞きたいこともあるのにぬぇ
二二| |二二二二二| |二二二二二| |二二二二二| |二二二 __| |_____| |_____| |_____| |___ ピラッ | | ____人 | | | | _,-っ/ \ 、 | | | | / ニ⊃ , \ ヽ | | | / / r))フ/ \\, | ___|________|_ノ / ノ ノ / /⌒ヽ ヽ人,_|_ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ / / ー、 | ●| |● | ,┐ / よっ、 / / |___ヽゝ ノ ゝ ノ / /ヽ < ネイティブ使えるようになった? 〈彡イ-/´`ヽ ` ̄ ̄ ̄ ̄´ / | \___________ \__ | | / ヽ l | | |\彡\
聞きたいのはフォーラムとこのスレどっちに書けば?
好きにしろよ
808 :
名前は開発中のものです。 :2013/11/14(木) 18:55:39.72 ID:/C2mJ7+U
で、VitaTVは実行ターゲットとして使えるの?
無理
そこが購入に踏み切れない最大のネック PSMのターゲットにならない(動作しない)、そして市販ソフトも動かないものが多い 辛い。最悪市販が動かなくてもPSMの実行環境に使えるなら凄く欲しいのに残念
>>810 PSMはXperiaも含むしタッチ非対応にTVが無理なのは仕方ない
Vitaのパッドで動く凄いアイデアのゲーム作ったけどXperiaじゃボタンの数で動かせないから 公開出来ないよ。残念だったね><><><
ああ残念だね
814 :
名前は開発中のものです。 :2013/11/15(金) 08:49:59.08 ID:It/22CRt
>>810 動かす計画はあるらしいが。
中の人がIdie Streamでそんな話をしてた。
結局PS4ではどうなるの こっそり教えろよSCEIの中の人
816 :
名前は開発中のものです。 :2013/11/15(金) 14:30:24.12 ID:fGfU0Qz2
>>815 どうなるのも何も別の機種なんだから、何も変わらんだろ。
どういう連携になるの、とかなら板違い。
サーニーが言った! PSM動くってサーニーが! サーニーが!
いや俺は確かに聞いた。PSMがPS4で動かす予定がある事を。 今どうなってるんですかね
>>817 日当5千円のやつか。
今週のゆりかちゃんはなんだったんだろうな
ダンガンロンパまがいのアプリ作った、こういうのってパクりになるから上げちゃいかんのよね?
ゲーム性が似てるぐらいならいいんじゃないかなー どのみち審査はされるんだろうし駄目なら駄目って言ってくるんじゃない?
PS4はWebGL開放か?
ゲーム性以外だとまずいけどゲーム部分だけなら問題ないはず
824 :
名前は開発中のものです。 :2013/11/18(月) 01:37:03.03 ID:qRF7UYf0
ゲームルールはそのものは著作権で保護されないはず。 KOFもサムスピも、ゲームルールはストUのまんまだったが、 問題にはならんかった。
825 :
名前は開発中のものです。 :2013/11/18(月) 01:39:46.80 ID:qRF7UYf0
オセロも商品名は保護されているが、 ゲームルールは著作権の範疇に入らない。 なので「リバーシ」という商品を販売することができる。
826 :
名前は開発中のものです。 :2013/11/18(月) 01:40:53.55 ID:qRF7UYf0
ただし、コナミの音ゲーのように特許を取得しているものは注意が必要。
スクエニのATBも特許だっけ。その手の有名どころまとまってるサイトないかな たとえばテトリス丸パクリして名前使わなきゃ大丈夫なのとか分かると嬉しいんだけど
>>827 よし、情報をまとめたサイトを作ってアフィでお小遣いを稼ぐ権利をやろう
>>827 ATBの特許はすでに切れたと風のうわさで聞いた
デマかも知れないけど
あんなのFFだからプレイしてもらえるだけだ
PSM SDK 1.21.00 をリリースしました。こちらからダウンロードしてご利用下さい。 現在ではSDK 1.11.00〜1.21.00でのサブミッションが可能ですが、12月初旬にはSDK 1.21.00以外でのサブミッションができなくなるため、早めの1.21.00への移行をお勧め致します。 Scoreboard機能を利用する場合は、必ず1.21以上をご利用ください。
TweetSharp を PSM に移植し、ソースコードと新規サンプルを追加しました。 大きな変更はTwitterかな
Android 4.3 (Jelly Bean MR2) に対応しました とあるが機種がないから動作確認とれない
VITAを認識しない ライセンスの期限切れたのかな Developer Licence colud not be confirmedって出てるし
835 :
名前は開発中のものです。 :2013/11/20(水) 07:51:04.12 ID:Ny7f/xYW
>>834 次の日にやると問題なかったりする・・・。
フォーラムにもあるけどdeveloper assistantを再インストールすると治った
どうもPCにPS3コントローラーを接続したままにしてたせいで スリープ中に勝手に再起動したり各種ドライバが異常起こしたりしたっぽい 恐ろしい目に遭った
838 :
名前は開発中のものです。 :2013/11/23(土) 01:15:37.33 ID:jFIYUCL4
ちょっとゲームジャムいってくる
実機だとシェーダーのinclude使えないっぽいんだけど 誰かカッコイイ解決方法知らない? ビルド前処理にプリプロセス通してからシェーダービルドしたいんだけど。
ゲームジャムで聞いて来いよ
>>839 あれ、プリコンパイルドシェーダって使えなかったっけか
>>841 フォーラムにも同じ質問あったから駄目っぽいね。
実機だとincludeしたファイルが見つからないってエラーが出る。
そっちはShaderConverter.exeを差し替えて解決してるみたいだけど何かカッコ悪い。
それよりVitaTV対応を
いいかお主等、これから物理エンジンを入れようと思っている者は PhysicsScene.numShape PhysicsScene.numBody ... の更新を決して忘れてはならぬ。ジジーとの約束じゃ。
APIを最新にしろって意味じゃなくて、PhysicsSceneの計算進行指示の為のUpdateを言ってる?
using文にSce.PlayStation.Core;とかを参照させたいんだが参照欄にない 落として入れなきゃいけないのか?
SDKいれれば普通にあんでしょ?
普通にしていたらあるものなのか・・・ アンインスコしてインスコすることにするわ
もしかして、なんか違う事しようとしてない?
よく見たらあるに一票
まさかの、VC#とPSM入れてVC#側でusing出来ないとか言ってるのかと
VITAでゲーム作れると聞いて試してみたけど話にならない なんとか画像を表示したけど次に何かやろうとしてサンプル見たら何が何と繋がってるのかサッパリ\(^o^)/
854 :
名前は開発中のものです。 :2013/12/01(日) 02:33:57.37 ID:cwHaEpvr
C#とゲームプログラミングの入門本を買ったほうが早いんじゃないの
>>853 ゲームの動さを、プレイヤーの立場じゃなくてプログラマ的な立場から考えた経験あるか?
何この釣り堀
>>854 ,855
サンプルのコード見ながらで何か作れないかなと思ってガチャガチャいじってたけど難しい
>>856 いいえ
日記書いちゃってゴメンネ
C#遅すぎ…ワロエナイ 値設定するのをvirtualなメソッドにしただけでもうダメポ
860 :
名前は開発中のものです。 :2013/12/02(月) 01:19:58.00 ID:Ky2zg3KV
vitaは現行スマートフォンの感覚で使うとcで書いても遅いよ 少なくとも、cpuのシングルスレッドパフォーマンスにおいては
なんかSpriteBatchみたいなクラス作るより 毎フレーム座標を更新するならようなら シンプルに頂点バッファ更新したほうが数倍速い
二二| |二二二二二| |二二二二二| |二二二二二| |二二二 __| |_____| |_____| |_____| |___ ピラッ | | ____人 | | | | _,-っ/ \ 、 | | | | / ニ⊃ , \ ヽ | | | / / r))フ/ \\, | ___|________|_ノ / ノ ノ / /⌒ヽ ヽ人,_|_ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ / / ー、 | ●| |● | ,┐ / よっ、 / / |___ヽゝ ノ ゝ ノ / /ヽ < ネイティブ使えるようになった? 〈彡イ-/´`ヽ ` ̄ ̄ ̄ ̄´ / | \___________ \__ | | / ヽ l | | |\彡\
早くPS4に対応しないかな ユーザーは多いほうがいい
Unityの件はどうなったんだろう。。
PSMいらないから.Net for PS4だけ頑張って欲しい
俺の脳内が生み出した最強にPS4が売れるツール 早く.NetというかちゃんとMono動くようにしろよ BulletPhysicsとSFMLもよろしく
>>865 デジゲー博で出展してたから中の人に聞いた所、
もうしばらくお待ちくださいとの返答だった
>>853 今から始めるならPSMSDKではなくてUnityの
勉強をした方がいいと思うぞ
そのうちPSMへのエクスポートが来ると思うから
でもそれ最低でも15万はかかるやろ
>>868 .NET4PS4 とか、多分無いと思う。どう考えても。
仮にあっても仇花化するだけだと思う。
PS4はSCE側がインディー作者に作ってくれと頼むシステムだから PSMとは全然違うだろ 実績なきゃ作れないんよ
unityってそんなに良いものなの?
>>874 参加条件、至ってまともだと思うが。
応募してみようかな
基本的に
>>874 は、ゲーム製作って言う大前提の文脈を踏まえた上で、フレームワークとしての有り様と実際を、
制作者/プログラマからの実装レベルの視点で試して、レビューして欲しいって意味だから、
主に設計含めた経験豊富な人に参加して欲しいって事だと思う。
法人として参加していいか会社に聞いてみようかな。ダメなら個人で。
参加条件は至って普通だな 難易度高いっつーからてっきり開発実績とかないといけないのかと思ったわ
こんなもん法人で参加したら笑われるで
導入製品のレビューって観点があるんだよ。 「使えるかどうか」って言う。個人で趣味でしか物を見てないと意味伝わらないかもしれないが。 てか、Unityッスかww って部分が業務以外の会話では出て来るだろうけど、 それはまた別の話って事でww
Unityで作ったプログラムがPSMで動いても楽しくないというか そのままAndroidで出力すればいいねん わざわざPSMで出力する意味があるのか・・・
Unityでスマホ向けに作ったゲームがVitaでも動くんだから意味はあるだろう
意味はあるやね Android用で出すならVita対応しても誤差の範囲だし、みたいな割り切りでもあるなら別だけどね ゲーム専用機のパッド対応はやっぱでかいし
>>881 糞Android端末のせいでPSMの仕様が制限されてるの知らないのか?
Unity for PSMは念願のVita専用プロファイルだから、ボタンとかシェーダとか既存PSMより良い物を作れる
885 :
名前は開発中のものです。 :2013/12/07(土) 17:52:21.64 ID:Qiqf6Qo+
ゲームアプリ開発でparallelクラス(forやinvoke)とか使ったんだけど 実際にマルチコアって使えるものなのでしょうか? vita実機で動かしてみたら実行速度が1コアと同じ感じだったんだけど みんなはどうなんでしょうか?何かプログラムに問題でもあるのかな? あとunsafeやmarshalも使えないのは痛いね
>>885 前に何かで見た記憶で曖昧なんだけど、
VitaのCPUは、PSMからの場合、ユーザアプリケーションに1コアと、あと描画処理のバックエンドに1コアとかの割り当て固定だった気がする。
勘違いだったらスマン。
いずれにしてもネイティブじゃないから、OSから見たらVMと言うアプリケーションに対する割り当てがあって、
そこからの配分だし、Win機のような感覚で考えない方がいいかも。
メモ:UShortNとかは内部で範囲チェックしてるから遅い
じゃあなんでそんなの作ったんだよ
.NET(MONO)やJavaなんかのVM系言語は速度に主眼を置いて作った物じゃないんだから、 「じゃあ」が何に対してかかってるのかわからない。
UShortNはSony製だろ OpenGLの画像処理用に作ったけど遅い 普通にushortでも使えばいい話で存在自体が罠ってことだろ
sprite.pos = new Vector2(1,2); とかやってたんだけど、これ遅いのね(´・ω・`) でもプロパティにしちゃったら sprite.pos.X = 1 sprite.pos.Y = 1 は出来ないし…
VertexBufferのサイズがデカイとSetVerticesで一つしか書き換えなくても遅いんか
>>891 コンストラクタでVector生成すればいい
二二| |二二二二二| |二二二二二| |二二二二二| |二二二
__| |_____| |_____| |_____| |___
ピラッ
| | ____人 |
| | | _,-っ/ \ 、 |
| | | / ニ⊃ , \ ヽ |
| | / / r))フ/ \\, |
___|________|_ノ / ノ ノ / /⌒ヽ ヽ人,_|_ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/ / ー、 | ●| |● | ,┐ / よっ、
/ / |___ヽゝ ノ ゝ ノ / /ヽ < ネイティブ使えるようになった?
〈彡イ-/´`ヽ ` ̄ ̄ ̄ ̄´ / | \___________
\__ | | / ヽ
l | | |\彡\
バカの一つ覚えさんちーっす
>>891 遅いの? それ
早そうな雰囲気を感じるのに
なんだここは ゲーム開発素人の集まりか
>>895 毎回インスタンス作ってる時点で、少なくとも早そうには見えないが。
実際にどれほど遅いかは別として。
>>891 初回に一回だけVector作ってセットしたら、その後そのメンバに書き込んだらいいんじゃないの?
Vector2はstructだろ インスタンスなんか作ってない 見た目はnewだけどただの代入処理
>>899 おい、全然違うぞ… 勉強中なのか。
structだろうがnew演算子でインスタンス作ってるよ。
でその後、ディープコビーされてるの。
ちなみに、ディープコピーって言葉の意味がもしもわからなければ、 「ただの代入処理」とか言ってる「ここはおまじない」みたいなまやかしを捨てて ちゃんと理解した方がいいぞとアドバイスしておく。
そういうバカみたいな失敗を積み重ねて腕が上がるんだよ^^
>>891 ベンチとったら7倍遅せぇww
8192ループで
u.X = i;
u.Y = i
メンバにコピーが0.225ms
u = new Vector2(i,i);
コンストラクタでコピーが1.5045ms
v.X = i;
v.Y = i;
u = v;
代入してコピーがが0.8094ms
>>902 まぁ、誰でも最初は誤解や間違いあるのは当然だけど、
なんで
>>899 みたいに乏しい理解のまま自信満々に言って来れるのか、そこが一番不思議。
他所でもたまに見かけるけど、自分で疑わないんだろうかと。
んほぉぉぉ、インライン展開されないよおおおおお(´;ω;`) void Set(int x,int y) { mX = x; mY = y; } こんなのでも駄目だ。最適化有効にしてるのに…
>>906 最適化で意味のない部分消されるから
s = new Struct(i, i * 2);
total += s.X;
total += s.Y;
〜
Console.WriteLine("total = {0}",total);
とかやらんと正確なのは分からんぞ
10ms以上違うな
Structのメンバがintならinline展開されてるのか速度に違いは出ないが メンバをfloatにすると途端に遅くなるな。 inlineの条件ifを使わないfloatを使わないILのコードが16Byte以下の 条件に合わない構造体のnew代入は遅いんではないだろうか
>>908 インスタンス生成しないって事は、同じ構造体型から5個のオブジェクトnewで作って、その内の一つに値書き込んだら全部同じ値になるの?
ちなみにC#における構造体とクラスは、メンバのデフォルトスコープが違う事と、 取り扱う時、値渡しで扱われるか参照渡しで扱われるかが違うだけで基本的には同じ物だよ。
>>911 classを生成すると雑多な処理が必要で
GCで回収するにもコストがかかるけど
structの場合はただの値の変化
intの変数に値を代入するのと変わらないっていう話
>>912 デフォルトスコープは同じだよ
structでも公開メンバにはpublicつける必要がある
>>910 VITA実機だとCount=10000ぐらいで1.5msぐらい差がつく
>>913 その言い方だと、まるでint型一つとPOD型構造体の値コピーが等価に見えちゃうから気を付けろ。
var vec = new Vector2(1,2); はインライン展開されて vec.x = 1; vec.y = 2; と var temp; tmp.x = 1; tmp.y = 2; var vec = temp; どっちになるの? あとプロパティにした場合は Vector2 Position {set{ mPosition = value;}} は var temp; tmp.x = 1; tmp.y = 2; value = tmp mPosition = value; になるの? JITで最適化されたコード見る方法ないのかな
C++はそんな奇妙な振る舞いはしない
922 :
名前は開発中のものです。 :2013/12/21(土) 04:09:41.59 ID:oJA1ua8s
デプロイしようとすると (-2147418107),0x80010005 アプリケーションのインストールに失敗しました。 デバイスのストレージアクセスできません。 って出るんですけど、俺だけですかね・・・ 容量が多すぎるのが問題だったりするのかな 誰か解決方法知ってるなら教えてください! ちなみに、windows7でVitaは1000
923 :
名前は開発中のものです。 :2013/12/21(土) 07:20:42.12 ID:s9h88igp
メモリーカードが壊れてるとか
924 :
名前は開発中のものです。 :2013/12/21(土) 07:21:30.81 ID:s9h88igp
容量(アプリのサイズ?)ってどれぐらい?
フォーラムに同じエラーでの質問書き込みあるよ メモリーカード壊れてるって
926 :
名前は開発中のものです。 :2013/12/21(土) 23:03:01.87 ID:7h604Fze
ID変わったけど、922です
>>923 >>925 壊れてはないと思うんですよね
普通にゲームダウンロードできますし
>>924 素材の容量だけで13.0MBですね
927 :
名前は開発中のものです。 :2013/12/21(土) 23:57:06.94 ID:s9h88igp
メモリーカードを初期化してみるとか。
928 :
名前は開発中のものです。 :2013/12/22(日) 00:01:14.65 ID:O/jEeUSi
>>927 サンプルプログラムとかがデプロイできるので、メモリーカードが問題じゃないと思うんですよね、たぶん
後出しで申し訳ないんですけど
929 :
名前は開発中のものです。 :2013/12/22(日) 01:44:29.06 ID:zt/yg03+
次のいずれかの方法を試す。 - 動く状態のものから、じょじょに付け足していく。 動かなくなったら、直前に付け足したところが問題。 - 動かない状態から、怪しそうなところをじょじょに削っていく。 動いたら、直前に削ったところが問題。
930 :
名前は開発中のものです。 :2013/12/23(月) 00:52:11.63 ID:CyxliucU
>>929 やっぱり、それしかないんですかね
やってきます
野良アプリ作ったら配布できるのん?
プロジェクトごとうpすればいいのん
PlayStationCertified対応端末って全部マルチコア? マルチコア前提でプログラムしないと速度でない・・・VITAが
DevAssistant1.11のアプデ通知が来た SDK1.21.01用らしいが・・・そんなのあったっけ
アシスタントをアップデートしたけど問題なく動くな
SDK1.21.01も来てるな
安定させただけっていうか 今まで不安定なまま出してたって酷いね
メモリが少なくて そのわりにゲームと同時起動出来なくて CPUが泣けるほど遅くて なんか不安定なのを除けば特に不満はないけどな
正月にvita入手して初めてストアのPSMページみたけど タイトル数これだけしかないのね 買ってやるからさっさと仕事しろよな
ネイティブじゃないから限界は知れてるしな〜
Vitaじゃ限界は知れてるしな
gdgdワロタ
タイトル数はまあいいけど ミニゲームっぽいのばっかりってのがな
素材つくれねーんだもん
>>939 GPUは結構強力なのに、やっぱりCPUがボトルネックなのは確かだよね
せめてparallelクラスで2コアくらい使えるようにしてほしかった
vitaで2か3コアは使えるはず… parallelfor使ったら逆に遅くなったから ジョブキューみたいなのを自作したけど
cpuがクソなのに言語はC#っていう最悪の選択
まあ ミニゲーム作るだけだから
信長の野望〜天道〜もクッソ遅いのはCPUのせいなんだな
気持ちは重々わかるが、一般開発者にも向けてバラ撒く物だから、マネージ環境に閉じるしか無かったって事だろう。 速度云々を除いたら、諸々の観点総合して最良の選択かと。
>>947 色々試してみたがTaskクラス使ったらうまくいった、3コアまで使えたとこ
Parallel使えないのはちょっと残念だけど
U:Update R:Render G:GPU処理 V:Vブランク 普通に書くと16msを URGV で分配するからUpdateが増えると描画に割ける時間が少なくなる。 なので、メインスレッドと更新スレッドに分けると RGGV UUUV 16msをほぼUpdateと描画に使える。(マルチコアの場合) シングルコアでも RGGV ....UUV SwapBuffersをコールした時点でメインスレッドが寝るので 通常よりもUpdateと描画に時間を使える。 スプライトをダブルバッファにするなどの必要があるが ヘボCPUだと割と有用。
954 :
名前は開発中のものです。 :2014/01/17(金) 00:23:55.24 ID:uguWqIyl
GPU処理をどこのスレッドがやるか指定できるの
DrawArraysとかはメインスレッドからしか呼べない
DrawArraysとかはコマンドバッファにコマンドを入れてるだけで 実際に解釈するのはSwapBufferの後でしょ
保守
テクスチャキャッシュしたいけどDictionaryが重い
960 :
名前は開発中のものです。 :2014/01/27(月) 00:21:28.95 ID:auAKTFW4
パブリッシャーライセンス無料まだやってますか?
962 :
名前は開発中のものです。 :2014/01/27(月) 00:41:24.48 ID:auAKTFW4
ありがとうございます
963 :
名前は開発中のものです。 :2014/01/27(月) 19:01:37.63 ID:auAKTFW4
sdkって無料ですよね
964 :
名前は開発中のものです。 :2014/01/27(月) 19:23:54.24 ID:auAKTFW4
psmStudioがきどうしませんどうすればいいですか?
965 :
名前は開発中のものです。 :2014/01/27(月) 19:26:19.19 ID:auAKTFW4
ちなみにosはvistaです
自分で調べて。ハード構成やOS周り、特に.netのバージョンやその他諸々。
967 :
名前は開発中のものです。 :2014/01/27(月) 22:12:18.88 ID:auAKTFW4
わかりましたすいません
クリーンインストールしろ
969 :
名前は開発中のものです。 :2014/01/27(月) 22:36:14.09 ID:auAKTFW4
クリーンってなんですか?
OSを入れなおして さらにPSMStudioをインストールする
971 :
名前は開発中のものです。 :2014/01/27(月) 22:55:53.54 ID:auAKTFW4
VISTAじゃだめですか? あとスタジオのインストールのしかたを おしえてください
インストーラを起動して言うとおりにするだけだろ VISTAでも大丈夫じゃねえの しらんけど
まず服を脱ぎます
974 :
名前は開発中のものです。 :2014/01/27(月) 23:14:36.99 ID:auAKTFW4
赤い画面のやついがいはしました
よくやった。これで解決ですな
赤い画面ってなんだよ・・・
977 :
名前は開発中のものです。 :2014/01/27(月) 23:30:11.01 ID:auAKTFW4
英語がいっぱい書かれてた
978 :
名前は開発中のものです。 :2014/01/27(月) 23:47:05.05 ID:auAKTFW4
調べたらgtk#ってゆうのがインストール できてなかったです した方がいいでしょうか?
もう寝る時間ですよ
981 :
名前は開発中のものです。 :2014/01/28(火) 13:03:00.50 ID:bw+2laq+
してみます いろいろおしえていただきありがとうございます
ID:auAKTFW4 はそもそもプログラミング自体出来るかどうか怪しく見える
983 :
名前は開発中のものです。 :2014/01/28(火) 13:23:20.87 ID:bw+2laq+
ID変わったけどID:auAKTFW4です プログラミングはできません
改造ツールか何かと間違えてるんだろ
985 :
名前は開発中のものです。 :2014/01/28(火) 13:48:20.03 ID:bw+2laq+
これからおぼえていくつもりです
独学でがんばれよ ここはお前さんの質問コーナーじゃないし すでに相当煙たがられてるって自覚すべき
ここかフォーラムしか質問出来る場所ないしなー
>>985 そういう意味だと、PSMは何か特別な事を「してくれる」環境じゃないから、
先にC#で自由にプログラム組めるようになる事と、それより先にコンピュータで動いてる物ってどういう物か、ってのを
一人独学で学んでからじゃないと、最終的に何も出来ないと思うよ。
程度の差なんてみんな人によってマチマチだけど、みんなそう。
それも座学じゃなくて実践で。
これは釣りだろ
過疎り果ててるなかで初心者らしき人が現れたというのになんという仕打ちだ まあ始めるならVisualStudio無料版のダウンロードからなのは間違いないけど
そろそろUnityのβ開始か 応募した人いる?
monoで他のソース見ながら修正ってどうやるんですか? ソースウィンドウが2つ開けない・・・
別のエディタで開いて閲覧じゃだめなのか
997 :
名前は開発中のものです。 :2014/01/30(木) 22:10:17.16 ID:761XmEKV
何故かVITAで実行すると、PleaseWaitが表示されて動作しない・・・。
もう2年か
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。