Ombres et Lumières

Exemple de lumieres et ombres
Cliquez ici pour télécharger l'exemple.

Le moteur de lumières de Script permet de créer très facilement des sources lumineuses et de définir des objets pouvant projeter une ombre.
Aucun calcul ni connaissance n'est requise pour l'utilisation de ce moteur. Ses 3 fonctions s'occupent de tout.

create_sengine(color, intensity);
Créé et retourne l'id de l'objet Sengine. Cette fonction initialise le moteur de lumières, elle est donc nécessaire. On peut y définir la couleur et l'intensité (entre 0 et 1) de la lumière ambiante (le soleil). L'intensité permet entre autre de simuler une heure de la journée ou de la nuit. Ces deux valeurs sont modifiables par la suite (arguments facultatifs).
create_light(sprite, x, y, color, size);
Créé et retourne l'id d'un nouvel objet Light. Le sprite doit être une image représentant en blanc sur noir la surface éclairée, l'objet lumière affichera ce sprite de sorte qu'il soit placé au centre de l'image. La position initiale, la couleur et la taille de la lumière sont définissables à partir de cette fonction et sont modifiables par la suite (arguments facultatifs). La taille est un facteur par lequel sera multiplié la taille réelle du sprite (1 = même taille que le sprite).
object_set_shadow(light, object);
Définit les objets de la classe object comme pouvant projeter une ombre sur la lumière light.

Vous pouvez modifier les caractéristiques lumineuses à tout moment en modifiant les variables objets suivantes:

if event_start()

{

sengine = create_sengine(c_white, 0.2);

spr_light = import_sprite("diffuse_light_01.png");

light = create_light(spr_light, 100, 100, c_orange, 1);

}


sengine.color = c_yellow ;

sengine.intensity = 0.5 ;


light.active = true ;

light.x = 50 ;

light.y = 200 ;

light.color = c_aqua ;

light.size = 1.5 ;

Voici une liste de quelques sprites de lumières que vous pouvez utiliser dans vos jeux:

Lumiere diffuse
Lumiere diffuse
Lumiere diffuse
Lampe torche
Lampe torche
Spot lumineux
Spot lumineux
Spot lumineux
Spot lumineux
Spot lumineux
Double spot lumineux
Double spot lumineux
Double spot lumineux
Double spot lumineux
Double spot lumineux