Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2018-08-13T10:26:01+02:00Les derniers messages parus sur le forum de Zeste de Savoir.Écriture d'une sandbox pour windows, gestion des ressources et des droits d'accès, message #1862502018-08-13T10:26:01+02:00unidan/@unidanhttps://zestedesavoir.com/forums/sujet/11146/ecriture-dune-sandbox-pour-windows-gestion-des-ressources-et-des-droits-dacces/?page=1#p186250<p>Bonjour,</p>
<p>Je suis en train d’écrire une sandbox intrusive multiplate-forme (pour ceux qui connaissent bien ça sous linux, comprendre seccomp/capsicum) pour un logiciel opensource et je n’arrive pas à avoir une solution aussi satisfaisante sous Windows.</p>
<p>Pour modéliser ma situation, on peut dire que j’ai des blocs de données à transférer régulièrement dans une chaîne de processus, j’utilise donc des mémoires partagées sous linux, que je crée avec <code>memfd_create</code>, puis je donne l’accès au processus suivant en envoyant via SCM une nouvelle copie du descripteur de fichier vers cette mémoire sur un socket unix.</p>
<p>J’aimerai garder le même modèle pour Windows, et donc générer des mémoires partagées au fur et à mesure que mes données arrivent puis les transférer au processus suivant. Pour cela il y a deux méthodes :</p>
<p><code>DuplicateHandle</code> permet de transférer un descripteur de fichier d’un processus à l’autre, mais peut s’utiliser autant depuis le processus source que le processus cible. Il faut également les mêmes droits des deux côtés et peut permettre de transférer (et donc récupérer) n’importe quelle ressource d’un processus à l’autre. Il faut donc que ce soit un troisième processus (un broker privilégié) qui copie d’un processus à l’autre.</p>
<p>Comme j’ai des contraintes de performance, j’essaie d’éviter que ce broker-là soit sur le chemin de données.</p>
<p>L’autre solution consiste à créer des mémoires partagées nommées (elles seront de toute façon nommées dû aux contraintes d’ACL qui sont inexistantes avec les sections mémoires sous windows, mais c’est surtout pour le modèle). On peut donc mettre des ACL sur la mémoire pour qu’elle soit accessible par le processus courant et le processus suivant, en jouant plutôt sur les PACLs. Malheureusement, cela signifie qu’on s’ouvre à des races conditions possibles.</p>
<p>Est-ce que vous avez une idée de solution qui permettrait de corriger ces races conditions ? J’ai l’impression qu’il n’y a pas vraiment de solution si on ne peut pas passer l’ownership de la ressource en même temps que les droits d’accès, mais l’API windows est tellement complexe et incompréhensible que j’espère avoir oublié une solution.</p>UnviPlanet, message #1374402017-01-04T14:39:49+01:00Dryusdan/@Dryusdanhttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=5#p137440<p>C’est la période des examens aussi, donc bon courage </p>UnviPlanet, message #1374332017-01-04T13:41:31+01:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=5#p137433<p>Salut et mes meilleurs voeux pour cette nouvelle année en retard !</p>
<p>Il n’y plus du tout de nouvelles pour 3 raisons :</p>
<ul>
<li>
<p>Une nouvelle concernant UnviPlanet vous sera annoncé dans pas longtemps (non pas son arret, mais quelque chose de positif !)</p>
</li>
<li>
<p>Un autre gros projet prend forme, cette fois pas avec l’équipe mais juste moi en solo, le projet sera bientôt annoncé (ce soir ou peut être demain …)</p>
</li>
<li>
<p>Il n’y a plus beaucoup de mouvement au sein de l’équipe, on ne parle plus beaucoup à cause des cours qui ont repris, chacun est pris par quelque chose.</p>
</li>
</ul>
<p>Le développement d’UnviPlanet n’est pas arreté, mais il est presque terminé, du moins ma partie en temps que programmeur du moteur du jeu est terminé.</p>UnviPlanet, message #1279002016-10-23T13:02:51+02:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=5#p127900<p>Bonjour,</p>
<p>Vous allez bien ?</p>
<p>L'équipe va bien, FabriceFaurnil aussi (enfin on pense, le gredin doit être partis en vacances, car il ne nous donne plus de nouvelle).</p>
<p>Et voici venir les nouvelles du jour, vous souveniez vous que vous nous faisiez souvent le reproche de trop ressembler à un certain "Starbound" ? Et que l'on vous disait que tous cela n'était que temporaire ? Et bien aujourd'hui je vous annonce que ces derniers jours la refonte graphique a commencé, elle n'est pas complète, mais déjà beaucoup plus en accord avec ce que nous voulons faire du jeu.</p>
<p>Évidemment un screen est bien plus parlant :</p>
<p><figure><img alt="" src="https://user.oc-static.com/upload/2016/10/22/14771516086046_Refonte%20graphique.jpg"><figcaption>Les bô graphismes :D</figcaption></figure></p>
<p>Bien sûr cette refonte est en cours et tout peut encore être changé c'est pour cela que vos avis compte beaucoup, donc si vous avez des idées, des choses que vous n'aimez pas je vous invite à nous les partagez !</p>
<p>Niveau graphisme il y a aussi l'ajout de nuages et aussi de trois nouveaux blocs, classique, certes, mais important que sont : la plateforme, la bibliothèque et les lianes.</p>
<p><figure><img alt="" src="https://user.oc-static.com/upload/2016/10/22/1477151820926_Nuage.png"><figcaption>La texture des nuages sera sûrement refaite.</figcaption></figure></p>
<p>L'ajout du temps fait son apparition, mais est en encore en cours de travail, l'ajout de commande comme /give et /teleport, ainsi qu'une très forte optimisation.</p>
<p>Et Le multijoueur qui fait son apparition et qui marche parfaitement :</p>
<p><img alt="Image utilisateur" src="https://user.oc-static.com/upload/2016/10/22/14771519836703_Multijoueur.png">
<img alt="Image utilisateur" src="https://user.oc-static.com/upload/2016/10/22/14771520049676_Multijoueur%202.png"></p>
<p>Et autre mécanique en cours de travail le mode combat, qui sera une partie importante dans le jeu, le scénario va bientôt être intégré, on peut donc dire que malgré la période de blanc de ces derniers mois le jeu avance de plus en plus. </p>UnviPlanet, message #1265302016-10-12T10:22:46+02:00Sami/@Samihttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=5#p126530<p>Yup le chat est bien sympa, mais à mon goût il vaudrait mieux mettre le message le plus ancien au-dessus des autres. Parce que là, quand le personnage dit "ça va ?", et qu'il a dit "Salut !" avant, on lit "ça va ? Salut !", ce qui me perturbe légèrement !</p>
<p>Mais bon ce n'est que du détail, et le projet a l'air de bien avancer ! Continuez comme ça !</p>UnviPlanet, message #1265042016-10-11T21:31:03+02:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=5#p126504<p>Pour le chat, j'ai fais simple, j'ai décidé de faire une box de chat qui s'affiche au dessus de la barre d'inventaire, mais vous en saurez plus plus tard <img alt=";)" src="/static/smileys/clin.png"></p>
<p>On pourra identifier chaque joueurs par leurs vêtements et couleur de peau (bleu, vert …). L'idée du curseur sur le personnage est une bonne idée je verrais si je l'intégrerais. En tout cas pour l'instant c'est assez simple de s'identifier puisque les serveurs sont limités à 2 joueurs, nombre qui changera à l'avenir.</p>
<p>Merci beaucoup sinon <img alt=":)" src="/static/smileys/smile.png"></p>UnviPlanet, message #1264872016-10-11T19:28:36+02:00aero15/@aero15https://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p126487<p>C'est super le système de "chat". On voit que ça bosse dur chez vous !! Mais je pense qu'on peut améliorer le chat en s'inspirant de Habbo avec des bulles (avec le pseudo du joueur) qui s'élèvent petit à petit après 4s jusqu’à disparaitre dans une barre en haut : </p>
<p><figure><img alt="" src="http://i.imgur.com/DBbjT7o.gif"><figcaption>Désolé, je sais pas comment "trimmer" une GIF, la fin avec les boites de dialogue ne nous intéresse pas</figcaption></figure></p>
<p>Et j'ai une question, est-ce que c'est prévu que les joueurs puissent avoir une identité personnelle ? Je m'explique : si il y a plusieurs joueurs, comment savoir qui est qui visuellement ? Chaque joueur aura une apparence personnalisé (couleur,vêtement,sexe,etc) ou on devra passer le curseur sur un personnage pour l'identifier ?</p>
<p>Au passage, félicitation pour le travail effectué jusqu’à aujourd'hui, chapeau !!</p>UnviPlanet, message #1264012016-10-10T19:51:32+02:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p126401<p>Très bientôt …</p>
<p><figure><img alt="" src="http://img15.hostingpics.net/pics/297894chat.gif"><figcaption>Image utilisateur</figcaption></figure></p>UnviPlanet, message #1247932016-09-24T19:33:40+02:00tleb/@tlebhttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p124793<p>Pour les images, il faut mettre les liens des images, pas des pages HTML. Et les gifs, tu peux les insérer comme des images sans les host sur ZdS, normalement.</p>
<p>C'est cool que ce projet avance. Et en plus c'est joli. <img alt=":)" src="/static/smileys/smile.png"></p>UnviPlanet, message #1247862016-09-24T19:16:47+02:00faurnil/@faurnilhttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p124786<p>Bonjour !</p>
<p>Aujourd'hui, je vais vous présenter beaucoup de nouveautés ! Il y a de tout ! Du nouveau contenu, des refontes graphiques … ET DES GIFS ! Je vais vous montrer les premiers gifs d'Unviplanet \o/</p>
<p>Commençons par les nouveaux blocs :</p>
<p>Many a ajouté 3 blocs, la dynamite, le feu de camp et la barrière (c'est juste une décoration la barrière). Le feu de camp attire les bêtes sauvages, fait de la lumière et permet de régénérer la vie du joueur si on est à proximité. Voici un screen :</p>
<p><figure><img alt="" src="http://img4.hostingpics.net/pics/263241950844067f.png"><figcaption>Feu de camp</figcaption></figure></p>
<p>La dynamite permet de détruire des blocs à un rayon d'environ 4 blocs rapidement et efficacement. voici un gif : </p>
<p><figure><img alt="" src="http://img4.hostingpics.net/pics/647492explosion.gif"><figcaption>Explosion</figcaption></figure></p>
<p>Pour la barrière, je vais vous passer un screen quand on est dans l'interface de crafting :</p>
<p><figure><img alt="" src="http://img4.hostingpics.net/pics/385916a056a3f299.png"><figcaption>Barrière</figcaption></figure></p>
<p>Vous pouvez voir qu'on peut le construire avec 2 planches et 4 bâtons en bois.</p>
<p>Maintenant passons aux nouveautés. Le système de cassage de blocs a été refait. Voici un gif pour l'illustrer : </p>
<p><figure><img alt="" src="http://img4.hostingpics.net/pics/278080break.gif"><figcaption>Cassage de blocs</figcaption></figure></p>
<p>Many a aussi implémenté le pouvoir ! Qui permet de se téléporter à des téléporteurs visibles lorsque le pouvoir est activé. Le pouvoir se décharge quand on l'utilise. Voici un gif :</p>
<p><figure><img alt="" src="http://img4.hostingpics.net/pics/429856teleport.gif"><figcaption>Pouvoir</figcaption></figure></p>
<p>Il est désormais possible de porter des accessoires ! Si vous voulez porter des lunettes ou un petit blouson, vous pouvez ! Voici un screen :</p>
<p><figure><img alt="" src="http://img4.hostingpics.net/pics/964927b60e36bbe7.png"><figcaption>Accessoires</figcaption></figure></p>
<p>L'inventaire a aussi été entièrement refait, avec l'interface pour mettre ses accessoires :</p>
<p><figure><img alt="" src="http://img4.hostingpics.net/pics/21078200e6bd0e7b.png"><figcaption>Interface</figcaption></figure></p>
<p>Voilà voilà ! J’espère que ça vous aura plu, on va s'arrêter là, ce serait bête de gâcher quelques surprises …</p>
<p>A la prochaine !</p>UnviPlanet, message #1226012016-09-03T16:51:50+02:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p122601<p>Plus beaucoup de nouvelles en ce moment …
Nous sommes entrain de commencer à implémenter sérieusement l'histoire. J'ai rajouté ma possibilité de jouer avec la manette.</p>UnviPlanet, message #1205492016-08-17T16:36:46+02:00faurnil/@faurnilhttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p120549<p>Salut !</p>
<p>Je suis le nouveau rédacteur <img alt=":D" src="/static/smileys/heureux.png"> J’espère vous écrire un bon poste, sans fautes d'orthographe … <img alt="^^" src="/static/smileys/hihi.png"></p>
<p>Il y a eu beaucoup de nouveautés, Many (Manyrio, je l'appelle juste Many) a changé les textures du background, optimisation du jeu, un nouveau système de crafting, du nouveau contenu, amélioration de la rotation du bras et des outils, correction de bugs, une génération de map (on en reparle à la fin) … Bref, du très très lourd !</p>
<p>Le nouveau système de construction est plutôt simple à comprendre. Il est fait en 2 parties :
<img alt="Image utilisateur" src="http://puu.sh/qEyCM/4212ea4bf1.png"></p>
<p>Pour ce qui est de la rotation de bras, je n'ai pas d'exemple, je peux juste vous montrer un screen du joueur avec une pioche dans la main pour exemple :
<img alt="Image utilisateur" src="http://puu.sh/qEySz/aad2df33f0.png"></p>
<p>Bon, maintenant, la génération de la map. Quand nous avons annoncé que la map serait non-aléatoire, beaucoup ont trouvé ça dommage, du coup, Many a passé quelques jours avec l'aide de quelques copains pour créer une belle map aléatoire. Chose faite, voici un screen :
<img alt="Image utilisateur" src="http://puu.sh/qEzJw/f0c3a3b692.png"></p>
<p>Aussi, hier, Many m'a demandé de vous montrer un screen de jeu en grand écran, le voici :
<img alt="Image utilisateur" src="http://puu.sh/qEzO9/bd0ffbc7fa.jpg"></p>
<p>Voilà voilà ! J'espère que cet article vous aura plu !</p>UnviPlanet, message #1197532016-08-05T20:59:32+02:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p119753<p>Effectivement, si nous avons choisi un terrain non aleatoire, c'est pour implémenter plus facilement des mechaniques uniques au jeu. Je vous en dirais plus dans quelques semaines … <img alt=":)" src="/static/smileys/smile.png"></p>UnviPlanet, message #1197512016-08-05T20:04:41+02:00Monax/@Monaxhttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p119751<p>@Manyrio perso si tu trouves le temps de génération de minecraft longue… je t'invite a essayé Terraria ou Dwarf fortress <img alt=":D" src="/static/smileys/heureux.png"> Mais bon c'est dommage de passer à côté d'une rejouabiliter presque infinie. Comme terraria like sans les mondes aléatoires, il va être dure de s'imposer auprès du public sans fonctionnalités pour contrebalancer ce manque <img alt=":o" src="/static/smileys/huh.png"></p>UnviPlanet, message #1196792016-08-04T20:01:38+02:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p119679<p>Non, autant citer le jeu en question, quand je jouais à Minecraft, le temps de création de map était assez long (en tout cas sur mon ancien ordinateur) du oup je passais assez vite à autre chose, alt + f4 et hop je fais quelque chose d'autre</p>UnviPlanet, message #1196762016-08-04T19:46:28+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p119676<p>Quand j'achète un jeu, je ne vais pas le fermer <em>juste</em> parce qu'il génère trop lentement. </p>UnviPlanet, message #1196752016-08-04T19:42:59+02:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p119675<p>Depuis le debut, que la map soit aléatoirement généré ou non, nous avions décidé qu'elle ne soit pas aléatoire.
Pour la rejouabilité, c'est vrai que c'est dommage, mais ce matin, le graphiste a proposé une idée plutôt sympas :
Lord de la creation de la map, le joueur peut choisir la difficulté de la map, donc en fonction de la difficulté, il y aura des structures ou autres en plus/moins.</p>
<p>Pour les structures aléatoiremebt généré, comme je l'ai dit plus haut, je n'ai pas les connaissances requises pour. </p>
<p>Pour le temps de génération de map, non je trouve que c'est important. Il m'est déjà arrivé de quitter un jeu à cause de ça.</p>UnviPlanet, message #1196662016-08-04T18:37:36+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p119666<p>Vous avez oublié deux très très gros inconvénients : si la map est prédéfinie, il y a beaucoup moins de rejouabilité, ce qui enlève quand même pas mal d'intérêt au jeu. Celle-ci ne peut également pas être infinie. </p>
<p>Vous ne pouvez pas trouver une autre solution avec des structures générées elles aussi aléatoirement ? De plus on s'en fout un peu du temps de chargement lors de la création de la map. </p>UnviPlanet, message #1196592016-08-04T17:09:34+02:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p119659<p>Hey !
je poste à la place du rédac' aujourd'hui mais il prendra ma place très bientôt !
Je reviens avec quelques nouveautés (dont une grosse !).
Il y a deux semaines, j'ai décidé de programmer le système de dialogue et de quête de jeu. Pour les dialogues j'ai créer un système similaire aux dialogues de RPG Maker ou encore de Final Fantasy. Pour les quêtes, je ne me suis pas inspiré de système d'un autre jeu, j'ai tout simplement créé le miens (mais il n'est pas unique :p).
Pour les quêtes, on peut choisir jusqu'à 3 objets de récompense (je pense que je changerais plus tard), et pour valider la quête, on doit faire une/des action/s.
J'ai aussi rajouté un bloc : la planche de bois.</p>
<p>Ce matin, une décision a été prise. Une grosse. Nous avons décidé de faire une map non aléatoirement généré. Pour ce que nous voulons faire sur le jeu, c'est indispensable. Je n'ai pas toutes les connaissances requises pour faire une génération de map aléatoire en voulant implémenter pas mal de choses dessus.
Il y a deux avantages à ça :
- On peut modifier, rajouter, enlever des objets/structures/montagnes … très facilement. On a un contrôle total sur la map.
- Lors de la création d'une partie, le temps de chargement sera beaucoup moins long.
Mais il y a un défaut :
- Si le joueur n'est pas nouveau sur le jeu ou qu'il s'est renseigné sur la map, il peut savor la position exact des matériaux, structures …
Du coup, on va chercher une solution. <img alt="^^" src="/static/smileys/hihi.png">
J'ai rajouté de l'herbe, parce que c'est beau :3</p>
<p>Bon, on passe aux screens ?
<img alt="Image utilisateur" src="http://puu.sh/qpEu1/df8bfd8414.jpg">
<img alt="Image utilisateur" src="http://puu.sh/qpEuE/40c23d3d9e.jpg">
<img alt="Image utilisateur" src="http://puu.sh/qpEwa/8d5d2a91d5.jpg">
<img alt="Image utilisateur" src="http://puu.sh/qpExH/20969173c9.png">
<img alt="Image utilisateur" src="http://puu.sh/qpEyh/8a0b4a70ec.jpg"></p>UnviPlanet, message #1192022016-07-31T19:21:40+02:00Manyrio/@Manyriohttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p119202<p>Je viens de voir ton message @Arius, j'allais justement répondre à @Furyzer, désolé encore une fois pour ce qu'il se passe.</p>
<p>Sinon des nouvelles du jeu arriveront très bientôt.</p>UnviPlanet, message #1191962016-07-31T19:08:15+02:00Arius/@Ariushttps://zestedesavoir.com/forums/sujet/5854/unviplanet/?page=4#p119196<p>Bon, pour la dernière fois, réglez vos histoires en privé. Je vois encore un post là-dessus, je sanctionne. </p>