TUTO : Surcharger une fonction lua

Vous est-il arrivé de souhaiter modifier/adapter une fonction d’API de ShiVa ? Oui ?! moi aussi !

Cas concrêt : nous souhaitons adapter une fonction existante : xml.send, pour y inclure un log automatique à chaque appel.
Si l’on se fie à la documentation officielle, nous aurions procédé comme suit :

 

xml.send ( hXML, sURI )
log.message ( "L'envoi d'un xml à l'adresse ", sURI, " a débuté." )

B-RENDER : Moteur de rendu CPU

Comparatif

L’image ci-dessus a été générée avec un script de ma création. Baptisé B-render, ce dernier utilise les fonctions de lancer de rayon fournies nativement par le moteur 3d ShiVa Engine. J’ai hacké (au sens « détourner de son usage premier ») ce moteur afin de lui permettre de générer des images de synthèse. La matrice de pixels produite est générée par mes scripts LUA (language interprété intégré à ShiVa).

HTML to ShiVa HUDs

J’ai démarré cette « expérience » car j’étais intrigué par les moteurs de rendu HTML.

Lorsque nous nous rendons sur une page web, notre navigateur par l’intermédiaire de son moteur de rendu nous dessine dynamiquement le document correspondant à une URL donnée. Ayant de très bonnes compétences avec le moteur ShiVa-Engine j’ai donc entrepris la tâche de produire un code LUA interprété capable de générer graphiquement une page web en utilisant les API proposées par ShiVa Technologies.

La vidéo ci-dessous vous fait la démonstration de ce script. Contrairement au fonctionnement habituel du moteur, les textes sont ici générés lettre par lettre. Un atlas de textures (glyphes) généré avec un programme externe permet d’afficher la bonne lettre sur chaque composant d’interface.

Micro Battle Tank – Web & Mobile Game

Micro Battle Tank is a video game strongly inspired by Wii Play and Micro Machines titles.

Developed for the Web and Android Mobiles.

ShiVaEngine / LUA / MultiAgents / Gameplay / Multiplayer / AutodeskMaya / Photoshop / UI-UX / Mobile / Web

Super Bataille De Chars – Web Game

SuperBatailleDeChars test (FR) | GamersG33K.

Super Bataille De Chars is my first video game. It is fully inspired by Wii Play which I totally loved and cause me starting to code to understand how games are made.

I developed the game fully and created the 3d content too, I integrated the UI made by Thomas Reynaud.

ShiVaEngine / LUA / MultiAgents / Multiplayer / Maya / Photoshop / HTML / CSS / PHP / mySQL

Lire la suite…