{"id":376,"date":"2019-07-26T19:17:37","date_gmt":"2019-07-26T09:17:37","guid":{"rendered":"http:\/\/www.ruzzgames.com\/?page_id=376"},"modified":"2020-05-09T13:01:31","modified_gmt":"2020-05-09T03:01:31","slug":"3d-introduction","status":"publish","type":"page","link":"https:\/\/www.ruzzgames.com\/index.php\/3d-introduction\/","title":{"rendered":"3D Introduction"},"content":{"rendered":"\n<p>I am building a 3D action and adventure game and will show the steps that I take to build it from scratch. The game will be initially\u00a0made for Windows using Visual Studio Community,  C++ and Direct X.<\/p>\n\n\n\n<p>I chose Microsoft Windows as the books I was reading (see below) were based on Windows. When I first chose to learn how to make games back in the year 2000, there were not many books or online information then for other platforms. <\/p>\n\n\n\n<p>I initially used Win32 to make the game for the desktop first so that I can get the game off the ground and I can share it by creating a .exe (executable) file. Windows has gone the way of the &#8220;app&#8221; &#8211; so I have started using UWP which will work on a Windows desktop and Xbox.<\/p>\n\n\n\n<p>I am aiming to make the game available on other systems. Visual Studio can be used to create for other operating systems. I was also planning to play with Unity 3D as well to see how easy or hard it was to do so &#8211; Unity can also port to other systems including mobile devices. I also want to use Xcode as well to learn how to create apps for Mac OS\/X. <\/p>\n\n\n\n<p>I will add content as I get time. <a href=\"https:\/\/github.com\/ruzzgames\/BlindFate\">You can follow the progress of the coding of the game on github.<\/a><\/p>\n\n\n\n<p>At the moment, due to copyright, I built a 3D basic level with the help of the book by Frank D. Luna, but I can&#8217;t share the code due to copyright. Initially I will provide links to his code, but eventually I will rebuild the code from scratch using free Microsoft tools (eg: the DirectX Kit).<\/p>\n\n\n\n<p>In order to create the 3D game, I am reading the following books:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.amazon.com\/Beginning-C-Through-Game-Programming\/dp\/1305109910\">Beginning C++ Through Game Programming<\/a> by Michael Dawson<\/li><li><a href=\"http:\/\/d3dcoder.net\/\">Introduction to 3D Game Programming with DirectX 12<\/a>&nbsp;by Frank D. Luna<\/li><li><a href=\"http:\/\/www.cengage.com\/search\/productOverview.do?N=14+4294954554&amp;Ntk=P_EPI&amp;Ntt=15467908093443398231477310489862723386&amp;Ntx=mode%2Bmatchallpartial\">Beginning DirectX 11 Game Programming <\/a>by Allen Sherrod and Wendy Jones<\/li><li><a href=\"http:\/\/www.amazon.com\/exec\/obidos\/ASIN\/0672318350\/scorpioncity-20\/104-0680421-0485552?creative=327641&amp;camp=14573&amp;adid=1T6V44TFC1DQY2E1H7MJ&amp;link_code=as1\">Tricks of the 3D Game Programming Gurus<\/a>&nbsp;by Andre LaMothe<\/li><li><a href=\"http:\/\/www.samspublishing.com\/bookstore\/product.asp?isbn=0672323699&amp;rl=1\">Tricks of the Windows Game Programming Gurus<\/a>&nbsp;by Andre LaMothe<\/li><li><a href=\"http:\/\/www.charlesriver.com\/Books\/BookDetail.aspx?productID=91312\">Programming a Multiplayer FPS in DirectX<\/a>&nbsp;by Vaughan Young<\/li><\/ul>\n\n\n\n<p>I am also studying <a href=\"https:\/\/github.com\/id-Software\">ID software&#8217;s code<\/a> for their games (Doom, Quake, etc). Their code is very readable and also gives you ideas on how to structure a game.<\/p>\n\n\n\n<p>Finally I am searching online for other information and tutorials. I have added some links on the Resources page.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I am building a 3D action and adventure game and will show the steps that I take to build it from scratch. The game will be initially\u00a0made for Windows using Visual Studio Community, C++ and Direct X. I chose Microsoft Windows as the books I was reading (see below) were based on Windows. When I &hellip; <a href=\"https:\/\/www.ruzzgames.com\/index.php\/3d-introduction\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">3D Introduction<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-376","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ruzzgames.com\/index.php\/wp-json\/wp\/v2\/pages\/376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ruzzgames.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ruzzgames.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ruzzgames.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ruzzgames.com\/index.php\/wp-json\/wp\/v2\/comments?post=376"}],"version-history":[{"count":16,"href":"https:\/\/www.ruzzgames.com\/index.php\/wp-json\/wp\/v2\/pages\/376\/revisions"}],"predecessor-version":[{"id":761,"href":"https:\/\/www.ruzzgames.com\/index.php\/wp-json\/wp\/v2\/pages\/376\/revisions\/761"}],"wp:attachment":[{"href":"https:\/\/www.ruzzgames.com\/index.php\/wp-json\/wp\/v2\/media?parent=376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}