{"id":1408,"date":"2026-03-13T21:43:23","date_gmt":"2026-03-13T21:43:23","guid":{"rendered":"https:\/\/sites.wsagames.com\/sz3c23\/?p=1408"},"modified":"2026-05-11T21:07:50","modified_gmt":"2026-05-11T21:07:50","slug":"sound-and-visual-effects","status":"publish","type":"post","link":"https:\/\/sites.wsagames.com\/sz3c23\/sound-and-visual-effects\/","title":{"rendered":"Sound and Visual Effects"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"1408\" class=\"elementor elementor-1408\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15a45ea e-flex e-con-boxed e-con e-parent\" data-id=\"15a45ea\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0addbe5 elementor-widget elementor-widget-text-editor\" data-id=\"0addbe5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>Sound<\/h4><h5>Communicating with team members<\/h5><p>As a world designer, Yulia is also responsible for sourcing music and sound effects that help create atmosphere and immersion.<\/p><p>At first, she wasn\u2019t sure exactly which sound effects our game needed to include, so she started by listing the ones she thought should be covered based on the GDD, and <strong>I went through them with her to confirm the details and rule out any unnecessary ones.<\/strong><\/p><p><img fetchpriority=\"high\" decoding=\"async\" class=\"alignnone size-full wp-image-1416\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205237_389_350-scaled.jpg\" alt=\"\" width=\"1704\" height=\"2560\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205237_389_350-scaled.jpg 1704w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205237_389_350-200x300.jpg 200w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205237_389_350-681x1024.jpg 681w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205237_389_350-768x1154.jpg 768w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205237_389_350-1022x1536.jpg 1022w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205237_389_350-1363x2048.jpg 1363w\" sizes=\"(max-width: 1704px) 100vw, 1704px\" \/><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a74d9c2 e-flex e-con-boxed e-con e-parent\" data-id=\"a74d9c2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1291e8a e-con-full e-flex e-con e-child\" data-id=\"1291e8a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e1bfa8f elementor-widget__width-initial elementor-widget elementor-widget-image\" data-id=\"e1bfa8f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"768\" height=\"1024\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313215358_282_2-768x1024.jpg\" class=\"attachment-large size-large wp-image-1415\" alt=\"\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313215358_282_2-768x1024.jpg 768w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313215358_282_2-225x300.jpg 225w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313215358_282_2-1152x1536.jpg 1152w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313215358_282_2-1536x2048.jpg 1536w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313215358_282_2-scaled.jpg 1920w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e04c1f2 e-con-full e-flex e-con e-child\" data-id=\"e04c1f2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cdb3da5 elementor-widget elementor-widget-image\" data-id=\"cdb3da5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"566\" height=\"1024\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205239_390_350-566x1024.jpg\" class=\"attachment-large size-large wp-image-1417\" alt=\"\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205239_390_350-566x1024.jpg 566w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205239_390_350-166x300.jpg 166w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205239_390_350-768x1388.jpg 768w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260313205239_390_350.jpg 770w\" sizes=\"(max-width: 566px) 100vw, 566px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ce6ead e-flex e-con-boxed e-con e-parent\" data-id=\"1ce6ead\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dfce27f elementor-widget elementor-widget-text-editor\" data-id=\"dfce27f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h5>\u00a0<\/h5><hr \/><h4>Importing sound effects<\/h4><p>A tutorial that helps me with it:<\/p><p><strong><span style=\"text-decoration: underline\"><a href=\"https:\/\/www.youtube.com\/watch?v=N8whM1GjH4w\">How to Add MUSIC and SOUND EFFECTS to a Game in Unity | Unity 2D Platformer Tutorial #16<\/a><\/span><\/strong><\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1477\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204414.png\" alt=\"\" width=\"1416\" height=\"503\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204414.png 1416w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204414-300x107.png 300w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204414-1024x364.png 1024w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204414-768x273.png 768w\" sizes=\"(max-width: 1416px) 100vw, 1416px\" \/><\/p><p>Based on the music and sound effect resources that Yulia has researched, we had a group discussion to choose the<strong> best one to fit our game&#8217;s atmosphere<\/strong> (peaceful, magical). I imported them into the Unity project.<\/p><h5>Engine setup:<\/h5><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1479\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204810.png\" alt=\"\" width=\"601\" height=\"755\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204810.png 601w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204810-239x300.png 239w\" sizes=\"(max-width: 601px) 100vw, 601px\" \/><\/p><p>To ensure consistency and flexibility in audio implementation, each gameplay scene that contains sound elements is equipped with an <strong>Audio Manager<\/strong>. The Audio Manager is <strong>responsible for organising, triggering, and replacing audio assets<\/strong>, allowing sound design to be iterated efficiently without modifying core gameplay logic.<\/p><h5>Script:<\/h5><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1480\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204827.png\" alt=\"\" width=\"1289\" height=\"1049\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204827.png 1289w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204827-300x244.png 300w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204827-1024x833.png 1024w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-204827-768x625.png 768w\" sizes=\"(max-width: 1289px) 100vw, 1289px\" \/><\/p><p>Within Unity, the Audio Manager is implemented as a <strong>MonoBehaviour script attached to the GameObject<\/strong>. The script separates music and sound effects (SFX) into different Audio Sources, allowing independent control over background ambience and interactive feedback sounds.<\/p><p>The<strong> background audio clips<\/strong> are assigned to the music Audio Source and <strong>automatically played when the scene begins<\/strong>, ensuring consistent ambient sound. The <code data-start=\"302\" data-end=\"327\">PlaySFX(AudioClip clip)<\/code> function allows other gameplay systems to <strong>trigger sound effects<\/strong> through a unified method, using <code data-start=\"424\" data-end=\"439\">PlayOneShot()<\/code> to <strong>play interaction sounds such as collecting items or opening UI elements without interrupting the background music<\/strong>.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1481\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-211659.png\" alt=\"\" width=\"1810\" height=\"1056\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-211659.png 1810w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-211659-300x175.png 300w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-211659-1024x597.png 1024w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-211659-768x448.png 768w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5c4f\u5e55\u622a\u56fe-2026-03-22-211659-1536x896.png 1536w\" sizes=\"(max-width: 1810px) 100vw, 1810px\" \/><\/p><p>These sound effects are<strong> triggered through scripts attached to interactive game objects<\/strong>. To play a specific sound, the object\u2019s script must first <strong>reference the Audio Manager<\/strong> within the scene. For example, in the notebook interaction script, the Audio Manager is located using <code data-start=\"288\" data-end=\"320\">FindGameObjectWithTag(\"Audio\")<\/code> and stored as a variable. When the player clicks the notebook UI, the script calls the <code data-start=\"408\" data-end=\"419\">PlaySFX()<\/code> method and <strong>passes in the \u201cnotebook\u201d audio clip<\/strong>. This ensures that the page-turn sound effect is <strong>played at the exact moment the interaction occurs<\/strong>, providing immediate feedback to the player and reinforcing the responsiveness of the UI.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f0a5fbe e-flex e-con-boxed e-con e-parent\" data-id=\"f0a5fbe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-513ad51 elementor-widget elementor-widget-text-editor\" data-id=\"513ad51\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h4>Visual Effects<\/h4><p>Lettie has experimented and achieved great results in visual effects in a different branch.\u00a0<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1557\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/05\/\u5c4f\u5e55\u622a\u56fe-2026-05-11-220721.png\" alt=\"\" width=\"913\" height=\"460\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/05\/\u5c4f\u5e55\u622a\u56fe-2026-05-11-220721.png 913w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/05\/\u5c4f\u5e55\u622a\u56fe-2026-05-11-220721-300x151.png 300w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/05\/\u5c4f\u5e55\u622a\u56fe-2026-05-11-220721-768x387.png 768w\" sizes=\"(max-width: 913px) 100vw, 913px\" \/><\/p><p><strong><span style=\"text-decoration: underline\"><a href=\"https:\/\/sites.wsagames.com\/stw1g24\/2026\/03\/09\/unity-shaders-and-fx\/\">Unity Effects \u2013 Scarlett White<\/a><\/span><\/strong><\/p><p>Afterwards, we worked together to ensure the effect works well on the main branch.<\/p><p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1482\" src=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260322212518_306_2-scaled.jpg\" alt=\"\" width=\"2560\" height=\"1706\" srcset=\"https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260322212518_306_2-scaled.jpg 2560w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260322212518_306_2-300x200.jpg 300w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260322212518_306_2-1024x683.jpg 1024w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260322212518_306_2-768x512.jpg 768w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260322212518_306_2-1536x1024.jpg 1536w, https:\/\/sites.wsagames.com\/sz3c23\/wp-content\/uploads\/sites\/68\/2026\/03\/\u5fae\u4fe1\u56fe\u7247_20260322212518_306_2-2048x1365.jpg 2048w\" sizes=\"(max-width: 2560px) 100vw, 2560px\" \/><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Sound Communicating with team members As a world designer, Yulia is also responsible for sourcing music and sound effects that help create atmosphere and immersion. At first, she wasn\u2019t sure exactly which sound effects our game needed to include, so she started by listing the ones she thought should be covered based on the GDD, [&hellip;]<\/p>\n","protected":false},"author":59,"featured_media":1467,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[43],"tags":[],"class_list":["post-1408","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-development"],"_links":{"self":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts\/1408","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/comments?post=1408"}],"version-history":[{"count":20,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts\/1408\/revisions"}],"predecessor-version":[{"id":1560,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/posts\/1408\/revisions\/1560"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/media\/1467"}],"wp:attachment":[{"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/media?parent=1408"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/categories?post=1408"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sites.wsagames.com\/sz3c23\/wp-json\/wp\/v2\/tags?post=1408"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}