{"id":9731,"date":"2026-10-15T14:17:50","date_gmt":"2026-10-15T01:17:50","guid":{"rendered":"https:\/\/disc2games.com\/?p=9731"},"modified":"2026-10-15T14:31:54","modified_gmt":"2026-10-15T01:31:54","slug":"audio-moves-dynamic-music-in-canvas-city","status":"publish","type":"post","link":"https:\/\/disc2games.com\/ja\/general\/audio-moves-dynamic-music-in-canvas-city\/","title":{"rendered":"Audio Moves: Dynamic Music in Canvas City"},"content":{"rendered":"<h1 class=\"_2LYsFAwy8wdRJQTNJOUcsT BB_Header1 SPYFj8pCLpNmnuQJEDobC\">Audio Moves: Dynamic Music in Canvas City<\/h1>\n<div class=\"_3lnqGBzYap-Z2T81XBiBUU\" role=\"paragraph\">\n<p><span style=\"font-weight: 400;\">Skating games tend to have very memorable soundtracks, and while Canvas City is mechanically a tactics game, we also want the music to live up to its skating-inspired setting. That has made music a major consideration for us, but the structure and pacing of a tactics game presents some interesting challenges for how that soundtrack works.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">A player might spend twenty minutes in a battle, or twice that depending on how much time they spend experimenting with team loadouts, planning routes, testing different strategies and more. Battles also have distinct phases that benefit from different musical considerations. During the Planning phase, when players are working out the best moves to make, the music shouldn\u2019t be intrusive or distracting. While watching turns play out, you want the soundtrack to help create a more cinematic experience.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Not knowing how long a battle will last, or how long a player will spend in each phase, makes it difficult to compose music in a linear progression from beginning to end. Instead we\u2019ve been exploring ways for the soundtrack to respond to the battle itself, changing as play moves between different states and dynamically shifting as players progress towards victory.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><iframe title=\"Crew Battle Theme: Choir &amp; Fire Starters - Gameplay\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/2E6O4mbp-Ds?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><\/p>\n<\/div>\n<h2 class=\"_2LYsFAwy8wdRJQTNJOUcsT BB_Header1 SPYFj8pCLpNmnuQJEDobC\">Varied Musical Styles<\/h2>\n<p><span style=\"font-weight: 400;\">In Canvas City, the characters and their crews drive the musical style, which is eclectic in the best way, allowing for multiple musical genres to influence the soundtrack over the course of the game. We have:\u00a0<\/span><\/p>\n<p><b>Player Crew &#8211; The Fire Starters:<\/b><span style=\"font-weight: 400;\"> The player crew, whose musical influence is a blend of hip-hop, funk, rock, driving guitar and electronica.<\/span><\/p>\n<p><b>Rival Crew #1 &#8211; The Choir: <\/b><span style=\"font-weight: 400;\">A dark synth-pop musical mashup, with plenty of harmonic vocal layers coming into focus.<\/span><\/p>\n<p><b>Rival Crew #2: <\/b><span style=\"font-weight: 400;\">A<\/span> <span style=\"font-weight: 400;\">K-pop\/J-pop inspired crew with infectious beats and memorable, ear-catching melodies.<\/span><\/p>\n<p><b>Rival Crew #3: <\/b><span style=\"font-weight: 400;\">Rave\/Techno music, with a touch of raw, underground EDM vibes.<\/span><\/p>\n<p><b>Rival Crew #4 &#8211; ACU: &#8211; <\/b><span style=\"font-weight: 400;\">Dark, heavy-hitting dubstep-style music with intense synth bass elements.<\/span><\/p>\n<h2 class=\"_2LYsFAwy8wdRJQTNJOUcsT BB_Header1 SPYFj8pCLpNmnuQJEDobC\">Dynamic Battle Music<\/h2>\n<p><span style=\"font-weight: 400;\">In Canvas City, like with most tactics games, the player can spend upwards of 30 minutes on a single map (depending on playstyle), so we wanted to explore ways to keep the background music as varied as possible to keep things interesting for the player.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">The potential options we identified for battle music were:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">The classic looping BGM track<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">A playlist of tracks that play one after another<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Basic layering depending on what phase of action the player is in (planning\/action)<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fully dynamic music that changes based on various gameplay factors<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Some mix of, or all of the above!<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">For the Canvas City demo, we had the aim of creating a battle music track that morphed from the \u201cenemy crew music\u201d to the \u201cplayer crew music\u201d over the course of the battle, as your player crew made progress towards winning.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">We have implemented this in the Choir battles including levels in the demo, so you can hear the battle music shifting from majority Choir Crew-influenced dark synth-pop and harmonic vocal layers towards the Fire Starters style music style.<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Balanced Choir and Fire Starters music<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Choir-leaning music<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Fire Starters-leaning music<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">We have done a lot of experimenting a lot with how and \/when those music shifts should happen, as there are many factors to consider when deciding how much the player is (or isn\u2019t) winning the battle. In Canvas City, it makes the most sense to have the amount of enemy characters left in battle be the main determining factor for how the player is progressing towards victory. As the player defeats a certain % of enemy characters, we start to switch out layers of enemy crew music and gradually switch them out and replace them with layers of Fire Starters crew music.<\/span><\/p>\n<h2><span style=\"font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\">The Challenges<\/span><\/h2>\n<p><span style=\"font-weight: 400;\">As you can probably imagine, battle music that switches between two completely different genres while also supporting several having in-between states of partly\/halfway in between both of those genres presents an interesting compositional challenge. Different genres don\u2019t always work well together, and they may have vastly different tempo in some cases from the get go. We also need to find chord progressions that work well for both styles of music, so as the crossover states feel cohesive will need to be shared musically too.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">There are multiple options to explore even within the layering system we have built\/worked with so far, including options with less musical crossover and more direct switch ups of rhythm and tempo. The trick will always be to feel out what works for the genres that we are working with in each individual battle, while making sure any dynamic changes are always in service of making the battle more exciting and varied for the player.<\/span><\/p>\n<h2 class=\"_2LYsFAwy8wdRJQTNJOUcsT BB_Header1 SPYFj8pCLpNmnuQJEDobC\">Road to the Full Game<\/h2>\n<p><span style=\"font-weight: 400;\">As we go forward creating music for the battles of the Fire Starters crew vs the other crews, we will be continuing to focus on the main goal of the music: to keep it engaging for the player. The dynamic battle music is a great way to accomplish this, but not the only way. We will take advantage of the dynamic music capabilities in battles where it works, and we will keep looking for other ways to keep the music as engaging as possible. With many different types of battles to come in the game including boss battles and various types of objectives, there will be lots of other opportunities for new ways to keep the music fresh and interesting as the game progresses.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">To hear everything we have got so far, please check out the <a href=\"https:\/\/store.steampowered.com\/app\/4603460\/Canvas_City_Demo\/?utm_source=blog&amp;utm_medium=d2g_website&amp;utm_campaign=cc_main_blog&amp;utm_content=cc_steam_demo\">Canvas City Demo<\/a> and have a listen!<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Audio Moves: Dynamic Music in Canvas City Skating games tend to have very memorable soundtracks, and while Can [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":9733,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-9731","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-general"],"_links":{"self":[{"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/posts\/9731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/comments?post=9731"}],"version-history":[{"count":5,"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/posts\/9731\/revisions"}],"predecessor-version":[{"id":9737,"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/posts\/9731\/revisions\/9737"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/media\/9733"}],"wp:attachment":[{"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/media?parent=9731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/categories?post=9731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/disc2games.com\/ja\/wp-json\/wp\/v2\/tags?post=9731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}