Fatiguée, mais je ne m’enferme pas

Encore désolée pour le retard. La semaine du 18 au 23 juin 2018 … va falloir que je présente la semaine autrement qu’en commençant comme-ça à chaque fois.

Bon, j’ai avancé un tout petit peu sur bâtiment en voxel, mais je n’ai pas d’image à montrer pour l’instant. J’ai aussi testé la cross-compilation sur Linux et finalement, ce n’était pas une très bonne idée. J’étais mal informé sur la bonne façon de faire sur Internet et non seulement mon premier programme était compliqué à compiler et je n’ai pas réussi, mais en plus maintenant mon compilateur est par défaut sur la cross-compilation. Cela rend les commandes plus longues à écrire pour bien indiquer quel compilateur je veux utiliser. Faudra donc que je résolve ça. En attendant, j’ai choisis finalement d’utiliser SDL 2 pour mes programmes en rendu logiciel. SFML utilisant la carte graphique, ça ne me semblait pas raisonnable de l’utiliser pour ça.

Vous avez peut-être l’impression que je ne suis pas en forme en me lisant et vous avez bien deviné. Je suis très fatiguée et n’ai pas le moral. Je vais qu’en-même finir ce compte-rendu sur mon week-end. Bonne nouvelle de ce côté là, je suis allée voir unx amix et son chéri et nous avons assisté à des spectacles LGBTQIF. C’était drôle et intéressant. Je suis contente que ma vie sociale ne se meurt pas malgré ma maladie 🙂

Vidéo Inktober 2017 publiée, cross-compilation Windows sous Linux et dessin

La semaine du 11 au 16 juin 2018 était concentrée sur la finalisation et la publication de la vidéo du Inktober 2017. Ce sera donc ultra court 🙂

J’ai aussi installé de quoi faire de la cross-compilation pour Windows sous Linux. Mon objectif est de coder un client pour Windows en priorité et un serveur pour Linux. Je coderai la version Linux du client plus tard. L’idée est de faire un tchat et plus généralement un programme multi-utilisateux via Internet pour prototyper et développer mes jeux, puis tester avec mes amixs pour le moment. Ce sera plus motivant de coder ainsi, en ayant des retours plus directs en partageant l’expérience de jeu dés le départ.

20180616_222633

Pour finir, je vous montre le dessin que j’ai fais pour la fête des pères. J’ai créé ma nouvelle signature en bas à droite. Plus sobre et ne faisant plus référence au pseudonyme Timidouveg, mais aux initiales de mon prénom et nom non-officiel pour l’instant 🙂

Révision du projet pour mon serveur Minecraft, le REI avance et rendu logiciel et serveur X

La semaine du 4 au 9 juin 2018 a commencé sur mon projet d’amélioration de mon serveur Minecraft. J’ai fais quelques tests, trouvé la source de la panne et malheureusement c’est à cause du mod Mekanism. Un mod pourtant très bien, mais visiblement problématique pour les petits serveurs ayant peu de puissance disponible. Un autre problème vient cette fois de Chisels and Bits qui est gourmand en ram. C’est très dommage parce que ces deux mods étaient mes préférés et la raison d’être de mon désir de passer le serveur en moddé. J’ai laissé SpongeForge pour bénéficier au moins de JourneyMap qui est très pratique, mais je ne pense pas tester d’autres mods sur le serveur. Sans les deux premiers cités, ou un des deux, je serais un peu trop blasée.

Par contre, une exception est envisageable, mais ça demandera du temps de travail pour moi. Je ne sais pas si je réaliserai cette nouvelle idée qui n’en est pas vraiment. Je pense à recycler mon projet de mod Minecraft dont j’ai parlé sur mon Tipeee pour proposer des blocs de décoration adaptés à mes besoins pour le monde RP. En 2016, le soir d’Halloween, avec une petite poignée de joueux du serveur, j’ai inauguré un prototype de carte que j’avais bricolé avec les blocs de commandes. Je manquais à l’époque de blocs me permettant par exemple de faire du sang, à base d’eau rougit par exemple. Finalement, faire mon propre mod uniquement orienté décoration ne serait pas trop difficile. La déco ne demande qu’à faire des blocs, leurs items, leurs recettes éventuellement, des textures, voir des modèles 3D. Niveau code c’est le minimum qu’on apprend pour modder sur Minecraft. Ce qu’on trouve le plus dans tous les tutoriels, contrairement aux fonctionnalités plus poussées pour le gameplay. Donc, je me dis que si je trouve le moyen d’aménager un peu de temps là-dessus, ça rendrait le serveur plus intéressant 🙂 Je verrai bien ce que je tenterai.

Autre chose, j’ai presque fini ma vidéo sur le Inktober de l’année dernière. Je vais cependant me laisser le temps pour être sûre d’améliorer un peu la qualité. Ce ne sera pas de la haute volée, je sais que je ne suis pas une experte en montage x) Je pense que mes prochaines vidéos vont se concentrer principalement sur des images de prototypes que je code. Des vidéos techniques, et éventuellement du let’s play scénarisé, je ne sais pas trop encore. En attendant de me décider pour les vidéos informatives et politiques.

J’ai avancé sur la construction à l’aide de MagicaVoxel. Le deuxième étage est fait, enfin les fenêtres et je vais pouvoir passer au rez-de-chaussée, les grosses colonnes et le toit.

outEnfin, voici quelques images de programmes que j’ai fais. L’un est un test de ce que j’appelle du ray scanning. Une technique de rendu simple, naïf, mais que j’avais envie de tester. C’est le principe du ray tracing sans les rebonds du rayon. Une rayon balaye simplement les pixels de l’écran et affiche quelque chose quand il touche un volume 3D. Le deuxième programme est un prototype d’utilisation directe du serveur X de Linux pour ouvrir une fenêtre et y dessiner dedans. Je n’utilise pas de librairies graphiques ou multimedia comme OpenGL, SFML, SDL, ou autres. Du pure code C++ avec X11, et donc une programme non-multiplateforme. Après un certain temps dessus, je tenterai de faire la même chose avec l’API de Windows. Les librairies cités précédemment utilise aussi ces API, et détecte le système d’exploitation à l’aide de macros pour rendre les programmes multiplateformes et faciles à réaliser. Je voulais faire mes propres expériences avec ces API et aussi me fournir du code plus simple pour avoir de quoi faire du rendu logiciel. En ce qui concerne ce dernier, je voudrais temporairement utiliser le CPU et la ram à la place de la carte graphique et sa vram.

Capture d’écran_2018-06-10_00-42-59Lorsqu’on fait un programme 3D, on doit envoyer les polygones à la carte graphique, mais ce dernier est limité en nombre de polygones et le transfert peut être lent si le programme est mal optimisé. L’optimisation des données 3D peut être assez fastidieux à faire et source d’erreurs pas toujours facile à comprendre. Je veux donc me concentrer un peu plus sur d’autres aspects de mes jeux 3D et reporter les optimisation graphiques à des périodes plus sereines, au lieu d’avoir l’impression de travailler sur un moteur graphique. C’est ce qui entre autres m’avait démotivé sur Demiurge 3D. Avec le rendu logiciel, si j’ai des gros ralentissement à cause de trop de choses à dessiner à l’écran, au moins je n’ai pas un crash de carte graphique sans possibilité de savoir ce qui s’est passé en détails. Et puis, ça aide à mieux comprendre le rendu 3D et trouver des choses sympas pour l’esthétique, comme pour l’optimisation, en étudiant les différentes techniques 🙂

Reprise progressive, MagicaVoxel et serveur Minecraft moddé

Petit retard, je voulais écrire et publier ce compte-rendu samedi ou dimanche, mais je n’avais pas fini un truc et voulais en parler. Puis j’ai oublié x) Parlons de la semaine du 28 mai au 2 juin 2018.

PandouJ’ai commencé la semaine avec un peu de dessin pour la vidéo du Inktober 2017. Finalement, je ne ferai pas de dessin animé parce que c’est un peu plus ardu à faire qu’un simple dessin classique et je n’ai pas la motivation pour le faire. Cette vidéo tarde à se terminer et sortir, donc je vais au plus simple. J’ai aussi préparer les projets d’un client et un serveur tout simple pour commencer le développement du multijoueur sur Demiurge mini et 3D. Je pars sur quelque chose de simple et basique. Un serveur de connexion, un autre serveur qui gère les échanges de données comme le tchat, les positions des joueuxs, etc… Comme je n’ai repris le travail que cette semaine, je n’ai pas été bien loin et me suis contenté de réfléchir à comment je ferai, mais sans trouver la force d’écrire au moins un document technique pré-programmation.

Soho REI little windows 4En cours de route, j’ai découvert un logiciel de modélisation 3D à base de voxel. J’envisage de vendre des objets 3D sur Internet, et pourquoi pas de faire des images de synthèse pour le plaisir. J’ai installé PlayOnLinux qui utilise Wine pour faire tourner le logiciel MagicaVoxel qui n’est disponible que pour Windows et Mac. J’ai assez vite commencé à un projet de bâtiment et peut-être de quartier par la suite. Le bâtiment est une reproduction inspirée du magasin REI de Soho à New York. Je ne cherche pas à reproduire fidèlement les infrastructures que je trouve sur Internet, mais plus tôt d’en tirer les bases architecturales d’un monde imaginaire. Nous verrons ce que ça donnera avec le temps, mais ce sera sympa 🙂

Enfin ce que je n’ai pas fini de faire mais est en cours, c’est la mise à jour de mon serveur Minecraft. Je l’ai passé en moddé et cette fois avec les plugins. J’ai deux problèmes actuellement dessus, et c’est pourquoi il est toujours fermé. Premièrement, lorsque je lance le serveur, il consomme plus de 100% de la charge CPU autorisé sur mon mutualisé par mon hébergeur. L’autre soucis est que les plugins ne fonctionnent plus et les alternatives que j’ai voulu tester non plus. Je vais envoyer un ticket support pour comprendre et résoudre, si possible le premier problème. Cependant, j’ai de plus en plus envie de louer un serveur dédié, mais virtuel, avec plus de CPU, de RAM et de Disque dur, ainsi que de vitesse de transfert pour éviter ou réduire autant que possible les lags. L’ennui est que ça coûte plus cher au mois. J’ai trouvé chez 1&1, qui héberge ce blog et me satisfait, des produits spécialement pour jour et le minimum qui m’intéresse sera à 25 euros TTC environs par mois, après une période de réduction. Je préfère regarder le prix hors promotion puisque c’est temporaire et que mes revenus pourraient ne pas évoluer d’ici là.

La base de TimidouvegDu coup, je songe soit à trouver des associéxs, soit vous solliciter, si venir y jouer vous intéresse. Je ferai donc un serveur payant, mais pas trop cher par mois, juste pour couvrir les frais de fonctionnement. J’avais déjà ce projet sur le serveur actuel qui n’a plus de joueuxs d’ailleurs. Je peux très bien assumer une partie des frais pour ne pas proposer un abonnement trop cher par personne, mais il faut que ça ne me coûte pas trop par manque de joueuxs pour couvrir le reste. Si j’envisage 2 euros, pour couvrir 25 euros (donc pas de frais pour moi), il faudrait être entre 12 et 13 joueux. C’est raisonnable et honnête pour un petit serveur conviviale. Si nous sommes plus, je peux envisager moins de 2 euros, mais je serais bien contente de générer un petit revenu personnel pour mon temps et énergie passé dessus. Comme je l’ai dis le serveur sera moddé, et je vais me renseigner pour créer mon propre launcher. Ce n’est pas du FTB ou autres, mais une recette personnelle qui tentera de suivre une certaine cohérence, dans le but de bien nous amuser, créer, inventer et aussi vivre des aventures scénarisées à l’aide d’un monde en mode aventure. Enfin, ce serveur se voudra safe, c’est à dire constitué de joueux sympathiques, bienveillantxs, qui ne cherchent pas à prendre le pouvoir (et donc voler le serveur… Oui j’ai vu des cas sur l’actuel), LGBTQIfriendly, antispécistes, antiracistes, etc… bref, pas des gens avec des mega problèmes d’ego quoi. Vous devez vous demander quel genre de personnes j’ai eu l’occasion de croiser en lisant ça… lol Les mods pourrons nous permettre de tenter une vision antispéciste, ça peut être sympa à faire et j’avoue que c’est aussi pour ça que je n’ai pas tourné ma vidéo sur l’usine à mouton. J’en ai marre du spécisme de Minecraft vanilla, entre autres. Donner de tels critères fera dire à des gens que je ne monterai jamais de communauté de joueuxs, parce que trop extrémiiiiiste, mais en vrai, une communauté est un rassemblement de personnes avec des valeurs et intérêts communs. Les joueuxs ne sont pas que des joueuxs, mais aussi des personnes avec d’autres considérations dans la vie. Alors si tu as mes valeurs, et que tu aime Minecraft, les mods, jouer, créer, et tu es prêtx à mettre 2 euros par mois ou un peu moins si tu connais d’autres personnes intéresséxs, viens poster un petit commentaire 🙂

Minecraft_mod_2017-09-23PS : Parmi les mods que j’ai déjà envie de mettre, il y a Chisels and bits, Mekanism, EnderIO ou encore JourneyMap. Si tu ne connais pas, vas jeter un œil, tu verras c’est très sympa, et surtout le premier qui est parfait pour les artistes du voxel, comme dans l’exemple sur l’image à droite :p