{"id":1321,"date":"2023-05-02T08:55:42","date_gmt":"2023-05-02T08:55:42","guid":{"rendered":"https:\/\/oneiricworlds.com\/en\/?p=1321"},"modified":"2023-05-02T08:55:43","modified_gmt":"2023-05-02T08:55:43","slug":"ocean-again-sound-design-npc","status":"publish","type":"post","link":"https:\/\/oneiricworlds.com\/en\/2023\/05\/ocean-again-sound-design-npc\/","title":{"rendered":"Ocean again, sound design &#038; NPC"},"content":{"rendered":"\n<p>Hello there,<\/p>\n\n\n\n<p>Welcome to the April update! What&#8217;s new this month?<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Ocean Gameplay<\/h4>\n\n\n\n<p>I&#8217;ve been working on the ocean gameplay and now, the waves have a real influence on the gameplay! The turtle can move up and down waves and I have also added the ability to jump. This makes the controls more inline with the character and feels pretty cool. Additionally, there are crates floating in the ocean that we can destroy to get bonuses. <\/p>\n\n\n\n<p>It wasn&#8217;t an easy task to set up, as I had to rewrite all the water detection code to make it compliant with the physics engine. So now, the water code is computed in CPU for collision and GPU for rendering, and the two versions must behave exactly the same. It was also challenging to set up real-time NON-PLANAR reflection (due to waves).<\/p>\n\n\n\n<p>Here&#8217;s a video of the latest version of the ocean gameplay:<\/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=\"Oc\u00e9an, Gameplay, Sauts et Caisses\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/_NXH5laQU-M?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<p>If you can&#8217;t see the video above, check it out here: <a href=\"https:\/\/youtu.be\/_NXH5laQU-M\">https:\/\/youtu.be\/_NXH5laQU-M<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Non-Playable Characters<\/h4>\n\n\n\n<p>I have worked on a few NPCs, including 3D models, texturing, animation, and 2D avatars for dialogues. Here are a few screenshots:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/garance.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/garance.png\" alt=\"\" class=\"wp-image-1324\" width=\"512\" height=\"512\" srcset=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/garance.png 1024w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/garance-300x300.png 300w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/garance-150x150.png 150w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/garance-768x768.png 768w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><a href=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/wiseElder.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/wiseElder.png\" alt=\"\" class=\"wp-image-1323\" width=\"512\" height=\"512\" srcset=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/wiseElder.png 1024w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/wiseElder-300x300.png 300w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/wiseElder-150x150.png 150w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/wiseElder-768x768.png 768w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_103656.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_103656-1024x576.jpg\" alt=\"\" class=\"wp-image-1325\" srcset=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_103656-1024x576.jpg 1024w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_103656-300x169.jpg 300w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_103656-768x432.jpg 768w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_103656-1536x864.jpg 1536w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_103656-1320x743.jpg 1320w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_103656.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Work in progress, of course; there are still many other ones to work on.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">New Dojo Selection Screen<\/h4>\n\n\n\n<p>I spent some time designing a more interesting dojo selection screen. One big problem in my game was that the player collected gems but without really knowing why. Now, the first time the player enters a dojo, she can get a glimpse of what&#8217;s coming up and how much it&#8217;s going to cost. This gives good motivation to collect gems (but there are other cool things to buy, of course).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_104018.jpg\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_104018-1024x576.jpg\" alt=\"\" class=\"wp-image-1326\" srcset=\"https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_104018-1024x576.jpg 1024w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_104018-300x169.jpg 300w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_104018-768x432.jpg 768w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_104018-1536x864.jpg 1536w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_104018-1320x743.jpg 1320w, https:\/\/oneiricworlds.com\/en\/wp-content\/uploads\/2023\/05\/20230502_104018.jpg 1920w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Sound Design<\/h4>\n\n\n\n<p>I finally started to work seriously on sound design, beginning with the main character. Now, there are sounds for footsteps, jump, roll, attack, landing, slide, and climbing. There are subtle variations (pitch, volume, audio source) on each occurrence to not annoy the player on the long run.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Communication<\/h4>\n\n\n\n<p>I&#8217;ve entered a few more festival selections in order to showcase the game on Steam. Sadly, I had quite a few rejections (as for now, I&#8217;ve applied to 15 festivals and was only accepted to 1). It&#8217;s kind of hard for motivation, but I&#8217;ll keep applying. Luckily, what I&#8217;ve been sharing on Reddit had some great traction and feedback until now, as you can see here:<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-reddit wp-block-embed-reddit\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"reddit-embed-bq\" style=\"height:500px\" ><a href=\"https:\/\/www.reddit.com\/r\/VideojuegosMX\/comments\/12forie\/hola_a_todas_y_todos_les_comparto_un_fragmento\/\">\u00a1Hola a todas y todos! Les comparto un fragmento del juego PC en el que estoy trabajando: &#34;Zefyr: A Thief&#39;s Melody&#34;. Se puede navegar en tortuga por el oc\u00e9ano. Est\u00e1 inspirado en Zelda Windwaker. En este momento, estoy tratando de mejorar esta parte del juego. \u00a1Espero que les guste!<\/a><br> by<a href=\"https:\/\/www.reddit.com\/user\/OneiricWorlds\/\">u\/OneiricWorlds<\/a> in<a href=\"https:\/\/www.reddit.com\/r\/VideojuegosMX\/\">VideojuegosMX<\/a><\/blockquote><script async src=\"https:\/\/embed.reddit.com\/widgets.js\" charset=\"UTF-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-reddit wp-block-embed-reddit\"><div class=\"wp-block-embed__wrapper\">\n<blockquote class=\"reddit-embed-bq\" style=\"height:500px\" ><a href=\"https:\/\/www.reddit.com\/r\/jeuxvideo\/comments\/121g9su\/jessaie_dam%c3%a9liorer_le_rendu_de_loc%c3%a9an_dans_mon\/\">J&#39;essaie d&#39;am\u00e9liorer le rendu de l&#39;oc\u00e9an dans mon jeu d&#39;aventure &#34;Zefyr: A Thief&#39;s Melody&#34;. J&#39;ai rajout\u00e9 des vagues et de l&#39;\u00e9cume en essayant de rendre les r\u00e9p\u00e9titions pas trop visibles. C&#39;est une vraie gal\u00e8re au niveau de la pile de rendu et c&#39;est pas fini encore, mais j&#39;esp\u00e8re que \u00e7a vous plaira!<\/a><br> by<a href=\"https:\/\/www.reddit.com\/user\/OneiricWorlds\/\">u\/OneiricWorlds<\/a> in<a href=\"https:\/\/www.reddit.com\/r\/jeuxvideo\/\">jeuxvideo<\/a><\/blockquote><script async src=\"https:\/\/embed.reddit.com\/widgets.js\" charset=\"UTF-8\"><\/script>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-rich is-provider-reddit wp-block-embed-reddit\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.reddit.com\/r\/IndieGaming\/comments\/128g1sq\/update_of_the_ocean_big_3d_waves_geometrical_foam\/\n<\/div><\/figure>\n\n\n\n<p>This is cheering me up \ud83d\ude42<\/p>\n\n\n\n<p>And yes, I try to post in English, French, and Spanish. Not that easy&#8230;<\/p>\n\n\n\n<p>I&#8217;ve also shared a (French) tutorial video about how I coded the translation system in my games, and you can check it out on my YouTube channel here:<\/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=\"Coder un syst\u00e8me de traduction\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/CU015hL9mUk?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<p>If you don&#8217;t see the video above, check it out here: <a href=\"https:\/\/youtu.be\/CU015hL9mUk\">https:\/\/youtu.be\/CU015hL9mUk<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Fixes &amp; Improvements<\/h4>\n\n\n\n<p>As usual, I&#8217;m still improving puzzles, fixing bugs here and there, and reworking on code structure, factorizing, and removing useless dependencies.<\/p>\n\n\n\n<p>And that&#8217;s it for this month!<\/p>\n\n\n\n<p>As always, thanks a lot for your interest and support!<\/p>\n\n\n\n<p>Peace \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hello there, Welcome to the April update! What&#8217;s new this month? Ocean Gameplay I&#8217;ve been working on the ocean gameplay and now, the waves have a real influence on the gameplay! The turtle can move up and down waves and I have also added the ability to jump. This makes the controls more inline with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1325,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,3,7,11],"tags":[52,26,48,53,50,54,19],"class_list":["post-1321","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dev","category-news","category-tutorial","category-video","tag-devlog","tag-game","tag-news","tag-npc","tag-ocean","tag-sound-design","tag-video"],"_links":{"self":[{"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/posts\/1321","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/comments?post=1321"}],"version-history":[{"count":4,"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/posts\/1321\/revisions"}],"predecessor-version":[{"id":1329,"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/posts\/1321\/revisions\/1329"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/media\/1325"}],"wp:attachment":[{"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/media?parent=1321"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/categories?post=1321"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oneiricworlds.com\/en\/wp-json\/wp\/v2\/tags?post=1321"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}