{"id":507,"date":"2011-07-30T23:32:10","date_gmt":"2011-07-31T06:32:10","guid":{"rendered":"http:\/\/blog.mezeske.com\/?p=507"},"modified":"2011-07-31T09:14:08","modified_gmt":"2011-07-31T16:14:08","slug":"introducing-digbuild","status":"publish","type":"post","link":"http:\/\/blog.mezeske.com\/?p=507","title":{"rendered":"Introducing Digbuild"},"content":{"rendered":"<p><a href=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-1.jpg\"><img loading=\"lazy\" src=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-1-small.jpg\" alt title=\"digbuild-screenshot-1-small\" width=\"512\" height=\"382\" class=\"alignnone size-full wp-image-545\" srcset=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-1-small.jpg 512w, http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-1-small-300x223.jpg 300w\" sizes=\"(max-width: 512px) 100vw, 512px\"><\/a><\/p>\n<p>I\u2019d like to intro\u00adduce <a href=\"http:\/\/github.com\/emezeske\/digbuild\">Digbuild<\/a>, an open-source game engine inspired by the excel\u00adlent game <a href=\"http:\/\/www.minecraft.net\/\">Minecraft<\/a> (and <a href=\"http:\/\/www.infiniminer.tk\/\">Infiniminer<\/a> before it \u2014 that\u2019s right, Minecraft is itself a clone).  I\u2019ve been work\u00ading on it on and off in my spare time for a few months now, and today I decid\u00aded that it\u2019s ready to show to the world.  For the last cou\u00adple of months I was debat\u00ading when it would be time to pub\u00adlish it.  I did\u00adn\u2019t want to release it in such an ear\u00adly stage that it was unus\u00adable, and in par\u00adtic\u00adu\u00adlar I did\u00adn\u2019t want to release it in a state where it was near\u00adly impos\u00adsi\u00adble to build.  This week\u00adend, though, my good friend <a href=\"https:\/\/github.com\/blak3mill3r\">Blake Miller<\/a> took it upon him\u00adself to build Digbuild (say that 5 times fast), and as it turns out, the build sys\u00adtem is rel\u00ada\u00adtive\u00adly work\u00adable.  So, have at&nbsp;it!<\/p>\n<h3>What Digbuild Is<\/h3>\n<p>Right now Digbuild pro\u00advides a ran\u00addom\u00adized, vox\u00adel-based world for the play\u00ader to explore.  In this regard, it\u2019s very sim\u00adi\u00adlar to Minecraft.  You can cre\u00adate and destroy blocks, and thus you can build cas\u00adtles and any oth\u00ader struc\u00adtures that spring to mind.  Digbuild has sev\u00ader\u00adal improve\u00adments over Minecraft:<\/p>\n<ul>\n<li>Infinite world height.  You can build struc\u00adtures as tall as you&nbsp;like.<\/li>\n<li>Colored light\u00ading.  Different blocks emit dif\u00adfer\u00adent col\u00adors of light, and col\u00adored glass blocks fil\u00adter the light that flows through them.<\/li>\n<li>Translucent mate\u00adri\u00adals.  Want to build a cas\u00adtle out of six dif\u00adfer\u00adent col\u00adors of stained glass?  Go for&nbsp;it.<\/li>\n<li>Bump- and spec\u00adu\u00adlar-mapped tex\u00adtures: Glass is shiny and rocks are&nbsp;rough.<\/li>\n<li>Open source.  Want to improve some\u00adthing that\u2019s not change\u00adable through an exist\u00ading <span class=\"caps\">API<\/span>?  Hack the source to your heart\u2019s content.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-2.jpg\"><img loading=\"lazy\" src=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-2-small.jpg\" alt title=\"digbuild-screenshot-2-small\" width=\"512\" height=\"381\" class=\"alignnone size-full wp-image-546\" srcset=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-2-small.jpg 512w, http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-2-small-300x223.jpg 300w\" sizes=\"(max-width: 512px) 100vw, 512px\"><\/a><\/p>\n<h3>What Digbuild Isn\u2019t<\/h3>\n<p>Although Digbuild is heav\u00adi\u00adly inspired by Minecraft, it does <strong>not<\/strong> strive to be just like it.  If you want to play Minecraft, go play Minecraft!  The ulti\u00admate goal is for Digbuild to go in sev\u00ader\u00adal direc\u00adtions.  We\u2019re plan\u00adning a Python-based script\u00ading engine to make build\u00ading plu\u00adg\u00adins easy, and it can always be forked.  There\u2019s a lot of things that Digbuild lacks at the moment:<\/p>\n<ul>\n<li>It\u2019s unfin\u00adished.  If you want to play a game, don\u2019t choose Digbuild.  It\u2019s still ear\u00adly in devel\u00adop\u00adment, and right now is tar\u00adget\u00aded towards hackers.<\/li>\n<li>There\u2019s no mul\u00adti\u00adplay\u00ader sup\u00adport.  It\u2019s planned, but is still a ways&nbsp;off.<\/li>\n<li>There\u2019s no craft\u00ading.  The craft\u00ading sys\u00adtem will even\u00adtu\u00adal\u00adly be ful\u00adly Python-based, but there\u2019s no sup\u00adport for this&nbsp;yet.<\/li>\n<\/ul>\n<p><a href=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-3.jpg\"><img loading=\"lazy\" src=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-3-small.jpg\" alt title=\"digbuild-screenshot-3-small\" width=\"512\" height=\"384\" class=\"alignnone size-full wp-image-547\" srcset=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-3-small.jpg 512w, http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-3-small-300x225.jpg 300w\" sizes=\"(max-width: 512px) 100vw, 512px\"><\/a><\/p>\n<h3>How to Contribute<\/h3>\n<p>We\u2019d be thrilled if you want\u00aded to help make Digbuild bet\u00adter.  It\u2019s got a long way to go before it\u2019s real\u00adly a video game, but build\u00ading it is (at least) half the fun, right?  If you\u2019re inter\u00adest\u00aded in work\u00ading on it, just fork it on Github and go crazy.  Add some\u00adthing cool?  Issue a pull request and see it get merged into the main&nbsp;game.<\/p>\n<p>There\u2019s plen\u00adty of work to do aside from cod\u00ading, as well.  We need to cre\u00adate tex\u00adtures for new mate\u00adri\u00adals, come up with ideas for game\u00adplay, and even\u00adtu\u00adal\u00adly add sound effects.<\/p>\n<p>Finally, we\u2019re under no pre\u00adtense that Digbuild is per\u00adfect.  It\u2019s still a work in progress, and any kind of feed\u00adback at this stage could be help\u00adful.  So don\u2019t hold back your crit\u00adi\u00adcisms or&nbsp;ideas!<\/p>\n<p><a href=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-4.jpg\"><img loading=\"lazy\" src=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-4-small.jpg\" alt title=\"digbuild-screenshot-4-small\" width=\"512\" height=\"382\" class=\"alignnone size-full wp-image-548\" srcset=\"http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-4-small.jpg 512w, http:\/\/blog.mezeske.com\/wp-content\/uploads\/2011\/07\/digbuild-screenshot-4-small-300x223.jpg 300w\" sizes=\"(max-width: 512px) 100vw, 512px\"><\/a><\/p>\n<h3>Learning More<\/h3>\n<p>I plan to write a series of arti\u00adcles on what I con\u00adsid\u00ader a few of the more inter\u00adest\u00ading bits of the Digbuild imple\u00admen\u00adta\u00adtion.  Right now the top\u00adics I expect to write about include the ran\u00addom ter\u00adrain gen\u00ader\u00ada\u00adtion, graph\u00adics opti\u00admiza\u00adtions, and effi\u00adcient col\u00adli\u00adsion detec\u00adtion algo\u00adrithms.  If there\u2019s any\u00adthing else inter\u00adest\u00ading about how Digbuild works, let me know and I\u2019ll con\u00adsid\u00ader writ\u00ading about that&nbsp;too!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019d like to intro\u00adduce Digbuild, an open-source game engine inspired by the excel\u00adlent game Minecraft (and Infiniminer before it \u2014 that\u2019s right, Minecraft is itself a clone). I\u2019ve been work\u00ading on it on and off in my spare time for a few months now, and today I decid\u00aded that it\u2019s ready to show to&nbsp;the&nbsp;[\u2026]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false},"categories":[3],"tags":[4,5,30,31,34],"_links":{"self":[{"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=\/wp\/v2\/posts\/507"}],"collection":[{"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=507"}],"version-history":[{"count":28,"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=\/wp\/v2\/posts\/507\/revisions"}],"predecessor-version":[{"id":540,"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=\/wp\/v2\/posts\/507\/revisions\/540"}],"wp:attachment":[{"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=507"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=507"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.mezeske.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=507"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}