TUER
TUER : Truly Unusual Experience of Revolution® (Expérience de révolution vraiment inhabituelle)

Jeu de tir en vue subjective gratuit et libre (à des fins non commerciales) écrit en Java par Julien Gouesse



EnglishFrançais

Accueil    Blog    Documentation    Jouer    Images    Vidéos    Projet    Contact    flux RSS de TUER
Sommaire:

Comment générer et lancer le jeu

Logiciels requis

Vous avez besoin de ces programmes pour utiliser mon jeu à des fins de développement :

Dépôts du code source

Ce sont les URIs des dépôts Git pour toutes les versions :

Étapes de génération

Tapez ceci quand vous êtes dans le répertoire d'ANT pour télécharger les JARs requis par quelques têches optionnelles : ./bin/ant networking -f fetch.xml -Ddest=system

Veuillez suivre une de ces méthodes :

Code source des dépendances

Vous pouvez obtenir le code source de toutes les dépendances ici :

TUER requiert moins de 32 Mo (la dernière version peut requérir plus de 64 Mo) mais quelques programmes utilisés pour précalculer ses données requièrent 1 Go voire même 2 Go. N'essayez pas de construire le jeu à partir du code source si votre ordinateur n'a pas assez de RAM. Utilisez l'argument de la machine virtuelle "-Xmx" si une carte particulière a besoin de plus de mémoire.

JNDT: Java Native Deployment Toolkit

Introduction

JNDT est utilisé pour générer les paquets applicatifs natifs autonomes du projet. Il fait à partir d'un "fat JAR" des bundles faciles à déployer et à installer. Il génère à la fois des installeurs natifs pratiques avec une intégration complète dans le bureau et des archives comme solutions de repli.

C'est un empaqueteur multi-plateforme, c'est-à-dire qu'il est à la fois capable de tourner sous plusieurs systèmes d'exploitation et de générer des paquets natifs pour un système d'exploitation différent de celui sur lequel il s'exécute.

N.B : JNDT supporte Java 9 et supérieur. Comme il utilise une licence virale (GPL version 2) et comme il injecte un bout de son propre code source dans les paquets, son utilisation est permise uniquement aux programmes utilisant une licence compatible.

Code source

Le code source de JNDT est dans un seul fichier de bibliothèque Ant ici.

Configuration

Les dépendances de JNDT sont ici, vous devez les copier dans un répertoire et renseigner la valeur de la propriété Ant "jndtlibdir" avec ce chemin ("lib/ant" dans l'exemple ci-dessous) :

<property name="jndt-version" value="0.0.0"/>
<property name="jndt-release" value="0"/>
<property name="jndt-jar-filename" value="jndt-${jndt-version}-${jndt-release}.jar"/>
<property name="jndtlibdir" value="lib/ant"/>
<taskdef resource="jndt/antlib.xml" classpath="${jndtlibdir}/${jndt-jar-filename}"/>

Nullsoft Scriptable Install System (NSIS), disponible dans de nombreuses distributions GNU Linux, sous Microsoft Windows et sous Mac OS X, doit être installé séparément pour générer un installeur pour Microsoft Windows.

Manuel des tâches Ant

JNDT est composé des 4 tâches Ant ci-dessous:

create-app-dir

Crée le répertoire de l'application, c'est-à-dire le répertoire contenant les fichiers nécessaires pour lancer l'application, son JAR, ses ressources (optionnelles), son JRE (optionnel), le lanceur natif ou le script de démarrage et les fichiers pour l'intégration native dans le bureau (l'icône, ...).

AttributDescriptionRequis
osUn parmi Linux, Mac OS X, Windows (similaire à l'attribut 'os' de la balise 'resources' en JNLP)Oui
archUn parmi i386, amd64, universal, arm, none (similaire à l'attribut 'arch' de la balise 'resources' en JNLP mais simplifié). 'none' est supporté seulement avec jdk mis à ''Oui
executablenom du script, sans extension telle que .bat et .shOui
linuxpackageshscriptenabledcrée un script shell simplifié portable utilisé en tant que lanceur pour n'importe quel paquetage GNU Linux si "true" et si "os" est mis à 'Linux'Non, par défaut à "false"
appjaremplacement du fichier JAR à empaqueterOui
appnamenom de l'application, obligatoire pour construire le nom de paquetage si "linuxpackageshscriptenabled" est mis à "true"Non, à moins que linuxpackageshscriptenabled soit "true", par défaut à ""
outdirrépertoire de sortieOui
vmargsliste d'arguments pour la JVM, séparés par ';', par exemple -Xmx1GNon, par défaut à ";"
jdkemplacement du fichier ZIP ou URL du build d'OpenJDK contenant le JRE, peut être vide pour utiliser le JRE du systèmeOui
resourcesliste des fichiers et des répertoires à empaqueter à côté du script, séparés par ';'Non, par défaut à ";"
bundleidentifieridentifiant du bundle similaire à un nom de paquetage JavaNon, par défaut à "com.yourcompany.identifier"
iconsfilefichier d'icônes (obligatoirement .png pour GNU Linux, .ico pour Windows, .icns pour Mac)Non, par défaut à ""
useserverjreutilise le JRE serveur si "true", sinon utilise le JRE clientNon, par défaut à "true"

create-linux-app-bundles

Crée un paquetage RPM, un paquetage DEB et une archive pour GNU Linux.

AttributDescriptionRequis
executablenom du script, sans extension telle que .shOui
packageexecutabledirdirectory containing the executable after the install of a RPM or DEB packageNon, par défaut à "/usr/bin"
packageshscriptenabledcreates a simplified portable two-line shell script used as a launcher for any GNU Linux package if trueNon, par défaut à "true"
appjaremplacement du fichier JAR à empaqueterOui
appnamenom de l'applicationOui
outdirrépertoire de sortieOui
vmargsliste d'arguments pour la JVM, séparés par ';', par exemple -Xmx1GNon, par défaut à ";"
jdkemplacement du fichier ZIP ou URL du build d'OpenJDK contenant le JRE, peut être vide pour utiliser le JRE du systèmeOui
resourcesliste des fichiers et des répertoires à empaqueter à côté du script, séparés par ';'Non, par défaut à ";"
bundleidentifieridentifiant du bundle similaire à un nom de paquetage JavaNon, par défaut à "com.yourcompany.identifier"
iconsfilefichier d'icônes (obligatoirement au format .png)Non, par défaut à ""
useserverjreutilise le JRE serveur si "true", sinon utilise le JRE clientNon, par défaut à "true"
archUn parmi i386, amd64, arm, none (similaire à l'attribut 'arch' de la balise 'resources' en JNLP mais simplifié). 'none' est supporté seulement avec jdk mis à ''Oui
categoriesliste de catégories séparées par ";", utilisée pour mettre le raccourci dans le menu de démarrage, voir https://standards.freedesktop.org/menu-spec/latest/apa.htmlNon, par défaut à ""
commentcommentaire du raccourciNon, par défaut à ""
vendororganisation qui distribue le logicielNon, par défaut à ""
packagerorganisation qui a empaqueté le logicielNon, par défaut à ""
licenselicenceNon, par défaut à ""
summarydescription courte du logiciel empaqueté (généralement sur une seule ligne)Non, par défaut à ""
descriptiondescription détaillée du logiciel empaqueté (peut prendre plus d'une ligne)Non, par défaut à ""
groupchaine composée d'une série de mots séparés par des slashes qui définit comment le logiciel empaqueté devrait être groupé avec les autres paquetagesNon, par défaut à "Applications"
sectionclassifieur de l'application pour le paquet Debian, voir https://www.debian.org/doc/debian-policy/ch-archive.html#s-subsectionsNon, par défaut à "java"
versionversionNon, par défaut à "0.0"
releasereleaseNon, par défaut à "0"
hosthôte (codebase)Non, par défaut à ""
urlURL de la page d'accueil, généralement pointant vers la documentation du logiciel en train d'être empaquetéNon, par défaut à ""
emailemailNon, par défaut à ""
distributiondistribution GNU Linux cibleNon, par défaut à "unknown"
priorityl'importance pour l'utilisateur d'avoir ce paquet installé : required, important, standard, optional ou extraNon, par défaut à "optional"
urgencyl'importance d'upgrader vers cette version depuis la précédente : low, medium, high, emergency, ou critical suivi d'un commentaire optionnelNon, par défaut à "low"
essentialsi le système de gestion des paquets refusera de supprimer le paquetageNon, par défaut à "no"
debdependsdépendances du paquet Debian, peut finir par ':any' (voir 'multiarch')Non, par défaut à ""
multiarchsupport de multiple architectures, voir https://wiki.ubuntu.com/MultiarchSpecNon, par défaut à "no"
docdirrépertoire contenant la documentationNon, par défaut à ""
docdirincludesfiltre d'inclusion du répertoire de la documentationNon, par défaut à "*"
archivefileformatformat de fichier d'archive, avec ou sans compression: zip, gzip, bzip2, tarNon, par défaut à "gzip"

create-os-x-app-bundle

Crée un fichier APP compressé pour Mac OS X.

AttributDescriptionRequis
archUn parmi universal, none (similaire à l'attribut 'arch' de la balise 'resources' en JNLP mais simplifié). 'none' est supporté seulement avec jdk mis à ''Non, par défaut à "universal"
executablenom du script, sans extension telle que .shOui
appjaremplacement du fichier JAR à empaqueterOui
appnamenom de l'applicationOui
outdirrépertoire de sortieOui
vmargsliste d'arguments pour la JVM, séparés par ';', par exemple -Xmx1GNon, par défaut à ";"
jdkemplacement du fichier ZIP ou URL du build d'OpenJDK contenant le JRE, peut être vide pour utiliser le JRE du systèmeOui
resourcesliste des fichiers et des répertoires à empaqueter à côté du script, séparés par ';'Non, par défaut à ";"
bundleidentifieridentifiant du bundle similaire à un nom de paquetage JavaNon, par défaut à "com.yourcompany.identifier"
iconsfilefichier d'icônes (obligatoirement au format .icns)Non, par défaut à ""
useserverjreutilise le JRE serveur si "true", sinon utilise le JRE clientNon, par défaut à "true"
versionversionNon, par défaut à "0.0"
releasereleaseNon, par défaut à "0"
docdirrépertoire contenant la documentationNon, par défaut à ""
docdirincludesfiltre d'inclusion du répertoire de la documentationNon, par défaut à "*"
archivefileformatformat de fichier d'archive, avec ou sans compression: zip, gzip, bzip2, tarNon, par défaut à "bzip2"

create-windows-app-bundles

Crée une archive d'application compressée et un installeur pour Microsoft Windows.

AttributDescriptionRequis
executablenom du script, sans extension telle que .batOui
appjaremplacement du fichier JAR à empaqueterOui
appnamenom de l'applicationOui
outdirrépertoire de sortieOui
vmargsliste d'arguments pour la JVM, séparés par ';', par exemple -Xmx1GNon, par défaut à ";"
jdkemplacement du fichier ZIP ou URL du build d'OpenJDK contenant le JRE, peut être vide pour utiliser le JRE du systèmeOui
resourcesliste des fichiers et des répertoires à empaqueter à côté du script, séparés par ';'Non, par défaut à ";"
bundleidentifieridentifiant du bundle similaire à un nom de paquetage JavaNon, par défaut à "com.yourcompany.identifier"
iconsfilefichier d'icônes (obligatoirement au format .ico)Non, par défaut à ""
useserverjreutilise le JRE serveur si "true", sinon utilise le JRE clientNon, par défaut à "true"
versionversionNon, par défaut à "0.0"
releasereleaseNon, par défaut à "0"
archUn parmi i386, amd64, arm, none (similaire à l'attribut 'arch' de la balise 'resources' en JNLP mais simplifié). 'none' est supporté seulement avec jdk mis à ''Oui
docdirrépertoire contenant la documentationNon, par défaut à ""
docdirincludesfiltre d'inclusion du répertoire de la documentationNon, par défaut à "*"
archivefileformatformat de fichier d'archive, avec ou sans compression: zip, gzip, bzip2, tarNon, par défaut à "bzip2"
licensefileFichier texte (.txt ou .rtf) contenant les termes de licence affichés durant l'installation, seulement utilisé par l'installeurNon, par défaut à ""