Accueil Freelance Projets Compétences Blog Expériences Formation
← Tous les projets
Living Horizon (site)

Living Horizon (site)

Site vitrine du mod Living Horizon : Angular, statique, alimenté par les API du projet

Living Horizon (site)

Le site d’une page du mod Living Horizon, en ligne sur mc-skin-creator.github.io/living-horizon-website. Il explique en quelques secondes ce que fait le mod, le montre en avant / après, dit sur quelles versions il fonctionne et donne le bon fichier à télécharger. Site Angular 22 entièrement statique, déployé sur GitHub Pages, sans serveur ni base de données.

Accueil du site Living Horizon

L’accueil : l’horizon animé en fond est dessiné en direct sur un canvas.

Aucune donnée écrite en dur

Tout ce qu’une source peut dire est demandé à cette source :

  • Version, date, fichiers de la release, téléchargements GitHub : l’API des releases de GitHub (les préversions sont ignorées).
  • Changelog : le fichier changelog/en.md du dépôt du mod.
  • Versions de Minecraft, loaders, versions testées ou à tester : la configuration de build du mod (stonecutter.properties.toml), analysée dans le navigateur.
  • Téléchargements CurseForge et Modrinth : leurs API respectives (Modrinth affiche « Bientôt » tant que le projet n’existe pas).

La page s’affiche d’abord à partir d’un instantané JSON, puis interroge chaque source depuis le navigateur, avec un cache de 30 minutes (GitHub n’autorise que 60 appels anonymes par heure). Une source qui ne répond pas garde l’instantané, et sans aucun des deux, chaque section a son repli. La CI rafraîchit l’instantané à chaque build et une fois par jour : une nouvelle version du mod apparaît sur le site sans le toucher.

Section compatibilité

La matrice des versions et loaders est lue dans la configuration du mod, avec les builds testés et ceux qui cherchent des testeurs.

Des illustrations faites avec le jeu

  • Des horizons en pixel art animés, dessinés sur canvas en basse résolution puis agrandis sans lissage, comme les pixels du jeu. Chaque scène existe en deux états : la vie limitée à la distance de rendu, ou étendue jusqu’à l’horizon. Chaque mouvement est une fonction du temps, donc les deux côtés du comparateur bougent en même temps.
  • Des mobs construits à partir des modèles du jeu. Un script Python lit chaque modèle dans la méthode du client Minecraft qui le construit, en rejouant son bytecode (via javap), le pose et le dessine pixel par pixel de sa texture. Rien n’est dessiné à l’œil : chaque cube, pivot et décalage de texture est celui du jeu.
  • Des joueurs faits avec MC Skin Creator : les personnages des illustrations sont des skins composés sur mon autre projet, exportés en avatars animés.
  • Un comparateur avant / après qui s’ouvre sur de vraies captures en jeu, puis sur les illustrations.
Schéma du concept

Le concept : sans le mod, le terrain lointain est vide ; avec, il vit.

Comparateur avant / après

Le comparateur, sur un village lointain.

Téléchargement et déploiement

La section de téléchargement propose le bon jar selon la version de Minecraft et le loader choisis, avec la version de Java requise et ce dont il dépend, et additionne les téléchargements de toutes les plateformes. Le site est construit par GitHub Actions sur chaque pull request et déployé sur GitHub Pages à chaque fusion sur main. Développé avec Claude Code, sur le même flux de branches et de revue que le mod.

Section téléchargement

Le bon fichier pour sa version et son loader.

Projet non officiel. Non approuvé par, ni associé à Mojang ou Microsoft. « Minecraft » est une marque déposée de Mojang Studios.

Le site

Équipe

Clément GARCIA
Clément GARCIAMoi
Développeur, Designer