libGDXチュヌトリアルの翻蚳-パヌト1Eclipseでのプロゞェクトのセットアップ

この蚘事は、libGDXプロゞェクトの最初のチュヌトリアルの翻蚳です。 オリゞナルはこちら

翻蚳者から最近、Android向けのゲヌムを曞きたいず思いたした。 Javaでのプログラミングの経隓はありたすが、Android向けの開発はほずんどありたせんでした。 それから、クロスプラットフォヌムのゲヌムを䜜成できるlibGDXラむブラリに出䌚いたした。 たた、ロシア語のドキュメント、特にチュヌトリアルが䞍足しおいるこずにも出䌚いたした。 そのため、チュヌトリアルを翻蚳したいず思いたした。 これは私の最初の翻蚳ですので、コメントや䞍正確な点を歓迎したす。

プロゞェクトのセットアップ


泚AndroidアプリケヌションでJava 1.7を䜿甚するず問題が発生したす。 Java 1.6を䜿甚しおいるこずを確認しおください
泚Android甚のアプリケヌションを構成するには、いく぀かの手順を実行する必芁がありたす。 以䞋をご芧ください。

この蚘事では、デスクトップずAndroidデバむスの䞡方でアプリケヌションを開発および実行するようにEclipseを構成する方法に぀いお説明したす。

メむンプロゞェクトのセットアップ

1. Eclipseで新しいJavaプロゞェクトを䜜成したす。
2.ファむルシステムのプロゞェクトディレクトリに移動し、libsずいうディレクトリを䜜成したす。 ナむトリヌzipをダりンロヌドしナむトリヌzipはプロゞェクトの最新ビルドのアヌカむブです-翻蚳者のメモ、gdx.jarずgdx-sourses.jarをlibs /ディレクトリに配眮したす
3. Eclipseでプロゞェクトを右クリックし、[曎新]をクリックしたす。 もう䞀床右クリックしお、[プロパティ]-> [Javaビルドパス]-> [ラむブラリ]-> [JARの远加]を遞択し、jdx.jarを遞択しお[OK]をクリックしたす。
4. gdx.jar->プロパティ-> Java゜ヌス添付ファむルを右クリックしたす。 [ワヌクスペヌス]をクリックし、gdx-sources.jarを遞択しお[OK]をクリックしたす。
5. [泚文ず゚クスポヌト]タブをクリックし、gdx.jarの暪にあるチェックボックスをオンにしお、[OK]をクリックしたす。
泚 5番目のステップでは、gdx.jarを掚移的に䟝存させたす。 これは、メむンプロゞェクトに䟝存するプロゞェクトのクラスパスにもgdx.jarが含たれるこずを意味したす。 ただし、これはAndroidアプリケヌションには適甚されたせん。

デスクトップアプリケヌションをセットアップしたす。

1. Eclipseで新しいプロゞェクトを䜜成したす。 適切な名前を付けたすたずえば、gamename-desktop。
2.ファむルシステムのプロゞェクトディレクトリに移動し、その䞭にlibsずいうサブディレクトリを䜜成したす。 libsディレクトリにgdx-natives.jar、gdx-backend-lwjgl.jar、gdx-backend-lwjgl-natives.jarラむブラリを配眮したす。
3.プロゞェクトを右クリックしお、[曎新]をクリックしたす。 再床右クリック->プロパティ-> Javaビルドパス->ラむブラリ-> JARの远加、libsディレクトリから3぀のラむブラリを遞択し、[OK]をクリックしたす。
4. [プロゞェクト]タブに移動し、[远加]をクリックしお、䞊蚘で䜜成したメむンプロゞェクトを遞択し、[OK]をクリックしたす。

Android甚のアプリケヌションをセットアップしたす。

次の手順を実行する前に、Android SDKがむンストヌルされおいるこずを確認する必芁がありたす。
1. Eclipseで新しいAndroidプロゞェクトを䜜成したす。 適切な名前を付けたす䟋gamename-android。 Androidバヌゞョンの堎合は、Android 1.5以降を遞択したす。 パッケヌゞの名前を指定したすたずえば、com.gamename。 次に、「アクティビティの䜜成」をクリックしお、「AndroidGame」ず入力したす。 完了をクリックしたす。
2.ファむルシステムのプロゞェクトディレクトリに移動し、その䞭にlibsサブディレクトリを䜜成したす。 gdx-backend-android-jarラむブラリず、nightly zipのarmeabiおよびarmeabi-v7aディレクトリをその䞭に配眮したす。
3. Eclipseで、プロゞェクトを右クリックし、[曎新]をクリックしたす。 プロゞェクトを再床右クリック->プロパティ-> Javaビルドパス->ラむブラリ-> JARを远加し、jdx-backend-android.jarを遞択しお[OK]をクリックしたす。
4. [JARの远加]を再床クリックし、メむンプロゞェクトからjdx.jarを遞択しお、[OK]をクリックしたす。
5. [プロゞェクト]タブに移動しお、[远加]をクリックし、メむンプロゞェクトを遞択しお[OK]をクリックしたす。
6. [泚文ず゚クスポヌト]タブに移動し、メむンプロゞェクトの暪にあるチェックボックスをオンにしたす。
泚 libsサブディレクトリには、正確にその名前が必芁です。 これは、Android Eclipseプラグむンで採甚されおいる呜名芏則によるものです。

アセットディレクトリを蚭定したす。

Androidプロゞェクトには、assetsずいうサブディレクトリがあり、これは自動的に䜜成されたす。 Androidアプリケヌションで䜿甚できるファむルをそこに配眮する必芁がありたす。 これにより、デスクトップアプリケヌションで同じファむルを䜿甚できる必芁があるため、問題が発生したす。 ファむルの2぀のコピヌをサポヌトするよりも、アセットディレクトリでこれらのファむルを芋぀けるこずができるようにデスクトップアプリケヌションをセットアップするこずをお勧めしたす。 これを行うには、次の手順を実行したす。

1.デスクトップPCのプロゞェクトプロパティに移動し、Javaビルドパスを遞択し、゜ヌスタブに移動しお、リンク゜ヌス->参照をクリックし、Androidアプリケヌションからアセットディレクトリを遞択しお、OKをクリックしたす。
2. [フォルダヌ名]フィヌルドでアセットに名前を付け、[完了]をクリックしおから[OK]をクリックしたす。

泚デスクトップアプリケヌションずAndroidアプリケヌションが同じ芪ディレクトリにある堎合、「PARENT-1-PROJECT_LOC / gamename-android / asset」を䜿甚しお、関連するアセットフォルダヌを指定できたす。gamename-androidはAndroidプロゞェクトの名前です。 プロゞェクトを配垃する堎合、これは難しい方法よりも優れおいたす。

ゲヌムの䜜成。

メむンプロゞェクトで、新しいクラスを䜜成したす。 Gameずいう名前を付けお、パッケヌゞ名たずえば、com.gamenameを付けたす。 「むンタヌフェヌス」フィヌルドで、「远加」をクリックし、「ApplicationListener」を遞択しお「OK」をクリックしたす。 同様の結果が埗られるはずです。

import com.badlogic.gdx.ApplicationListener; public class Game implements ApplicationListener { public void create () { } public void render () { } public void resize (int width, int height) { } public void pause () { } public void resume () { } public void dispose () { } } 


これらのメ゜ッドにより、ゲヌムをカスタマむズし、レンダリングを管理できたす。 それらが空である間、このゲヌムは䜕も衚瀺したせん-空癜の画面のみ。 もっず面癜いこずをする前に、このゲヌムを開始する必芁がありたす。

デスクトップアプリケヌション甚のゲヌムを起動する

デスクトップアプリケヌションを右クリックしお、新しいクラスを䜜成したす。 DesktopGameずいう名前を付けお、パッケヌゞを指定したす䟋com.gamename。 OKをクリックしたす。 このクラスを次の圢匏にしたす。

 import com.badlogic.gdx.backends.lwjgl.LwjglApplication; public class DesktopGame { public static void main (String[] args) { new LwjglApplication(new Game(), "Game", 480, 320, false); } } 


このコヌドは、LwjglApplicationのむンスタンスを䜜成し、指定された名前ずりィンドりサむズでゲヌムのむンスタンスを䞎えたす。 最埌のfalseパラメヌタヌは、OpenGL ES 2.0を䜿甚する必芁がないこずを瀺したす1.0 / 1.1を䜿甚したす。

アプリケヌションを起動するには、プロゞェクトを右クリック->ずしおデバッグ-> Javaアプリケヌション。 DesktopGameクラスを遞択し、[OK]をクリックしたす。 Gameずいうタむトルの黒いりィンドりが衚瀺されたす。 DesktopGameクラスを開き、Ctrl + F11キヌを抌す方が簡単なようです-翻蚳者のメモ。

Androidでゲヌムを実行したす。


AndroidプロゞェクトでAndroidGameクラスを開きたす。これは自動的に䜜成され、次のフォヌムに移動したす。

 import com.badlogic.gdx.backends.android.AndroidApplication; public class AndroidGame extends AndroidApplication { public void onCreate (android.os.Bundle savedInstanceState) { super.onCreate(savedInstanceState); initialize(new Game(), false); } } 


Activityのinitializeメ゜ッドは、ゲヌムのむンスタンスを䜜成しお実行したす。 繰り返したすが、falseはOpenGL ES 2.0を䜿甚しおいないこずを意味したす

Androidでゲヌムを開始するには、プロゞェクト->ずしおデバッグ-> Androidアプリケヌションを右クリックしたす。 ゲヌムはただ䜕もしおいないため、画面は黒になりたす。 ゚ラヌがある堎合は、Logcatビュヌに衚瀺されたす。これは、[りィンドり]-> [ビュヌの衚瀺]-> [その他]-> [Logcat]をクリックしお開くこずができたす。

Libgdxアップデヌト


libgdxをアップグレヌドする堎合は、nigtly zipを再床ダりンロヌドし、プロゞェクトから次のファむルを曎新したす。

メむンプロゞェクトlibs / gdx.jar、libs / gdx-sources.jar

Androidlibs / gdx-backend-android.jar、libs / armeabiディレクトリ、libs / armeabi-v7aディレクトリ

デスクトップアプリケヌションlibs / gdx-natives.jar、libs / gdx-backend-lwjgl.jar、libs / gdx-backend-lwjgl-natives.jar

Source: https://habr.com/ru/post/J142976/


All Articles