125 lines
4.6 KiB
Markdown
125 lines
4.6 KiB
Markdown
|
# Latice - Jeu Physique en Java
|
|||
|
|
|||
|
**Latice** est une recréation du jeu physique **Latice** en utilisant **Java** et **JavaFX**. Ce jeu vous permet de manipuler des objets physiques à l'écran, en interagissant avec des éléments comme des obstacles et des forces pour résoudre des puzzles. Le but est de déplacer et de faire interagir des éléments dans un environnement simulé.
|
|||
|
|
|||
|
## Table des matières
|
|||
|
|
|||
|
- [Introduction](#introduction)
|
|||
|
- [Fonctionnalités](#fonctionnalités)
|
|||
|
- [Installation](#installation)
|
|||
|
- [Utilisation](#utilisation)
|
|||
|
- [Technologies utilisées](#technologies-utilisées)
|
|||
|
- [Contribuer](#contribuer)
|
|||
|
- [License](#license)
|
|||
|
|
|||
|
---
|
|||
|
|
|||
|
## Introduction
|
|||
|
|
|||
|
Latice est un jeu physique où vous pouvez déplacer des objets dans un environnement en 2D, appliquer des forces et interagir avec des obstacles pour atteindre un objectif. Le jeu a été développé en **Java** avec la bibliothèque **JavaFX** pour l'interface graphique, afin de fournir une expérience fluide et interactive.
|
|||
|
|
|||
|
Le jeu reprend les concepts du jeu physique classique tout en les adaptant à une interface moderne et intuitive sur PC.
|
|||
|
|
|||
|
---
|
|||
|
|
|||
|
## Fonctionnalités
|
|||
|
|
|||
|
- **Interface graphique fluide** : Créez et manipulez des objets avec une interface utilisateur simple et claire.
|
|||
|
- **Simulation physique réaliste** : Utilise les lois de la physique pour simuler les mouvements des objets.
|
|||
|
- **Niveaux de difficulté** : Plusieurs niveaux et défis à résoudre, avec des obstacles et des objets interactifs.
|
|||
|
- **Animation et interactions en temps réel** : Observez les objets réagir aux forces et collisions en temps réel.
|
|||
|
- **Contrôle intuitif** : Déplacement des objets avec la souris et manipulation des forces appliquées sur ceux-ci.
|
|||
|
|
|||
|
---
|
|||
|
|
|||
|
## Installation
|
|||
|
|
|||
|
### Prérequis
|
|||
|
|
|||
|
Avant d'installer Latice, vous devez avoir **Java** et **JavaFX** installés sur votre machine. Assurez-vous d'avoir au moins **Java 8**.
|
|||
|
|
|||
|
#### Installation de Java
|
|||
|
|
|||
|
1. Téléchargez et installez **Java** à partir de [Oracle](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html) ou utilisez un gestionnaire de packages si vous êtes sur Linux.
|
|||
|
|
|||
|
Pour vérifier si Java est installé, ouvrez un terminal ou une invite de commandes et tapez :
|
|||
|
```bash
|
|||
|
java -version
|
|||
|
```
|
|||
|
### Installation de JavaFX
|
|||
|
|
|||
|
2. Téléchargez JavaFX depuis le site officiel de JavaFX.
|
|||
|
|
|||
|
Suivez les instructions d'installation pour votre système d'exploitation.
|
|||
|
|
|||
|
## Cloner le dépôt
|
|||
|
|
|||
|
### Clonez ce dépôt pour obtenir les fichiers du projet.
|
|||
|
|
|||
|
```bash
|
|||
|
git clone https://github.com/votreusername/latice.git
|
|||
|
cd latice
|
|||
|
```
|
|||
|
|
|||
|
## Compilation et exécution
|
|||
|
|
|||
|
### Compilation :
|
|||
|
Utilisez Maven ou Gradle pour compiler le projet. Assurez-vous que JavaFX est bien configuré dans votre environnement de développement.
|
|||
|
|
|||
|
### Avec Maven :
|
|||
|
|
|||
|
```bash
|
|||
|
mvn clean install
|
|||
|
```
|
|||
|
|
|||
|
### Exécution :
|
|||
|
Une fois compilé, vous pouvez exécuter l'application en utilisant la commande suivante :
|
|||
|
|
|||
|
```bash
|
|||
|
mvn javafx:run
|
|||
|
```
|
|||
|
|
|||
|
Si vous n’utilisez pas Maven, vous pouvez exécuter l'application directement depuis votre IDE après avoir configuré le projet avec les dépendances nécessaires (JavaFX).
|
|||
|
|
|||
|
## Utilisation
|
|||
|
|
|||
|
### Lancer le jeu :
|
|||
|
Une fois le jeu lancé, vous verrez une interface graphique où vous pouvez interagir avec les objets physiques.
|
|||
|
|
|||
|
### Contrôles :
|
|||
|
Déplacer les objets : Cliquez et faites glisser un objet pour le déplacer.
|
|||
|
|
|||
|
Appliquer des forces : Utilisez les outils dans l'interface pour appliquer des forces (gravité, poussée, etc.).
|
|||
|
|
|||
|
Résolution de niveaux : Résolvez les puzzles physiques en utilisant les objets disponibles et les forces appliquées.
|
|||
|
|
|||
|
### Options du jeu :
|
|||
|
Vous pouvez accéder aux options du jeu via le menu principal pour ajuster les paramètres de simulation (par exemple, la vitesse de la simulation, la taille des objets, etc.).
|
|||
|
|
|||
|
## Technologies utilisées
|
|||
|
|
|||
|
Java 8+ : Le langage de programmation principal.
|
|||
|
|
|||
|
JavaFX : Utilisé pour la création de l'interface graphique et la gestion des événements.
|
|||
|
|
|||
|
Maven : Outil de gestion de dépendances et de construction du projet.
|
|||
|
|
|||
|
Physique 2D : Simulation physique basée sur les principes de la mécanique classique.
|
|||
|
|
|||
|
## Contribuer
|
|||
|
|
|||
|
Les contributions sont les bienvenues ! Si vous souhaitez contribuer à l'amélioration de Latice, voici comment vous pouvez procéder :
|
|||
|
|
|||
|
Fork le projet.
|
|||
|
|
|||
|
Créez une branche pour votre fonctionnalité (git checkout -b feature-nouvelle-fonctionnalité).
|
|||
|
|
|||
|
Commitez vos changements (git commit -am 'Ajoute une nouvelle fonctionnalité').
|
|||
|
|
|||
|
Poussez votre branche (git push origin feature-nouvelle-fonctionnalité).
|
|||
|
|
|||
|
Ouvrez une Pull Request.
|
|||
|
|
|||
|
## License
|
|||
|
|
|||
|
Ce projet est sous licence MIT. Consultez le fichier LICENSE pour plus d'informations.
|