LibGDX

From
Jump to: navigation, search

Neues Projekt aufsetzen[edit]

Console[edit]

mvn archetype:generate -DarchetypeGroupId=com.badlogic.gdx -DarchetypeArtifactId=gdx-archetype -DarchetypeVersion=1.2.0

Es wird ein Verzeichnis mit dem Namen des Artefaktes erzeugt.

Importiert man das Verzeichnis als Existierendes Maven Projekt in Eclipse man die gleichen Projekte wie bei der Erzeugen in Eclipse.

Eclipse[edit]

Über den Maven-Archetype com.badlogic.gdx

Danach die Daten für GroupId, Artefaktname, Basispackage und Startklasse eingeben.

Es werden dann folgende Projekte generiert

  • Artefakt
  • Artefakt-core
  • Artefakt-dektop
  • Artefakt-html
  • Artefakt-android
  • Artefakt-ios

Das Artefakt-Projekt mit

mvn -P* install

Folgende Profile sind möglich

  • desktop
  • android
  • html
  • ios

Manuelle Bearbeitung[edit]

Das Archetype setzt auf der LibGDX-Version 1.2 auf. Mittlerweile ist die Version 1.9.10 aktuell. Daher sind ein paar manuelle Nacharbeiten nötig.

Profil Desktop[edit]

Artefakt-Projekt[edit]

In der pom.xml eine Property für die gewünschte LibGDX-Versoion hinzu fügen.

	<properties>
		<android.version>4.1.1.4</android.version>
		<android.maven.version>3.8.1</android.maven.version>
		<gwt.version>2.6.0</gwt.version>
		<gwt.maven.version>2.6.0</gwt.maven.version>
		<gdx.version>1.9.10</gdx.version>
	</properties>

In der Declaration der einzelnen Dependencies den Version-Tag durch

        <version>${gdx.version}</version>

ersetzen.

Das maven-compiler-plugin mit der gewünschten Java-Version konfigurieren

	<build>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<version>2.5.1</version>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
				</configuration>
			</plugin>
		</plugins>
	</build>

Maven[edit]

Alle Projekte mit File->Naven->Update Project updaten

Artefakt-Projekt[edit]

Die Dependencies für gdx-freetype und gdx-freetype-platform im Abschnitt Core-Dependencies hinzufügen.

	<dependency>
   	        <groupId>com.badlogicgames.gdx</groupId>
	   	<artifactId>gdx-freetype</artifactId>
		<version>${gdx.version}</version>
	</dependency>
	<dependency>
		<groupId>com.badlogicgames.gdx</groupId>
		<artifactId>gdx-freetype-platform</artifactId>
		<version>${gdx.version}</version>
		<classifier>natives-desktop</classifier>
	</dependency>

Artefakt-Core[edit]

In der pom.xml die Dependency gdx-freetype hinzufügen.

		<dependency>
			<groupId>com.badlogicgames.gdx</groupId>
			<artifactId>gdx-freetype</artifactId>
		</dependency>
		<dependency>
			<groupId>com.badlogicgames.gdx</groupId>
			<artifactId>gdx-freetype-platform</artifactId>
			<classifier>natives-desktop</classifier>
		</dependency>
		<dependency>
			<groupId>de.rombach.libgdx</groupId>
			<artifactId>gdx-basis</artifactId>
			<version>1.0.0</version>
		</dependency>