{"id":5192,"date":"2022-04-12T03:10:49","date_gmt":"2022-04-12T03:10:49","guid":{"rendered":"http:\/\/procedural-audio.com\/blog\/?p=5192"},"modified":"2022-04-12T03:12:01","modified_gmt":"2022-04-12T03:12:01","slug":"gamemaker-support-in-gamesynth","status":"publish","type":"post","link":"http:\/\/procedural-audio.com\/blog\/2022\/04\/12\/gamemaker-support-in-gamesynth\/","title":{"rendered":"GameMaker Studio &#038; GameSynth"},"content":{"rendered":"<p><a href=\"https:\/\/www.yoyogames.com\/en\/gamemaker\">GameMaker Studio<\/a> is a popular 2D game engine among independent developers due to its accessibility. Support for YoYo Games\u2019 engine has been added in <a href=\"http:\/\/procedural-audio.com\/web\/en\/products-gamesynth.html\">GameSynth 2022<\/a>, allowing for the automatic generation and export of sounds to GameMaker Studio, as well as the import of its animation curves.<\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"max-width: 670px;\">Exporting sounds to GameMaker Studio<\/h2>\n<p>Not only does GameSynth allow you to design any sound you can imagine, but after assigning random ranges to its parameters, it can also generate sound variations and automatically export them to a number of tools with a single click. Let\u2019s see how this works with GameMaker Studio!<\/p>\n<p><a class=\"litymp3\" href=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/Video-01-Exporter_1.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/1-1024x542.png\" alt=\"GameSynth\"><br \/>\n<\/a><\/p>\n<p>In the video above, we created a basic whoosh sound for the character of the <a href=\"https:\/\/www.yoyogames.com\/en\/tutorials\/heros-trail-dnd\">Hero\u2019s Trail<\/a> tutorial in the Whoosh model of GameSynth. After assigning a few random ranges, we clicked on the Export button and selected the GameMaker Studio exporter.<\/p>\n<p>At this point, the GameMaker Studio project (.yyp) must be specified, and the Audio Format and Sound Properties settings can be adjusted. These reflect the settings from <a href=\"https:\/\/manual.yoyogames.com\/#t=The_Asset_Editors%2FSounds.htm\">the Sound Editor<\/a> in GameMaker Studio (in addition to the audio files, the exporter will generate .yy files containing all this information). Note that the names of the audio groups are automatically retrieved from your project file.<\/p>\n<p><a class=\"gamesynth2022-gamemaker-img\" href=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/Screenshot-01-Export-1024x469.png\" data-lity><br \/>\n<img decoding=\"async\" loading=\"lazy\" style=\"margin: 0px; width: 100%;\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/Screenshot-01-Export-1024x469_small.png\" alt=\"\" width=\"640\" height=\"293\" class=\"alignnone size-large wp-image-2106\" \/><br \/>\n<\/a><\/p>\n<p>Like with every exporter in GameSynth, you can also choose the number of sound variations you want to generate. Finally, if you wish to open your project directly after exporting, you should set the path to GameMaker Studio executable in Settings window.<\/p>\n<p><a class=\"gamesynth2022-gamemaker-img\" href=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/Screenshot-02-GameSynth-Settings-1024x707.png\" data-lity><br \/>\n<img decoding=\"async\" loading=\"lazy\" style=\"margin: 0px; width: 100%;\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/Screenshot-02-GameSynth-Settings-1024x707_small.png\" alt=\"\" width=\"640\" height=\"442\" class=\"alignnone size-large wp-image-2107\" \/><\/a><\/p>\n<p>Once the export done, the generated sounds can be found in a \u201cGameSynth\u201d folder in the Asset Browser of GameMaker Studio. Exporting files again with the same names will update the sounds, allowing you to easily iterate on your sound design without breaking your implementation.<\/p>\n<h2 class=\"tsugiblog-blackheader\" style=\"max-width: 670px;\">Importing Animation Curves<\/h2>\n<p>Importing an animation curve in your sound tool offers a lot of benefits. You can synchronize the sound perfectly with the animation, and should its duration or movement change during production, you just need to generate the sound again from the new curve. No need to record new sounds, or to process existing ones with artefact-prone post-processing to make them match the new animation!<\/p>\n<p>To demonstrate the curve import feature, we animated an electric ball in GameMaker Studio, using a single animation curve.<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" style=\"margin: 0px; width: 100%;\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/Screenshot-03-GMS-AnimationCurve-1024x426_small.png\" alt=\"\" width=\"640\" height=\"266\" class=\"alignnone size-large wp-image-2108\" \/><\/p>\n<p>Such curves are saved as .yy files under the \u201canimcurves\u201d subfolder of your project and can be imported directly into GameSynth. To do so, in the patch information panel, click on the Automation Curves menu icon and select \u201cImport curve\u201d. After selecting the .yy file, all the curves it contains can be previewed and, if needed, pre-processed. Once the curve imported, you will still be able to edit it and adjust the duration to match the length of the animation in GameMaker Studio.<\/p>\n<p><a class=\"litymp3\" href=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/Video-02-Import-AnimationCurve_2.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/2-1024x542.png\" alt=\"GameSynth\"><br \/>\n<\/a><\/p>\n<p>Moreover, when using the patching environment of GameSynth, many modules are available to modify the curve: Mapper, Derivative, Smooth or Drifter etc. You can see in our final patch below that we used the animation curve to drive many synthesis parameters.<\/p>\n<p><a class=\"litymp3\" href=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/Video-03-GameSynth-Patch.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/3-1024x542.png\" alt=\"GameSynth\"><br \/>\n<\/a><\/p>\n<p>For instance, the Derivative module allows us to extract the Velocity of the curve, useful to put emphasis on the motion in the sound, and the Mapper modules are used to constrain the range of the curve independently for each parameter.<\/p>\n<p>You can see the final result below, after having exported the sound to the GameMaker Studio project.<\/p>\n<p><a class=\"litymp3\" href=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/Video-04-GMS-Sequence.mp4\" data-lity=\"\"><img decoding=\"async\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2022\/04\/gamesynth-gamemaker\/4-1024x542.png\" alt=\"GameSynth\"><br \/>\n<\/a><\/p>\n<p>Let us know how you are using GameSynth in conjunction with GameMaker, we would love to add even more features to help you make great sounding games!<\/p>\n<p><a class=\"gs-learn-more\" href=\"http:\/\/procedural-audio.com\/web\/en\/products-gamesynth.html\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"http:\/\/procedural-audio.com\/blog\/wp-content\/uploads\/2020\/06\/2020_06_Introducing-Modular-Weapons-Modules-banner-1.png\" alt=\"GameSynth\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>GameMaker Studio is a popular 2D game engine among independent developers due to its accessibility. Support for YoYo Games\u2019 engine has been added in<\/p>\n","protected":false},"author":1,"featured_media":5193,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[6,15,12],"tags":[],"_links":{"self":[{"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/posts\/5192"}],"collection":[{"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/comments?post=5192"}],"version-history":[{"count":12,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/posts\/5192\/revisions"}],"predecessor-version":[{"id":5256,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/posts\/5192\/revisions\/5256"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/media\/5193"}],"wp:attachment":[{"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/media?parent=5192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/categories?post=5192"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/procedural-audio.com\/blog\/wp-json\/wp\/v2\/tags?post=5192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}