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. |