EcoPlanet3D est une simulation interactive en trois dimensions conçue pour fonctionner directement dans les navigateurs web modernes. Ce projet vise à explorer des mécaniques de gestion d'écosystème au travers d'un moteur de rendu 3D temps réel.
Le projet est déployé et accessible à l'adresse suivante : https://ecoplanet.supercraft.tech
Ce dépôt contient le code source d'un jeu par navigateur permettant aux utilisateurs d'interagir avec un environnement planétaire. L'objectif technique est d'offrir une expérience fluide et performante sans nécessiter d'installation client, en tirant parti des technologies WebGL.
- Rendu 3D temps réel : Environnement immersif généré dynamiquement.
- Accessibilité : Compatible avec la majorité des navigateurs (Chrome, Firefox, Edge, Safari).
- Interactivité : Système de contrôle complet (clavier/souris) pour la navigation et la gestion des éléments.
- Performance : Optimisation des assets pour garantir un framerate stable.
Le projet repose sur une stack technique web standard :
- Langage : TypeScript / JavaScript
- Moteur 3D : Three.js
- Build System : Vite
- Interface : HTML5 / CSS3
Pour exécuter le projet sur une machine locale à des fins de développement ou de test, veuillez suivre les instructions ci-dessous.
- Node.js (version 14 ou supérieure recommandée)
- Un gestionnaire de paquets (npm ou yarn)
-
Cloner le dépôt
git clone https://github.com/SuperCraft3M/EcoPlanet3D.git cd EcoPlanet3D -
Installer les dépendances
npm install
-
Lancer le serveur de développement
npm run dev
-
Accès local Ouvrez votre navigateur à l'adresse indiquée par le terminal (généralement
http://localhost:5173ouhttp://localhost:3000).
- Déplacements : Touches directionnelles ou Z/Q/S/D. (ou flèches directionnelles)
- Caméra : Clic maintenu et déplacement de la souris.
- Actions : Clic gauche pour interagir avec l'environnement.
Les contributions au projet sont ouvertes. Si vous souhaitez proposer des modifications :
- Forkez le dépôt.
- Créez une branche pour votre fonctionnalité (
git checkout -b feature/nom-fonctionnalite). - Soumettez vos changements (
git commit -m "Description des ajouts"). - Poussez la branche (
git push origin feature/nom-fonctionnalite). - Ouvrez une Pull Request sur le dépôt principal.
- SuperCraft3M - développeur principal
Ce projet est distribué sous la licence MIT. Veuillez consulter le fichier LICENSE pour plus d'informations.