{"id":1141,"date":"2023-02-12T17:04:04","date_gmt":"2023-02-12T22:04:04","guid":{"rendered":"https:\/\/cynthiamcmahon.ca\/blog\/?page_id=1141"},"modified":"2023-03-02T20:47:31","modified_gmt":"2023-03-03T01:47:31","slug":"forest-rush-3-8-1","status":"publish","type":"page","link":"https:\/\/cynthiamcmahon.ca\/blog\/monogame-tutorials\/forest-rush-3-8-1\/","title":{"rendered":"Forest Rush 3.8.1"},"content":{"rendered":"\n<p>Due to its popularity, I am revisiting my Forest Rush tutorial series. This time with MonoGame 3.8.1 and Visual Studio 2022. It will parallel my new project, Eyes of Ishanti. (What is my fascination with eyes?) The folks at <a rel=\"noreferrer noopener\" href=\"https:\/\/craftpix.net\" data-type=\"URL\" data-id=\"https:\/\/craftpix.net\" target=\"_blank\">CraftPix.net<\/a> have permitted me to use their assets in the tutorials. The only stipulation is that you download the assets from their site. I can live with that. I hope you can too! Here is the GitHub repository for the project.<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/Synammon\/ForestRush-3.8.1\">https:\/\/github.com\/Synammon\/ForestRush-3.8.1<\/a><\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Eyes of Ishanti\" width=\"780\" height=\"439\" src=\"https:\/\/www.youtube.com\/embed\/tNBABHAqYrQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tutorials<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Tutorial 001 &#8211; In the Beginning<\/h3>\n\n\n\n<p>In this first tutorial, I include just a mix of infrastructure and visual work. The bulk of the tutorial covers creating a sprite, rendering it, and having it affected by gravity. The sprite is also animated in a way I never attempted until recently. Each frame in the animation is in a separate file. I am used to working with sprites that are in sprite sheets.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/drive.google.com\/file\/d\/1aXyYBOFoPnyY1MLNifUIkTtQxAEdlQoa\/view?usp=share_link\" data-type=\"URL\" data-id=\"https:\/\/drive.google.com\/file\/d\/1aXyYBOFoPnyY1MLNifUIkTtQxAEdlQoa\/view?usp=share_link\" target=\"_blank\" rel=\"noreferrer noopener\">Tutorial 001 &#8211; In the Beginning<\/a><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1oux6A92sllL4o5DIyYEjV8mJOKf9VRxZ\/view?usp=share_link\" data-type=\"URL\" data-id=\"https:\/\/drive.google.com\/file\/d\/1oux6A92sllL4o5DIyYEjV8mJOKf9VRxZ\/view?usp=share_link\" target=\"_blank\">Project 001 &#8211; In the Beginning<\/a><\/h4>\n\n\n\n<h3 class=\"wp-block-heading\">Tutorial 002 &#8211; Then There Was Light<\/h3>\n\n\n\n<p>Well, not exactly. And I&#8217;m sorry for the cliche. This tutorial adds a little more infrastructure, the state manager and an input manager. The input manager is at a bare minimum for the tutorial. It also covers walking and jumping.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a rel=\"noreferrer noopener\" href=\"https:\/\/drive.google.com\/file\/d\/1Kt04CAaP7xLVoOYBL1Z98ExmVFq6pyxU\/view?usp=share_link\" data-type=\"URL\" data-id=\"https:\/\/drive.google.com\/file\/d\/1Kt04CAaP7xLVoOYBL1Z98ExmVFq6pyxU\/view?usp=share_link\" target=\"_blank\">Tutorial 002 &#8211; Then There Was Light<\/a><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/drive.google.com\/file\/d\/1Y5PZBCGWVeNEYYdrdDAjdD-wdMMVzwZA\/view?usp=share_link\" data-type=\"URL\" data-id=\"https:\/\/drive.google.com\/file\/d\/1Y5PZBCGWVeNEYYdrdDAjdD-wdMMVzwZA\/view?usp=share_link\">Project 003 &#8211; Then There Was Light<\/a><\/h4>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Tutorial 003 &#8211; Not Walking on Air<\/h3>\n\n\n\n<p>Maybe just a little. What the tutorial does is add in a fully functional tile engine, except the player&#8217;s sprite is stuck in the middle of the ground layer. The player&#8217;s sprite is still affected by gravity and can run and jump around the screen. There is no collision detection at the moment.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/drive.google.com\/file\/d\/1nfgpemSKkzNGHt9_nyLzbDHBX5kcyIlo\/view?usp=share_link\" data-type=\"URL\" data-id=\"https:\/\/drive.google.com\/file\/d\/1nfgpemSKkzNGHt9_nyLzbDHBX5kcyIlo\/view?usp=share_link\" target=\"_blank\" rel=\"noreferrer noopener\">Tutorial 003 &#8211; Not Walking on Air<\/a><\/h4>\n\n\n\n<h4 class=\"wp-block-heading\"><a href=\"https:\/\/drive.google.com\/file\/d\/1wW5o76G-VpBC3lwviwLqZIuK3e_GMb8Y\/view?usp=share_link\" data-type=\"URL\" data-id=\"https:\/\/drive.google.com\/file\/d\/1wW5o76G-VpBC3lwviwLqZIuK3e_GMb8Y\/view?usp=share_link\" target=\"_blank\" rel=\"noreferrer noopener\">Project 003 &#8211; Not Walking on Air<\/a><\/h4>\n","protected":false},"excerpt":{"rendered":"<p>Due to its popularity, I am revisiting my Forest Rush tutorial series. This time with MonoGame 3.8.1 and Visual Studio 2022. It will parallel my new project, Eyes of Ishanti. (What is my fascination with eyes?) The folks at CraftPix.net have permitted me to use their assets in the tutorials. The only stipulation is that &hellip; <\/p>\n","protected":false},"author":2,"featured_media":0,"parent":149,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1141","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/cynthiamcmahon.ca\/blog\/wp-json\/wp\/v2\/pages\/1141","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cynthiamcmahon.ca\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/cynthiamcmahon.ca\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/cynthiamcmahon.ca\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/cynthiamcmahon.ca\/blog\/wp-json\/wp\/v2\/comments?post=1141"}],"version-history":[{"count":6,"href":"https:\/\/cynthiamcmahon.ca\/blog\/wp-json\/wp\/v2\/pages\/1141\/revisions"}],"predecessor-version":[{"id":1216,"href":"https:\/\/cynthiamcmahon.ca\/blog\/wp-json\/wp\/v2\/pages\/1141\/revisions\/1216"}],"up":[{"embeddable":true,"href":"https:\/\/cynthiamcmahon.ca\/blog\/wp-json\/wp\/v2\/pages\/149"}],"wp:attachment":[{"href":"https:\/\/cynthiamcmahon.ca\/blog\/wp-json\/wp\/v2\/media?parent=1141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}