Un petit billet pour marquer le coup. Le blog vient de subir la mise Ă jour 3.3 de WordPress sans aucun problème. J’en ai profitĂ© pour faire quelques changements (bon d’accord, le thème mais je pense que ça se voit…). Le seul Ă©lĂ©ment susceptible de changer, c’est le header qui doit en ĂŞtre Ă 2 ou 3ème […]
DĂ©veloppement
Sur “ArmA 2”, pas mal de level designer en herbe se demandent comment gĂ©nĂ©rer un effet de feu dans un niveau, voici une solution clĂ© en main. D’abord, le fichier de script, nommĂ© fx.fire.sqf :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
// File written by Julien V. // www.arma3.fr - www.tom4897.info #define posNul [0,0,0] #define mNbr2 [1,1,1,-1] #define partRandom1 [1.51, [1,1,0.3], [0.2, 0.2, 0.2], 0, 0.8, [0.05, 0.05, 0.05, 0], 0, 0] #define partRandom2 [0.2, [1, 1, 0.15], [0.3, 0.3, 1], 0, 0.3, [0, 0, 0, 0], 0, 0] #define ORANGE1 [1, 0.5, 0.4] #define ORANGE2 [0.8, 0.6, 0.2] _obj = _this select 0; _fire1 = "#particlesource" createVehicleLocal getpos _obj; _fire1 setdropinterval 0.03; _fire1 setParticleParams [["CaDataParticleEffectsUniversalUniversal", 16, 10, 32], "", "Billboard", 1, 0.7, posNul,[0, 0, 0.6], 0, 10, 7.9, 1, [2, 0.3], [[1,1,1,-0], mNbr2, mNbr2, mNbr2, mNbr2, [1,1,1,0]], [1], 1, 0, "", "", ""]; _fire1 setParticleRandom partRandom2; _smoke = "#particlesource" createVehicleLocal getpos _obj; _smoke setDropInterval 0.1; _smoke setParticleParams [["CaDataParticleEffectsUniversalUniversal", 16, 7, 48], "","Billboard",1, 5, posNul,[0, 0, 0.6], 0, 0.05, 0.04, 0.05, [0.5, 5], [[0.5, 0.5, 0.5, 0.1],[0.6, 0.6, 0.6, 0.2],[0.7, 0.7, 0.7, 0.08],[1,1,1, 0]], [0.8,0.3,0.25], 1, 0, "", "", _obj]; _smoke setParticleRandom partRandom1; _light = "#lightpoint" createVehicleLocal getpos _obj; _light setLightBrightness .048641; _light setLightAmbient ORANGE2; _light setLightColor ORANGE1; _light lightAttachObject [_obj, posNul]; _sound = createSoundSource ["Sound_Fire", getpos _obj, [], 0]; if (true) exiwith {}; |
Notre script crĂ©Ă©, la suite est on ne peut plus simple, il suffit d’ajouter le code suivant dans l’init […]
Ce billet est à destination des développeurs php en herbe et sera en plusieurs partie ! Vous voulez le voir, lisez la suite !
Suite Ă des demandes (d’Ă©tudiants, professionnels ET joueurs (surprise !)), le prochain gros dossier concernera l’anti aliasing (aussi appelĂ© anticrĂ©nelage). Vulgarisons un peu (mais pas trop), sans anti aliasing, il y a bien sĂ»r ce que l’on appelle un effet d’aliasing, l’image est crĂ©nelĂ©e (pour les nulles du français, crĂ©nelĂ©e -> crĂ©neler -> crĂ©nelage -> […]
Il y a pas mal de projets qui commencent par un forum (gĂ©nĂ©ralement PHPBB) et qui souhaitent se dĂ©velopper. La problĂ©matique est alors, que faire : Tout refaire et repartir de 0 Installer l’addon de Portail PHPBB DĂ©velopper un site en utilisant les donnĂ©es du forum La première option est hors de propos, la seconde […]
Nouvelle annĂ©e, nouveau “BĂ©bĂ©”. Le projet est “simplement” un environnement de dĂ©veloppement pour le dev autour du moteur Real Virtuality (produit par Bohemia Interactive Studio) prenant en charge la version 3 (ArmA 2 (pc) et Take On Helicopters (pc)) et une prĂ©paration de la prise en charge de la prochaine version du moteur :-) Concernant la […]
On m’a sortie que les mathĂ©matiques n’Ă©taient pas utiles en dĂ©veloppement… Voici donc un exemple courant que tout dĂ©veloppeur croisera ! Petit illustration avec les divisions :-) Le modulo, c’est ça :
1 2 3 4 |
Afficher(5 modulo 2); // Affichera 1 Afficher(4 modulo 2); // Affichera 0 Afficher(X modulo Y) // Affiche le reste de la division de X par Y // Si le reste est de 0, on dit alors que X est divisible par Y, donc X un multiple de Y |
Exemple concret en PHP : J’ai une liste d’enregistrements que je dois afficher mais en revenant Ă la ligne tous les 2 […]
Je viens de dĂ©velopper une “ProgressBar” dynamique pour un projet, Ă©tant donnĂ© que c’est utilisable depuis l’extĂ©rieur, je vous en fais profiter. ProgressBar L’utilisation est dans la suite de l’article ! Ps: La journĂ©e va ĂŞtre interminable (la journĂ©e d’hier n’est pas terminĂ©e et il n’est que 3h40… mais tout le monde s’en contrefout de […]
Il n’y a pas de bonne ou mauvaise mĂ©thode concernant l’organisation des dossiers lors d’un dĂ©veloppement mais il faut un minimum de logique.
Pour rappel : Conversion binaire <-> dĂ©cimal et lecture des octets Binaire : système de numĂ©ration en base 2 acceptant 2 Ă©tats (0 et 1). Écriture : % valeur (soit % 0000 1001) Addition : OpĂ©ration qui consiste Ă ajouter des chiffres ou des quantitĂ©s Ă une valeur donnĂ©e. Soustraction : OpĂ©ration qui consiste Ă retirer […]