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

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

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

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

libGDX

libGDXとは、Javaでゲームを作るための開発ライブラリで、WindowsやMac OS X,、Linuxなどのデスクトップ、Android,やiOS、Blackberryといったモバイル、そしてHTML5 までのマルチプラットフォームをサポートしています。

Q&A

解決済

1回答

1337閲覧

libGDXのrenderメソッドについて

Kohaku

総合スコア13

Java

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

libGDX

libGDXとは、Javaでゲームを作るための開発ライブラリで、WindowsやMac OS X,、Linuxなどのデスクトップ、Android,やiOS、Blackberryといったモバイル、そしてHTML5 までのマルチプラットフォームをサポートしています。

0グッド

0クリップ

投稿2018/01/01 05:50

編集2018/01/01 05:52

###解説していただきたい内容
libGDXで弾幕STGを作成してみようと思った初心者のものなのですが
renderメソッドにwhite文を書きKey入力で画像を動かす処理を書いたところ
ウィンドウが真っ暗になってしまいました。

そこでrenderメソッドはmainメソッドのような感覚で書いていいものなのか
それともrenderメソッドは何度も何度も連続で呼び出すものでwhiteの無限ループ等を入れてはだめなものなのか、教えて下さい。

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

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

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

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

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

guest

回答1

0

ベストアンサー

名前から判断してrenderはあるフレームを描画する目的のものであり、その内部でループさせたりするようなものではないと思います。

それともrenderメソッドは何度も何度も連続で呼び出すもの...

どちらかといえばそちらの方だと思いますが自分で呼び出すようなものではなくおそらくフレームワークが自動的に呼び出すようなものだと思います。一般的なGUIライブラリーの考え方からの類推ですが。

公式ドキュメントを見るとそのあたりが書いてあるだろうと思い下記ページを見てみました。

https://github.com/libgdx/libgdx/wiki/The-life-cycle

Reander()

Method called by the game loop from the application every time rendering should be performed. Game logic updates are usually also performed in this method.

とか

Where is the main loop?

Libgdx is event driven by nature, mostly due to the way Android and JavaScript work. An explicit main loop does not exist, however, the ApplicationListener.render() method can be regarded as the body of such a main loop.

をみるとやはりそういうふうに思えます。一定のフレームレートで呼び出されたり、状態を変更したら「画面を更新せよ」と指示したり、いくつかの方法論があると思いますがゲーム用ということはアニメーションを単純に実現しやすいように、フレームレートに従った一定時間ごとの描画であるような気がします。それはドキュメントを詳しく見ればはっきりすると思います。

投稿2018/01/01 06:57

KSwordOfHaste

総合スコア18394

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問