{"id":292,"date":"2024-12-18T22:25:47","date_gmt":"2024-12-18T22:25:47","guid":{"rendered":"https:\/\/shrubbgames.com\/?p=292"},"modified":"2024-12-18T22:25:48","modified_gmt":"2024-12-18T22:25:48","slug":"vv-eekly-update-25-miscellanea-3","status":"publish","type":"post","link":"https:\/\/shrubbgames.com\/?p=292","title":{"rendered":"VV Eekly Update #25 &#8211; Miscellanea 3"},"content":{"rendered":"\n<p>Hey everyone, and welcome back to the VV Eekly Update! I&#8217;m glad to have you back for the last update of the year. Somehow, 2024 is almost over! \ud83d\ude31<\/p>\n\n\n\n<p>Unfortunately, life has caught up to me a little bit, and I&#8217;ve been busy doing interviews (!) for a Real Job TM (!!). I&#8217;m still committed to publishing <em>Vyn and Verdan<\/em> and working on games, but it will likely soon be in only the evenings in my spare time. Hopefully, once my situation is more stabilized, I can return to spending more time working on games. Until then&#8230; gotta work that job!\ud83d\ude31\ud83d\ude31<\/p>\n\n\n\n<p>And, the last bit of administrivia before we dive in to today&#8217;s update: Next update was scheduled for January 1st, but I&#8217;m planning on skipping that week and so this will be the only update for the next 4 weeks! \ud83d\ude31\ud83d\ude31\ud83d\ude31<\/p>\n\n\n\n<p>Today, I&#8217;m going to go through a couple smaller features that I&#8217;ve implemented. Each of these are fairly minor, as far as games go, but I think they&#8217;re really important for making the game feel polished!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Minimap<\/h2>\n\n\n\n<p><em>Vyn and Verdan<\/em> has a minimap!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1375\" src=\"https:\/\/shrubbgames.com\/wp-content\/uploads\/2024\/12\/minimap.gif\" alt=\"\" class=\"wp-image-293\"\/><\/figure>\n\n\n\n<p>As you can see, it&#8217;s just a smaller version of the map, but in mini form (duh). I think it&#8217;s nice now that there&#8217;s a natural spot for the key-bind hint for the larger map as well.<\/p>\n\n\n\n<p>The behavior where it switches back and forth across the screen took longer than you might think. The actual implementation wasn&#8217;t too bad, but I had to mess with where the minimap started, when it switched, and what its default behavior is. It&#8217;s odd because this behavior is fairly standard across games like this, but it&#8217;s so subtle that I had trouble thinking about it!<\/p>\n\n\n\n<p>I have a future plan to actually show where each of <em>Vyn<\/em> and <em>Verdan<\/em> are in the map as little icons, but the icon currently just follows around the main player.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Roles<\/h2>\n\n\n\n<p>Players can switch around what roles they play in-game.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/shrubbgames.com\/wp-content\/uploads\/2024\/12\/roles-1024x576.png\" alt=\"\" class=\"wp-image-294\" srcset=\"https:\/\/shrubbgames.com\/wp-content\/uploads\/2024\/12\/roles-1024x576.png 1024w, https:\/\/shrubbgames.com\/wp-content\/uploads\/2024\/12\/roles-300x169.png 300w, https:\/\/shrubbgames.com\/wp-content\/uploads\/2024\/12\/roles-768x432.png 768w, https:\/\/shrubbgames.com\/wp-content\/uploads\/2024\/12\/roles-1536x864.png 1536w, https:\/\/shrubbgames.com\/wp-content\/uploads\/2024\/12\/roles-2048x1152.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>I implemented this earlier just for myself to test moving each player, but it seemed nice enough to expose to players too!<\/p>\n\n\n\n<p>The most challenging part of implementing this was definitely figuring out how to transition player control. If you remember in <a href=\"https:\/\/shrubbgames.com\/?p=223\" title=\"\">VV Eekly Update #14 &#8211; Networking<\/a>, a large part of a networked multiplayer game is figuring out who the authority is for each player. Naturally, each player should control the character directly, but Godot had some quirks for changing authority mid-game.<\/p>\n\n\n\n<p>The second most challenging part of this was actually integrating this with Steam usernames. As you can see, the top of the role card says your Steam username &#8211; Vyn is &#8220;shrubbmakesgames&#8221;. I hadn&#8217;t planned to incorporate Steam usernames, but then I realized that, with no names, you can&#8217;t actually tell which character you control! That&#8217;s not a great experience, so I had to label the characters with <em>something<\/em>. That made this task take twice as long as I expected&#8230; but, hey! It looks good now!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mac Support<\/h2>\n\n\n\n<p>The last item isn&#8217;t something I can show off, but I&#8217;ve been working on Mac support. From talking to potential players, it turns out that about half of my userbase really wants Mac support. That&#8217;s not too much of a surprise! I do know that a lot of &#8220;casual gamers&#8221; don&#8217;t have a PC, and that&#8217;s definitely who I&#8217;m targeting with a casual 2-player coop game.<\/p>\n\n\n\n<p>If you do happen to have a Mac and you&#8217;re reading this, then I would like to test on your Mac! Please let me know if you&#8217;re willing to do that. You&#8217;d be helping all of Mac-kind!<\/p>\n\n\n\n<p>That&#8217;s all for today. It&#8217;s a fairly short update, but I&#8217;ve been fairly busy. I hope that I&#8217;ll have a lot more to show you next year! If you have any thoughts about today&#8217;s VV Eekly Update, please drop by the Discord and share!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey everyone, and welcome back to the VV Eekly Update! I&#8217;m glad to have you back for the last update of the year. Somehow, 2024 is almost over! \ud83d\ude31 Unfortunately, life has caught up to me a little bit, and I&#8217;ve been busy doing interviews (!) for a Real Job TM (!!). I&#8217;m still committed [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":73,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[3],"tags":[],"class_list":["post-292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vv-eekly-updates"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/shrubbgames.com\/index.php?rest_route=\/wp\/v2\/posts\/292"}],"collection":[{"href":"https:\/\/shrubbgames.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/shrubbgames.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/shrubbgames.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/shrubbgames.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=292"}],"version-history":[{"count":1,"href":"https:\/\/shrubbgames.com\/index.php?rest_route=\/wp\/v2\/posts\/292\/revisions"}],"predecessor-version":[{"id":295,"href":"https:\/\/shrubbgames.com\/index.php?rest_route=\/wp\/v2\/posts\/292\/revisions\/295"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/shrubbgames.com\/index.php?rest_route=\/wp\/v2\/media\/73"}],"wp:attachment":[{"href":"https:\/\/shrubbgames.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/shrubbgames.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/shrubbgames.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}