Skip to content

Création d'Objets - SnowShardEngine

Système de Création d’Objets SnowShardEngine

Section titled “Système de Création d’Objets SnowShardEngine”

Bienvenue dans le guide complet pour créer et personnaliser des objets dans SnowShardEngine. Ce système puissant vous permet de créer des objets uniques en héritant des propriétés d’objets existants et en les personnalisant selon vos besoins.

Étapes pour Créer un Objet Personnalisé

Section titled “Étapes pour Créer un Objet Personnalisé”

Principe Fondamental

Pour ajouter un objet dans le jeu, vous devez d’abord choisir l’objet de base que vous souhaitez modifier (et donc hériter de ces propriétés). Pour réaliser par exemple un item de “patch” custom, il vous suffit de prendre un “patch” en main et d’ouvrir le menu echap et de cliquer sur “Créateur d’item” dans le menu.

Interface de sélection d'objet

Configuration

Une fois le menu ouvert, vous accédez à une interface de configuration au format JSON. Ne vous inquiétez pas si vous n’êtes pas familier avec ce format - il est assez intuitif !

Interface de configuration JSON

Qu'est-ce que le JSON ?

JSON est un format de données simple qui utilise des paires clé-valeur. Par exemple : "nom": "valeur". C’est comme un carnet où vous écrivez des propriétés et leurs valeurs correspondantes.

Vous pouvez modifier plusieurs propriétés fondamentales :

  • Nom : Le nom affiché de l’objet
  • Description : La description qui apparaît dans l’inventaire
  • Icône : L’image représentant l’objet
  • Et bien plus…

Syntaxe JSON pour les Propriétés Personnalisées

Section titled “Syntaxe JSON pour les Propriétés Personnalisées”

Pour ajouter une propriété simple avec une valeur textuelle :

{
"proprietePersonnalisee": "valeurPersonnalisee"
}

Exemple Pratique

{
"nomMagique": "Épée de Glace Éternelle",
"rareteSpeciale": "Légendaire"
}

Pour stocker plusieurs valeurs dans une seule propriété :

{
"tableauPersonnalise": ["valeur1", "valeur2", "valeur3"]
}

Exemple d'Usage

{
"effetsSpeciaux": ["gel", "ralentissement", "dégâts de glace"]
}

Pour créer des structures complexes avec plusieurs sous-propriétés :

{
"objetPersonnalise": {
"propriete1": "valeur1",
"propriete2": "valeur2"
}
}

Exemple Avancé

{
"statistiquesSpeciales": {
"forceAttaque": 85,
"vitesseAttaque": "rapide",
"portee": "moyenne"
}
}

⚡ Propriétés d'items basiques

Certainses propriétés sont spécifiques aux objets dans SnowShardEngine. Voici une liste des propriétés que vous pouvez utiliser pour configurer vos objets :

{
"weight": 1.0,
"maxStackSize": 64,
"displayName": "Nom de l'objet",
"lore": "Ligne de lore 1",
"physicalScale": 1.0,
"absorbBullet": true,//Absorbe les balles
"attackDamage": 0.2,//degat 0-1
"attackSound": "sound/attack.ogg",//Dans les fichiers du jeu ou via une URL
"bleed": true,//Cause des saignements
"volume": 100//en mL
}

🎯 Conseil d'Expert

Des cinquantaines de propriétés sont disponibles, mais celles-ci sont les plus courantes. N’hésitez pas à utiliser le créateur d’items sur divers objets pour explorer les propriétés disponibles afin de comprendre comment elles fonctionnent.

Personnalisation Visuelle : Modèles et Textures

Section titled “Personnalisation Visuelle : Modèles et Textures”

Pour remplacer l’apparence de votre objet, utilisez la propriété model :

{
"model": "chemin/vers/votre/modele.obj"
}

🎨 PBR : Physically Based Rendering

Le PBR est une technique de rendu qui simule de manière réaliste la façon dont la lumière interagit avec les matériaux. Cela rend vos objets plus beaux et plus réalistes !

{
"diffuse": "chemin/vers/texture.png", // Couleur de base
"normal": "chemin/vers/normal.png", // Relief et détails de surface
"metallic": "chemin/vers/metal.png", // Propriétés métalliques
"roughness": "chemin/vers/rugosite.png" // Rugosité de la surface
}

Pour les modèles complexes avec plusieurs matériaux :

{
"diffuse_mat1": "chemin/vers/texture1.png", // Texture pour le matériau "mat1"
"diffuse_mat2": "chemin/vers/texture2.png" // Texture pour le matériau "mat2"
}

Fichiers Locaux

Vous pouvez utiliser des fichiers stockés dans le dossier du jeu en spécifiant leur chemin relatif.

URLs Internet

Vous pouvez également utiliser des URLs directes vers des ressources en ligne. Pratique pour partager des créations !