Développement d'un simulateur de vol spatial en Clojure : une odyssée de 5 ans

2025-09-06
Développement d'un simulateur de vol spatial en Clojure : une odyssée de 5 ans

Cet article détaille un périple de cinq ans consacré au développement d'un simulateur de vol spatial en utilisant Clojure. L'auteur a d'abord abordé les aspects complexes du rendu 3D (planètes, atmosphère, ombres, nuages volumétriques), s'inspirant du simulateur Orbiter open source. Le projet utilise de nombreuses bibliothèques, notamment la suite LWJGL pour les graphiques et les entrées, Jolt Physics pour le moteur physique, et les points forts de Clojure, tels que les valeurs immuables et le parallélisme sécurisé. L'auteur se penche sur le rendu atmosphérique, les techniques de rendu de planètes utilisant les données de la NASA, la création de modèles de shaders OpenGL, l'optimisation des performances, les processus de construction et le déploiement sur Steam. Bien que les fonctionnalités principales soient terminées, les projets futurs comprennent l'ajout de cockpits, de lunes et de stations spatiales.