TL;DR バージョンの質問:
画面いっぱいに 500x500 のユニット ボードを中央に配置した縦向きのスマートフォン ゲームの場合、次のコード行の値は何screenWidth
ですかscreenHeight
?
graphics().setSize(screenWidth, screenHeight);
質問の拡張版:
簡単にするために、私のゲームが、画面の中央に正方形のボードがあるボード ゲームであると仮定します。これらは、私が作業しようとしているパラメータです:
最終的には、携帯電話をターゲットにしていますが、自分のデバイスを HTML5 Web アプリとしてベータ テストする予定です (したがって、PlayN の魅力です)。Web アプリのサイズをモバイル アプリと同じにしたい。
向きは縦向きにしたいです。
ボードは 500x500 ユニットになります。私の pygame プロトタイプでは、単位をスクリーン ピクセルにマッピングしました。しかし、Android Screen Supportのドキュメントを見て、このアプローチについてもう少し考える必要があることに気付きました。
画面の中央にゲームボードが欲しいです。向きは縦向きなので、画面いっぱいに横向きになると思います。追加の垂直方向の領域はゲーム情報に使用されますが、かなり最小限なので、ここではある程度の柔軟性があります。
これは、より一般的なゲーム開発/ジオメトリに関する質問だと思います。密度に依存しないピクセルの概念についてはまだ完全に頭を悩ませていないので、それに取り組んでいる間、かなり基本的な質問のように思えるので、これを公開したいと思いました.
これまでに参考にしたいくつかの参考文献:
- Android 画面サポート ドキュメント
- PlayN コード サンプル(Google プレゼンテーション スライド)
- PlayN-Sample かわいいゲーム ソース