macOS
Apple Siliconcurl -fsSL https://raw.githubusercontent.com/Matanek/Silex/main/install.sh | sh
Concentrez-vous sur votre jeu, pas sur sa configuration. Silex réunit un langage compilé moderne, une toolchain intégrée et un socle graphique cohérent pour passer plus vite du code à l’écran.
struct Greeter {
let name:str
func message() str {
return "Hello from $(self.name)!"
}
}
func main() {
print(Greeter(name:"Silex").message())
}
Un langage expressif, puissant et souple pour écrire un code agréable à lire et à maintenir.
Compilation cross-platform pour Windows, macOS et Linux. Arm64 et x64.
Le typage et l’ownership rendent la circulation des données prévisible.
Installer Silex
curl -fsSL https://raw.githubusercontent.com/Matanek/Silex/main/install.sh | sh
curl -fsSL https://raw.githubusercontent.com/Matanek/Silex/main/install.sh | sh
irm https://raw.githubusercontent.com/Matanek/Silex/main/install.ps1 | iex
Premiers pas
Vérifiez le compilateur, préparez la toolchain optionnelle puis lancez votre source.
$ silex --version$ silex setup$ silex run Main.sxInstaller l’extension Zed
Zed est un éditeur de code moderne. L’installation manuelle de l’extension Silex est disponible : préparez Rust, clonez son dépôt puis chargez-la dans Zed.
$ silex --version
$ rustup target add wasm32-wasip2
Rust n’est pas installé ? Installez-le avec rustup.
$ git clone https://github.com/Matanek/Silex-Extension-Zed.git
› zed: install dev extension
Sélectionnez le dossier Silex-Extension-Zed, puis ouvrez un fichier .sx.
Écosystème public
Le catalogue présente les packages publiés sur Cloudflare. Les liens vers les dépôts de développement sont facultatifs.
Socle modulaire des packages d’apprentissage, de comportement et d’agents autonomes.
Bibliothèque modulaire de graphisme et d’applications pour les fenêtres, les entrées, le rendu et les tâches GPU.
Tweens de valeurs manuels et timelines ECS réutilisables pour les animations 2D et 3D.
Contextes Bundle composables pilotés par une boucle Application unique.
Données portables d’images, de modèles et de planches de sprites, avec stockage des ressources à l’exécution.
Chargement et lecture audio avec fondus, routage, position spatiale et intégration GFX.
Dessin vectoriel portable, texte, rastérisation, instantanés et surfaces de pixels mutables.
Entités stables, composants typés, requêtes, recettes de création et commandes différées.
Faces de fonte portables, socle de shaping, contours vectoriels et couvertures hintées pour GFX.
Ressources GPU directes, pipelines, commandes, calcul, rendu et présentation.
Simulation physique 2D native Silex et optionnelle pour GFX.
Hôte de rendu générique avec planification des frames, multisampling, statistiques et présentation.
Scènes 2D retenues avec transformations, sprites, cartes tuilées, caméras, contenu Canvas et rendu GPU.
Scènes 3D retenues avec géométrie, matériaux, éclairage, caméras et rendu GPU.
Panneaux en direct des FPS et des performances de rendu pour les applications GFX.
Composition d’interfaces déclaratives, contrôles, mise en page par contraintes et rendu Canvas en mode retenu.
Contrôles composables de terminal ANSI/VT et de console d’application pour GFX.UI.
Affiche des images, dessins Canvas, figures Plot et autres valeurs visuelles dans une fenêtre native.
Intègre des WebViews système HTML, CSS et JavaScript dans les fenêtres GFX.
Construit, analyse, sélectionne, transforme et sérialise des documents HTML.
Types HTTP/1.1 bornés, clients réutilisables et serveurs d’applications.
Charge, enregistre et transforme des images matricielles avec des cascades Silex natives.
Analyse, inspecte, construit et sérialise des valeurs JSON sans perdre leur précision numérique.
Crée des graphiques à partir de données Silex, les présente nativement ou les exporte en SVG autonome.
La bibliothèque standard des applications Silex portables.
Communication persistante et synchronisation d’état partagé pour les jeux et applications interactives.
Tenseurs multidimensionnels immuables, autodifférentiation eager et opérations numériques CPU/GPU pour Silex.
Construit, analyse, parcourt et sérialise des documents XML stricts.
Lit, crée, modifie et écrit des documents YAML rédigés manuellement.
Construit avec Silex
Ces captures présentent des exemples fournis avec Silex et disponibles dans le dépôt Silex-Examples.