質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

Q&A

解決済

2回答

1590閲覧

Androidプログラム クォータビューの作り方

shin1977

総合スコア14

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Android

Androidは、Google社が開発したスマートフォンやタブレットなど携帯端末向けのプラットフォームです。 カーネル・ミドルウェア・ユーザーインターフェイス・ウェブブラウザ・電話帳などのアプリケーションやソフトウェアをひとつにまとめて構成。 カーネル・ライブラリ・ランタイムはほとんどがC言語/C++、アプリケーションなどはJavaSEのサブセットとAndroid環境で書かれています。

Android Studio

Android Studioは、 Google社によって開発された、 Androidのネイティブアプリケーション開発に特化した統合開発ツールです。

0グッド

0クリップ

投稿2017/01/17 13:30

androidのプログラムを作っております。
プログラムの初心者です。
クォータビューの作り方についてご教授の程、宜しくお願い致します。

マップチップを使ってクォータビューを作りたいと考えております。
奥から描画していき画面は作れるのですが、その画面に例えばキャラクターを動かす場合、
奥と手前とで重なり具合の処理が必要になります。
キャラクターを動かく度に手前を全て描画し直すのでは、遅くなってしまいます。
かと言ってレイヤーで考えると、ものすごい量の画像の重なりが必要で、
また、マップスクロースする際のイメージができないでおります。
縦に20マスある場合、20のレイヤーに描画し、画面スクロールの際は、どの様にレイヤーを
動かくして行くのでしょうか?

作成にあたりイメージができず、ご教授の程、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

キャラの周辺数マスのみ再描画するというのはどうでしょう。
キャラの画像が掛かっているマスを当たり判定で検出し、その部分だけオフスクリーンを更新すればよいかと思います。

投稿2017/01/18 00:59

masaya_ohashi

総合スコア9206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shin1977

2017/01/18 12:05

ご教授ありがとうございます。 背景の上の小さな画像でキャラを置き、その上に小さな画像に再度重なり部分を描画し置くイメージですね。 マスの当たり判定は、背景描画後ですと、後からどこが重なっているのか判定が難しそうなので、背景を描画する際に、各マスの配列を作り、配列の中に、重なっているマス番号を予め記録していく、そんな具合になるのでしょうか? よろしくお願い致します。
masaya_ohashi

2017/01/19 01:01

よいやり方だと思います。どのようにマップチップを管理しているのか私にはわからないのですが、基本はただの四角の当たり判定と、重なり優先度の組み合わせだけなのでいろいろ挑戦してみてください。
guest

0

ベストアンサー

背景レイヤーとキャラクターレイヤーの2レイヤーで十分だと思います。
キャラクターが動くときはキャラクターレイヤーだけを再描画すればいいですね。

投稿2017/01/17 17:12

yona

総合スコア18155

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

shin1977

2017/01/17 21:45

早速のご回答大変ありがとうございます。 2レイヤーで作成した場合、マップ上設置した塀や建物、高い土地等の処理はどの様にしたら宜しいでしょうか。 普通に描画すると、建物の奥にキャラクターがいても建物の手前に描画されてしまいます。 よろしくお願いいたします。
yona

2017/01/18 00:51 編集

なるほど、それなら下記の三層に分ける必要がありますね。 ・背景レイヤー ・キャラクターレイヤー ・前景レイヤー
shin1977

2017/01/18 12:00

ご教授ありがとうございます。お話頂いイメージとしては、背景に画面一杯の背景レイヤーがあり、その上に小さなキャラだけの画像を置き、さらにその上に、キャラと同じくらいの前景画像があるイメージですね! キャラが一杯いる場合は、それぞれ違うレイヤーで小さな画像をキャラの分だけ置いていくイメージでしょうか?(キャラ同士が重なる可能性もあるため) よろしくお願いいたします。
yona

2017/01/18 12:03

キャラクターは全て同じキャラクターレイヤーに描画して、同じレイヤーの重なりは描画順番で制御したほうが良さそうですね。
shin1977

2017/01/18 12:10

ご教授、ありがとうございます! ネットでいろいろ調べましたが、重なり描画のイメージができずにいたので、非常に助かりました。 ありがとうございました。
yona

2017/01/18 12:15

あとは描画コストが気になるようならmasaya_ohashiさんが回答しているように部分描画をするといいですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問