YAG (table jdr virtuelle) 485
Forums > Créativité
Je me réponds pour faire suite.
Je ne note aucun soucis de résolution sur ce point tout va bien.
En revanche ....
Je n'apprécie pas diverses choses qui rendent l'usage de YAG rédhibitoire pour moi, en l'état.
Je me questionne sur le fait de devoir mettre en ligne les images des feuilles. Pourquoi pas de chargement local ? Pour moi c'est un gros soucis, notament concernant les droits des images et textes.
La touche Alt pour invoquer le lutrin (là où sont les feuilles). Ce choix réduit l'usage de fonctions multiples pour une touche. De plus, la combinaison Alt + Tab est la bascule d'affichage que j'utilise beaucoup et qui est fort utile. Un MJ va devoir passer d'une appli à une autre régulièrement (éditeur de texte, son, lecteur pdf ...). Pourquoi ne pas avoir sélectionné une touche de fonction ou une touche non utilisée ?
Soucis de niveau d'éclairement des feuilles. C'est bien trop lumineux, ce qui surexpose les blancs (clipping) et grise les parties sombres, donc réduit le contraste et la lisibilité. Les effets de spécularités devraient être supprimés sur les feuilles.
- YagCed
Hello Sauriak,
Je ne comprends pas le problème des URL avec les droits.
Si tu as peur d'être en situation illégale, le problème serait le même avec une image locale.
Si tu as peur qu'on te vole tes images, il suffit de ne partager tes URL qu'avec tes amis.
Techniquement je pourrais proposer de charger une image depuis le disque (c'est déjà le cas pour les textures des dés custom), mais ça n'est pas si simple de choisir car les URL ont aussi beaucoup d'avantages:
- ça m'oblige à faire une interface pour choisir le fichier: c'est lourd et ça prend de la place
- une URL se récupère en un copier-coller depuis un navigateur
- une URL se partage en une ligne et il est aujourd'hui très facile de mettre des images en lignes: le jour ou on distribuera des modules, ils seront plus légers sans les images
Il y a des arguments pour et contre. Pour le moment j'ai choisi de rester sur les URL, rien n'est définitif si les bons arguments arrivent sur la table.
Mais pour les droits, un module privé ne posera de problème à personne: tu le partages avec tes amis et personne n'en sait rien, et un module public ne doit pas avoir de problème légal de toute façon, qu'il contienne des url ou des images.
Je n'utilise pas les raccourcis claviers et je n'ai donc pas pensé à l'utilisation de la touche Alt.
C'est clairement une erreur. Il faut lui trouver une remplaçante. Tu as une bonne idée ?
On fait aller et venir les interfaces très fréquemment, il faut une touche accessible facilement et sans bouger la main, ça exclue une bonne partie du clavier, dont les touches de fonction.
Je n'ai pas d'idée miracle, je reste très ouvert aux suggestions à ce sujet.
Pour l'éclairage, le matériau que j'ai fait ne contient aucune spécularité: les propriétés métallique et spec sont à 0 et la rugosité est à 1. Les images sont donc aussi peu reflechissant qu'il est possible dans UE4: elles ne réfléchissent rien. C'est peut être une question de luminosité, mais certainement pas de spécularité.
Tout dans Yag est un objet sur l'espace de jeu et est donc éclairé par le soleil et la lumière ambiante.
Je peux essayer de jouer sur les normales, ou carrément sur la lentille de la caméra, mais je risque de déséquilibrer le reste du jeu, ces réglages sont très capricieux et sensibles.
Toutes les images ne sont pas blanches, c'est risqué de régler la lumière sur ce cas particulier.
Dans un premier temps, essaye de baisser la lumière du soleil, je vais regarder de mon coté si je peux faire quelque chose sans tout casser à coté, mais je ne promets rien.
+
Cedric
- Sauriak
Je n'ai pas d'idée miracle, je reste très ouvert aux suggestions à ce sujet.
Peut être la combo Ctrl-Space ?
Ca appuierait le rôle de la barre d'espace pour les interfaces, et la touche Ctrl est une touche standard pour les combinaisons.
Je vais tester. Si ça ne crée pas trop de confusion à l'usage et que personne ne propose de meilleure idée, ça peut être une solution acceptable.
+
Cedric
- YagCed
Ctrl-Space fonctionne très bien et c'est pas mal du tout.
Pour l'instant je laisse comme ça, mais bien sûr toutes les idées sont les bienvenues.
Ceux qui veulent tester vous me dites, je peux vous mettre un build avec ça sur la branche alpha.
+
Cedric
Bonsoir Cédric,
Je vais reprendre point par point.
En ce qui concerne la touche du lutrin:
J'ai pensé à une touche de fonction parce que dans mon boulot c'est ce qui est le plus communément utilisé couplé à une surface de contrôle (en étalonnage par exemple). Même si je ne 'en suis pas fan, c'est ce qui se pratique régulièrement et bien que je ne saiche pas pourquoi. J'e suppose que c'est plus simple pour les développeurs en cas d'extension matérielle dotée elle même de moult boutons et fonctions.
Sinon, Ctrl + Space fera le job.
En ce qui concerne la luminosité du lutrin:
Comme il y a des "brillances" sur le "bois" du lutrin et que la feuille est surexposée, j'en ai déduit qu'il y avait du specular sur la feuille. Désolé si j'ai mal vu. Toujours est il que la feuille est surexposée. Les feuilles blanches sont communes dans les JdR. (cf les feuilles de SIVA que j'ai testées). Je déduis donc que la source lumineuse est trop proche de la feuille (ou inversement). Un filtre de correction de gamma et de luminance serait donc le bienvenu. SI tu ne veux pas te casser la tête, il ne faut pas modifier les source mais juste placer un multiplicateur (de 0 à 1) sur les RGB de l'UV de la feuille amha.
A propos des images par URL:
Je pars du principe que le jeu se pratique normalement en ligne, y trouver les images fait sens.
Dans les faits la plupart des feuilles de personnage contiennent des indications claires permettant leur diffusion et je vois mal un éditeur de JdR aller chercher querelle pour un usage ludique d'une feuille.
Mais se pose tout de même un soucis de droits pour les images/contenus. Le fait de contraindre à placer des contenus en ligne me chagrine. Là c'est pousser au risque, aussi menu soit-il.
Même si tu as recours à une limitation par mot de passe, tu effectues une diffusion qui n'est pas obligatoirement privée et c'est là que je trouve qu'il y a risque. L'usage d'un mot de passe, éventuellement assimilable à une MTP, n'y change rien.
Je me dis qu'un simple bouton, en fin de champ, faisant apparaître une fenêtre du navigateur de l'O.S. afin de localiser le fichier local ne prend pas tant de place, non ?
Ceci permettrai simplement d'éviter les sites et les soucis de diffusion, même s'ils sont très improbables.
En tout cas ça t'épargnerai les réactions façon vieux râleur que je suis
Je vais continuer à tester régulièrement.
- YagCed
Salut Sauriak,
Ok, je reste sur Ctrl-Space pour le moment. Au passage, c'est même mieux que Alt à l'usage parce que le pouce ne se ballade pas entre les 2 touches
Pour la brillance, effectivement, le lutrin a un vrai matériau de bois plein de spécularité
Mais la feuille elle même est un objet différent, avec son propre matériau totalement mat et une texture variable.
Idée de génie la correction gamma pour la feuille ! J'ajouterai un champ gamma pour l'image sur l'UI du lutrin. Je teste ça asap, merci beaucoup pour l'idée !
Pour les URL je n'avais pas pensé à utiliser un navigateur comme explotateur local.
Je peux ensuite récupérer le protocole (http ou file) et en fonction, je lance une requete http ou une simple récupération sur disque.
Le pb est d'arriver à variabiliser l'URL "file" récupérée sur le navigateur: si les images sont dans un module qui est dans "mes documents", il y a une adhérence avec le nom de l'utilisateur et ça ne peut pas être partagé.
Autrement dit avec ce que je viens de décrire, il faut que le chemin soit strictement le même sur tous les ordis. Bon je vais réfléchir à tout ça.
Merci beaucoup, que des super idées
Rha, j'avais d'autres plans pour aujourd'hui, je pensais attaquer mon prochain chantier, ça sera pour plus tard
Allez, au boulot !
+
Cedric
Le pb est d'arriver à variabiliser l'URL "file" récupérée sur le navigateur: si les images sont dans un module qui est dans "mes documents", il y a une adhérence avec le nom de l'utilisateur et ça ne peut pas être partagé.
Autrement dit avec ce que je viens de décrire, il faut que le chemin soit strictement le même sur tous les ordis. Bon je vais réfléchir à tout ça.
Il n'est pas possible d'utiliser le chemin des modules ? Même s'il faut forcer un nom pour chaque page (sheet_1, sheet_2...) ça n'est pas cher payé. Le joueur devra juste télécharger le module.
Il n'est pas possible d'utiliser le chemin des modules ? Même s'il faut forcer un nom pour chaque page (sheet_1, sheet_2...) ça n'est pas cher payé. Le joueur devra juste télécharger le module.
Salut Kyin,
C'est une bonne idée.
Les modules auront chacun un répertoire dédié (c'est mon prochain chantier) qui sera dans le répertoire Yag qui est dans "mes documents".
Je peux construire et forcer cette "url locale" relativement à la variable "mes documents", mais ça veut dire que j'impose que toutes les images du module soient dans le répertoire du module (par exemple /MonModule/Images).
Une fois qu'on a une convention c'est facile. Ce qui est difficile, c'est de proposer à l'utilisateur d'aller chercher une image n'importe ou sur son disque, parce que le chemin sera différent chez les autres joueurs. Ca fonctionnerait bien en local, mais ce ne serait pas distribuable dans un module.
Si ça ne gène pas de forcer un répertoire dédié, c'est une bonne solution.
J'ai pas d'expérience des autres VTT, ce n'est pas une trop grosse contrainte d'imposer un répertoire pour les images ?
+
Cedric
Salutations la compagnie !
Pour Info et si cela peut aider, voici ci dessous les essais que j'ai fait :
Pour l'exportation j'ai utilisé l'outil prévu dans le logiciel de lecture de PDF (PDF - XCHANGE VIEWER) :
testé en exportation vers .PNG, JPEG, BMP avec plusieurs combinaisaons : zoom 50 à 300 % et résolution 72 à 1200 PPP).
Je suis limité à 12MO par images sur le site de stockage des image.
J'ai ausi testé une capture de mon écran et aussi une capture sur le PDF avec son outil capture
Je ne vois pas vraiment de différence notable sur le rendu en fonction des différents réglages et méthodes.
Par contre effectivement, en réduisant dans YAG l'intensité du soleil (2.00), çà devient lisible mais effectivement c'est comme si on joue de nuit par pleine lune ou au crépuscule. Pour l'instant il faut, je pense, éviter les feuilles de perso avec font blanc ou les retravailler en mettant des fonts plus sombre.
Jarkor de Melniboné
- YagCed
Salut Jarkor
Pour les résolutions, Yag affiche exactement l'image à sa réso native, donc il faut effectivement travailler l'export, je ne peux rien faire de plus.
Pour la luminosité, te tracasse pas avec ça, Sauriak a trouvé la bonne idée, c'est en place dans mon code et ça fonctionne très bien
J'ai d'autres emmerdes avec la 4.21 qui apporte pas mal de bugs et de régressions comme toujours, mais dès que j'ai quelque chose qui tourne à peu près je vous mets ça sur la branche alpha pour que ceux qui veulent puissent tester.
En tout état de cause ça sera arrangé à la prochaine release, donc pas de souci pour la surexposition, le problème est réglé
+
Cedric
- Sauriak
Cogitations du dimanche matin
Puisque YAG utilise LUA, pourquoi pas lancer un mini serveur pour les images ...
Je suis plus adepte de python que de LUA, mais je me suis dit que puisqu'il est aisé de réaliser un petit serveur web en moins de 10 lignes Python ça doit être possible en LUA. J'ai cherché et j'ai trouvé Xavante.
Le serveur pourrait travailler en local (127.0.0.1) ou en 192,168.0.X pour des LAN parties avec un port de son choix.
Ainsi il serait aisé de placer toutes les images dans un dossier et ses sous-dossiers (catégories pour rester organisé) et de faire que le serveur pointe sur les images. Ainsi YAG aurait des URL locales pour toutes les images.
Au passage ça m'a fait découvrir luarocks qui est bien pratique (à l'image de pipi et chocolatey)
Je ne sais pas ce que vous en pensez, mais je trouve ça mieux que de forcer l'usage de C: qui régulièrement déborde. Pouvoir choisir où on installe (quelle partition) est pour moi important. Sur mes machines, C: est réservé à l'O.S., les applications et les jeux sont ailleurs.
EDIT: Il y a aussi des pistes par ici.
- YagCed
Merci Sauriak,
Je ne sais pas encore quel forme définitive la gestion des images prendra, mais ce sont des super idées.
Pour info, gérer un serveur localement pose d'autres problèmes comme le port par exemple, pas question que Yag s'impose sur les ports standard, donc il en faut un autre. Et pour démarrer les ports < 1024 je crois qu'il faut être admin.
Dans le premier Yag j'avais carrément inclus un apache portable. Ca faisait le boulot, mais le démarrer/arrêter était une galère.
Bref, ça se réfléchit, j'essaye de rester aussi simple et robuste que possible.
Je pense que je vais quand même attaquer le chantier des modules avant celui des images parce que les images dépendent fortement des modules (comment j'organise mes répertoire, et où).
Donc j'espère terminer aujourd'hui les corrections gamma (ça fonctionne sur les feuilles de perso, mais c'est tellement bien que je le mets sur tous les pions internet, et c'est plus compliqué^^), et j'attaquerai les modules.
Quand j'aurai une gestion propre des modules (idéalement que Yag sache se démerder avec des zip), je verrai comment je gère les images.
Merci encore, cette partie de la thread est une mine d'infos et d'idées, j'y reviendrai quand il sera temps.
+
Cedric
- Sauriak
- et
- Norman Elfe
J'ai mis une version avec les corrections gamma sur la branche alpha pour ceux qui veulent tester.
- c'est sur la version 4.21 du moteur, donc probablement pas mal de nouveaux bugs/régressions (pas encore pris le temps de tout tester proprement)
- pas testé le comportement en réseau
- corrigé le comportement des tooltips sur le bureau portable
- ajouté une correction gamma pour les images du bureau
- ajouté une correction gamma sur les pions internet
- pour ceux que ça intéresse, chaque 0.1 en moins du gamma divise la luminosité par 2
- la valeur de la correction par défaut divise par 4 la luminosité précédente (valeur par défaut affichée = 1, vraie valeur par défaut = 0.8 parce que c'est plus beau avec les réglages soleil/ambiance par défaut, qui sont assez lumineux)
Sur ce screenshot les 2 cartes sont la même image, à droite par défaut et à gauche avec un gamma à 0.7 (luminosité divisée par 8 ).
+
Cedric
C'est pas pour chipoter, mais je ne pige pas ta formule.
Le gamma est une fonction de contraste. L'idée du gamma est de reproduire la courbe non linéaire de la vision humaine.
Pour simplifier, en vidéo numérique c'est une puissance.
Si X est la valeur d'entrée et Y la valeur de sortie, un gamma 1 donne une droite sur un repère orthonormé.
Un gamma de 2.2 ou son inverse 1/2.2 vont donner une courbe. (grosso modo celle de la vision humaine).
Les valeurs limites (0 et 1) ne sont jamais modifiées et c'est tout l'intérêt du truc avec les puissances, en plus d'être aisément inversible.
Lorsque l'on effectue une opération d'addition, on parle d'offset. L'addition touche tout le signal en décalant le 0 en positif ou en négatif.
Lorsque l'on effectue une multiplication, on parle de gain. En imagerie, un gain de 2 correspond à un diaphragme.
Donc là, je suis perdu
EDIT: petit lien
- YagCed
C'est pas un vrai gamma, c'est une formule à moi et c'est essentiellement un log en base 2.
La formule précise est:
couleur * 2^(10*(gamma - 1.2)).
où "couleur" est la couleur de base de ton image (RGB) et "gamma" est la valeur entrée sur l'interface.
Si tu veux la luminosité d'avant le gadget tu mets 1.2, ça te donne la couleur originale (g-1.2 = 0)
Par défaut, avec 1, on obtient 2^-2 = 1/4. Donc par défaut on affiche 1/4 de la couleur d'origine, ce qui semble assez fidèle compte tenu de la luminosité du soleil.
En prenant un simple facteur multiplicatif, je devais rentrer des valeurs du genre 0.05, ce qui est moche, donc j'ai ajusté l'échelle pour avoir des valeurs plus sympathiques pour l'utilisateur: comprises entre 0.7 et 1.3 et assez réactives.
+
Cedric
- Sauriak
Hé hé, oui, il faut que ça soit réactif, avec des valeurs agréables et simples.
En un mot, même les chiffres doivent être beaux et confortables, et derrière je bricole des petites lois de puissances en coulisse^^
Ca reste très simple ici, mais c'est indispensable
- FuFu40585