{"id":107,"date":"2013-03-04T13:53:52","date_gmt":"2013-03-04T12:53:52","guid":{"rendered":"http:\/\/www.zylannprods.fr\/fr\/?page_id=107"},"modified":"2013-12-20T15:00:49","modified_gmt":"2013-12-20T14:00:49","slug":"zcraft","status":"publish","type":"page","link":"https:\/\/www.zylannprods.fr\/fr\/jeux-video\/laboratoire\/zcraft\/","title":{"rendered":"Voxels"},"content":{"rendered":"<p>Depuis que je connais Minecraft, je suis fascin\u00e9 par la g\u00e9n\u00e9ration de mondes virtuels \u00e0 partir de voxels, ces millions de petits cubes dispos\u00e9s en grille infinie.J&rsquo;ai concr\u00e9tis\u00e9 plusieurs projets bas\u00e9s sur cette approche, dont zCraf et Voxy, pour les nommer.<\/p>\n<p><img loading=\"lazy\" class=\"aligncenter size-full wp-image-709\" alt=\"Voxy \u00e9crit en voxels\" src=\"https:\/\/www.zylannprods.fr\/fr\/wp-content\/uploads\/2013\/12\/2013_12_01_1811.jpg\" width=\"600\" height=\"327\" srcset=\"https:\/\/www.zylannprods.fr\/fr\/wp-content\/uploads\/2013\/12\/2013_12_01_1811.jpg 600w, https:\/\/www.zylannprods.fr\/fr\/wp-content\/uploads\/2013\/12\/2013_12_01_1811-300x163.jpg 300w\" sizes=\"(max-width: 600px) 100vw, 600px\" \/><\/p>\n<p>Le dernier en date, Voxy, utilise le moteur de jeu Unity3D, et je l&rsquo;ai programm\u00e9 en C#. Il comporte les m\u00eames sp\u00e9cifications que mes autres projets autour du voxel, \u00e0 savoir un monde infini dans toutes les directions (les chunks sont cubiques), avec la transparence et l&rsquo;ombrage dynamique en plus. Il a l&rsquo;avantage de fonctionner <a title=\"Voxy, ou zCraft fait en 1 semaine\" href=\"http:\/\/zylannprods.fr\/lab\/voxy\/\" target=\"_blank\">dans votre navigateur<\/a>, aussi \ud83d\ude42<\/p>\n<p>J&rsquo;avais pr\u00e9c\u00e9demment r\u00e9alis\u00e9 le m\u00eame moteur en C++, sous le nom de zCraft :<br \/>\n<a href=\"https:\/\/www.zylannprods.fr\/fr\/wp-content\/uploads\/2013\/03\/2013-01-07-voxel-colors-w800.png\"><img loading=\"lazy\" class=\"size-full wp-image-108 aligncenter\" alt=\"2013-01-07-voxel-colors-w800\" src=\"https:\/\/www.zylannprods.fr\/fr\/wp-content\/uploads\/2013\/03\/2013-01-07-voxel-colors-w800.png\" width=\"800\" height=\"486\" srcset=\"https:\/\/www.zylannprods.fr\/fr\/wp-content\/uploads\/2013\/03\/2013-01-07-voxel-colors-w800.png 800w, https:\/\/www.zylannprods.fr\/fr\/wp-content\/uploads\/2013\/03\/2013-01-07-voxel-colors-w800-300x182.png 300w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a>J&rsquo;ai commenc\u00e9 ce moteur avec Irrlicht fin 2010, mais je n&rsquo;\u00e9tais pas encore exp\u00e9riment\u00e9 en 3D et programmation parall\u00e8le (multi-thread). La premi\u00e8re version est vite devenu difficile \u00e0 maintenir. Alors 1 an plus tard, j&rsquo;ai compl\u00e8tement recommenc\u00e9 le projet : j&rsquo;ai r\u00e9\u00e9crit une partie du code en C++11, utilis\u00e9 SFML pour le fen\u00eatrage et seulement OpenGL pour les graphismes.<\/p>\n<p>Je ne consid\u00e8re pas zCraft comme un jeu, pour l&rsquo;instant il ne s&rsquo;agit que d&rsquo;un groupement de modules permettant de g\u00e9n\u00e9rer et explorer des mondes infinis constitu\u00e9s de cubes. Il n&rsquo;est pas limit\u00e9 en hauteur ou profondeur, il est configurable (taille des chunks notamment) et n&rsquo;a (dans un premier temps) pas l&rsquo;intention de supporter les textures, TOUT pourra \u00eatre fait de cubes : la map, mais aussi les sprites, l&rsquo;interface, les particules&#8230;<\/p>\n<h2>D\u00e9mos<\/h2>\n<p>Je n&rsquo;ai pas encore cr\u00e9\u00e9 de jeu avec, mais seulement des d\u00e9mos techniques.<br \/>\nTest de canyon caverneux infini : <a href=\"https:\/\/dl.dropbox.com\/u\/60408088\/INFO\/zCraft\/2012-12-29-zcraft-map-test.zip\">pour Windows<\/a><\/p>\n<p>Note : il m&rsquo;est plus difficile de compiler des versions pour Mac : je n&rsquo;ai pas de Mac. Cependant, vous pouvez toujours compiler votre propre ex\u00e9cutable \u00e0 partir du code source.<\/p>\n<h2>Code source<\/h2>\n<p>Sur <a href=\"https:\/\/github.com\/Zylann\/zCraft\">GitHub<\/a><\/p>\n<h2>Ancienne version<\/h2>\n<p>L&rsquo;ancienne version avec Irrlicht, d&rsquo;apparence plus minecraftienne, est disponible pour Windows : <a href=\"http:\/\/www.mediafire.com\/download.php?qa7c929p73b4rgz\">lien de t\u00e9l\u00e9chargement<\/a><br \/>\n<object width=\"480\" height=\"360\" classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http:\/\/download.macromedia.com\/pub\/shockwave\/cabs\/flash\/swflash.cab#version=6,0,40,0\"><param name=\"allowFullScreen\" value=\"true\" \/><param name=\"allowscriptaccess\" value=\"always\" \/><param name=\"src\" value=\"http:\/\/www.youtube.com\/v\/sZjQt8ataVA?hl=fr_FR&amp;version=3&amp;rel=0\" \/><param name=\"allowfullscreen\" value=\"true\" \/><embed width=\"480\" height=\"360\" type=\"application\/x-shockwave-flash\" src=\"http:\/\/www.youtube.com\/v\/sZjQt8ataVA?hl=fr_FR&amp;version=3&amp;rel=0\" allowFullScreen=\"true\" allowscriptaccess=\"always\" allowfullscreen=\"true\" \/><\/object><br \/>\nNote : comme les VBO n&rsquo;\u00e9taient pas utilis\u00e9s, elle est relativement plus lente que la nouvelle au niveau des performances (pas comme sur la vid\u00e9o, l\u00e0 c&rsquo;est mon logiciel de capture qui lag) et peut comporter des bugs.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Depuis que je connais Minecraft, je suis fascin\u00e9 par la g\u00e9n\u00e9ration de mondes virtuels \u00e0 partir de voxels, ces millions<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":34,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/www.zylannprods.fr\/fr\/wp-json\/wp\/v2\/pages\/107"}],"collection":[{"href":"https:\/\/www.zylannprods.fr\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.zylannprods.fr\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.zylannprods.fr\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zylannprods.fr\/fr\/wp-json\/wp\/v2\/comments?post=107"}],"version-history":[{"count":7,"href":"https:\/\/www.zylannprods.fr\/fr\/wp-json\/wp\/v2\/pages\/107\/revisions"}],"predecessor-version":[{"id":730,"href":"https:\/\/www.zylannprods.fr\/fr\/wp-json\/wp\/v2\/pages\/107\/revisions\/730"}],"up":[{"embeddable":true,"href":"https:\/\/www.zylannprods.fr\/fr\/wp-json\/wp\/v2\/pages\/34"}],"wp:attachment":[{"href":"https:\/\/www.zylannprods.fr\/fr\/wp-json\/wp\/v2\/media?parent=107"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}