LibGDX

From
Jump to: navigation, search

Neues Projekt aufsetzen

Console

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

Ü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

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

Artefakt-Projekt

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

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

Artefakt-Projekt

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

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>