{"id":1457,"date":"2011-11-24T09:10:14","date_gmt":"2011-11-24T00:10:14","guid":{"rendered":"http:\/\/www.codedojo.com\/?p=1457"},"modified":"2023-01-19T19:42:57","modified_gmt":"2023-01-19T10:42:57","slug":"book-review-irrlicht-1-7-realtime-3d-engine-beginners-guide","status":"publish","type":"post","link":"https:\/\/www.codedojo.com\/?p=1457","title":{"rendered":"Book Review: Irrlicht 1.7 Realtime 3D Engine Beginner&#8217;s Guide"},"content":{"rendered":"<p><a href=\"http:\/\/www.codedojo.com\/wp-content\/uploads\/2011\/11\/irrlicht_book.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1458\" title=\"irrlicht_book\" src=\"https:\/\/www.codedojo.com\/wp-content\/uploads\/2011\/11\/irrlicht_book.jpg\" alt=\"\" width=\"200\" height=\"247\" \/><\/a><\/p>\n<p>Hey look a new book on Irrlicht!<\/p>\n<h5>What it covers:<\/h5>\n<ul>\n<li>Detailed information on setting up your dev environment (covers Windows, linux and OSX)<\/li>\n<li>Basic overview of the engine accompanied by some simple example code.\u00a0 I don&#8217;t think the longest code example is more than two pages.<\/li>\n<li>Using sprite sheets<\/li>\n<li>Using CopperTube to export a scene with lighting<\/li>\n<li>Using ScapeMaker (I&#8217;d never even heard of that tool before)\u00a0 to generate a terrain and how to render it<\/li>\n<li>Quick if a bit shallow tutorials on getting things like particles, mesh loading, etc<\/li>\n<\/ul>\n<p>Ha, it mentions Ludumdare in passing, one of the examples require a sprite sheet image from &#8220;A Practical Survival Guide for Robots&#8221; and gives an LD url to get it.<\/p>\n<h5>What it doesn&#8217;t cover:<\/h5>\n<ul>\n<li>Any hard\/tricky stuff<\/li>\n<li>Dynamically doing stuff like shooting bullets and making real-time changes to the scenegraph<\/li>\n<li>Advanced collision or advanced anything<\/li>\n<li>Bringing it all together in a simple game like pong or something<\/li>\n<li>Detailed info and gotchas<\/li>\n<\/ul>\n<p>So there you have it, it does what it says on the tin: a no-nonsense, well illustrated, beginner&#8217;s guide.\u00a0 Only useful for those absolutely new to Irrlicht &#8211; very quickly you&#8217;d want to <a href=\"http:\/\/irrlicht.sourceforge.net\/tutorials.html\">switch to the real tutorials<\/a> to go deeper.<\/p>\n<p>The thing is, if you really have the required skills to develop a 3d game with Irrlicht, you probably aren&#8217;t going to be hung up on issues like understanding model formats or adding library paths to MSVC++.\u00a0 Now where is the advanced book&#8230;<\/p>\n<p>Seth&#8217;s rating: [3.5\/5] duck heads<\/p>\n<p>Disclosure: Packt Publishing sent me this book for review<\/p>\n<p>Note added Jan 19th, 2023:\u00a0 The asshole from Packt Publishing kept contacting me and making demands that I create accounts and publish the review in more places.\u00a0 I eventually had to create a filter to junk his emails.\u00a0 This was the first and only time I ever agreed to review a free book that was sent to me, better to just buy stuff and avoid the dumbassery.\u00a0 Anyway, I just noticed this post today and decided I&#8217;d like to vent a little!<\/p>\n<p><strong><a href=\"https:\/\/www.packtpub.com\/irrlicht-1-7-1-realtime-3d-engine-beginners-guide\/book\">Irrlicht 1.7 Realtime 3D Engine Beginner&#8217;s Guide<\/a><br \/>\nPaperback : <\/strong>272 pages [ 235mm x 191mm ]<strong><br \/>\nRelease Date : <\/strong>October 2011<br \/>\n<strong>ISBN : <\/strong>1849513988<br \/>\n<strong>Author(s) : <\/strong><a href=\"https:\/\/www.packtpub.com\/authors\/profiles\/johannes-stein\">Johannes Stein<\/a>, <a href=\"https:\/\/www.packtpub.com\/authors\/profiles\/aung-sithu-kyaw\">Aung Sithu Kyaw<br \/>\n<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey look a new book on Irrlicht! What it covers: Detailed information on setting up your dev environment (covers Windows, linux and OSX) Basic overview of the engine accompanied by some simple example code.\u00a0 I don&#8217;t think the longest code example is more than two pages. Using sprite sheets Using CopperTube to export a scene [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-1457","post","type-post","status-publish","format-standard","hentry","category-reviews"],"_links":{"self":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/1457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1457"}],"version-history":[{"count":15,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/1457\/revisions"}],"predecessor-version":[{"id":3030,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=\/wp\/v2\/posts\/1457\/revisions\/3030"}],"wp:attachment":[{"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.codedojo.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}