{"id":4663,"date":"2023-01-25T10:42:04","date_gmt":"2023-01-25T15:42:04","guid":{"rendered":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/?page_id=4663"},"modified":"2023-03-02T16:01:50","modified_gmt":"2023-03-02T21:01:50","slug":"3d-games","status":"publish","type":"page","link":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/3d-games\/","title":{"rendered":"3D Games"},"content":{"rendered":"\n<p>In this unit will design a 3D game using the <a href=\"https:\/\/godotengine.org\/download\/\" data-type=\"URL\" data-id=\"https:\/\/godotengine.org\/download\/\" target=\"_blank\" rel=\"noreferrer noopener\">Godot<\/a> game engine.<\/p>\n\n\n\n<p>Start by <a href=\"https:\/\/github.com\/owenbmcc\/3D_Game_Template\">forking the starter project<\/a>.  If you don&#8217;t have one already, you will need to <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/signup\" data-type=\"URL\" data-id=\"https:\/\/github.com\/signup\" target=\"_blank\">create a GitHub account<\/a> first.  Then use <a rel=\"noreferrer noopener\" href=\"https:\/\/desktop.github.com\/\" target=\"_blank\">GitHub Desktop<\/a> to clone your copy of the project on your computer.  <\/p>\n\n\n\n<p>You may want to change the <strong>Local Path<\/strong>, the default is going to be something like <strong>\/User\/username\/Documents\/Github\/3D_Game_Template<\/strong>.  I recommend creating an <strong>MEA-300<\/strong> folder on your <strong>Desktop<\/strong> so it&#8217;s easy to organize your projects.  You can change the <strong>Local Path<\/strong> to <strong>\/User\/username\/Desktop\/MEA-300\/3D_Game_Template<\/strong>.  <\/p>\n\n\n\n<p>Once you have the project open in Godot, create a new scene, add the default Player, and begin designing.  I will update this page with videos from class with more instructions.<\/p>\n\n\n\n<p>Demo: <a href=\"https:\/\/www.youtube.com\/watch?v=PrNvWkxJlsM&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=1\">GitHub and Godot Setup<\/a><\/p>\n\n\n\n<p>Demo: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=H8TMqUmCUKw&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=2\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=H8TMqUmCUKw&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=2\" target=\"_blank\">Godot Interface (Part 1)<\/a>&nbsp;<\/p>\n\n\n\n<p>Demo: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=A9tp4x5b7bc&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=3\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=A9tp4x5b7bc&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=3\" target=\"_blank\">Godot Interface (Part 2)<\/a><\/p>\n\n\n\n<p>Demo: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=1aJ9JXzWals&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=4\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=1aJ9JXzWals&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=4\" target=\"_blank\">Godot Scenes and Primitives<\/a><\/p>\n\n\n\n<p>Demo: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=RDnpzTz182U&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=5\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=RDnpzTz182U&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=5\" target=\"_blank\">Godot Export Variables<\/a><\/p>\n\n\n\n<p>Demo: <a rel=\"noreferrer noopener\" href=\"https:\/\/www.youtube.com\/watch?v=0KiPj2rxS9o&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=6\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=0KiPj2rxS9o&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=6\" target=\"_blank\">Weekly Dev Log Posting on Open Lab<\/a><\/p>\n\n\n\n<p>Lecture: <a rel=\"noreferrer noopener\" href=\"https:\/\/300.owen.cool\/notes\/3d_graphics\" data-type=\"URL\" data-id=\"https:\/\/300.owen.cool\/notes\/3d_graphics\" target=\"_blank\">History of 3D Graphics in Games<\/a> ~ <a href=\"https:\/\/youtu.be\/-0JyCIloo40\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/-0JyCIloo40\" target=\"_blank\" rel=\"noreferrer noopener\">Video<\/a><\/p>\n\n\n\n<p>Demo: <a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/YGLtQUioaNY\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/YGLtQUioaNY\" target=\"_blank\">Exporting and Publishing<\/a><\/p>\n\n\n\n<p>Lecture: <a rel=\"noreferrer noopener\" href=\"https:\/\/300.owen.cool\/notes\/level_design\/\" data-type=\"URL\" data-id=\"https:\/\/300.owen.cool\/notes\/level_design\/\" target=\"_blank\">Level Design<\/a> ~ <a href=\"https:\/\/youtu.be\/Fe7kAMEX5gs\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/Fe7kAMEX5gs\" target=\"_blank\" rel=\"noreferrer noopener\">Video<\/a><\/p>\n\n\n\n<p>Demo: <a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/rnQyuzHtySM\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/rnQyuzHtySM\" target=\"_blank\">Using External Files<\/a><\/p>\n\n\n\n<p>Demo: <a rel=\"noreferrer noopener\" href=\"https:\/\/youtu.be\/G86ZFYMKsWE\" data-type=\"URL\" data-id=\"https:\/\/youtu.be\/G86ZFYMKsWE\" target=\"_blank\">Level Portals<\/a><\/p>\n\n\n\n<p>Demo: <a href=\"https:\/\/www.youtube.com\/watch?v=dxC8nLlnXZc&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=12\" data-type=\"URL\" data-id=\"https:\/\/www.youtube.com\/watch?v=dxC8nLlnXZc&amp;list=PLSqAxglrKGAxtz1iltjfhD69coY0ZureK&amp;index=12\" target=\"_blank\" rel=\"noreferrer noopener\">User Interface and Collecting Items<\/a><\/p>\n\n\n\n<p> <\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this unit will design a 3D game using the Godot game engine. Start by forking the starter project. If you don&#8217;t have one already, you will need to create a GitHub account first. Then use GitHub Desktop to clone your copy of the project on your computer. You may want to change the Local&hellip; <a class=\"more-link\" href=\"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/3d-games\/\">Continue reading <span class=\"screen-reader-text\">3D Games<\/span><\/a><\/p>\n","protected":false},"author":34,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"portfolio_post_id":0,"portfolio_citation":"","portfolio_annotation":"","openlab_post_visibility":"","footnotes":""},"coauthors":[11],"class_list":["post-4663","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/wp-json\/wp\/v2\/pages\/4663","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/wp-json\/wp\/v2\/users\/34"}],"replies":[{"embeddable":true,"href":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/wp-json\/wp\/v2\/comments?post=4663"}],"version-history":[{"count":10,"href":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/wp-json\/wp\/v2\/pages\/4663\/revisions"}],"predecessor-version":[{"id":4779,"href":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/wp-json\/wp\/v2\/pages\/4663\/revisions\/4779"}],"wp:attachment":[{"href":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/wp-json\/wp\/v2\/media?parent=4663"}],"wp:term":[{"taxonomy":"author","embeddable":true,"href":"https:\/\/openlab.bmcc.cuny.edu\/mea-300-spring-2023\/wp-json\/wp\/v2\/coauthors?post=4663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}