<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Michael Primo</title>
    <description>The latest articles on DEV Community by Michael Primo (@michaelprimo).</description>
    <link>https://dev.to/michaelprimo</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F676515%2F5364b8dd-46cd-4002-aef9-a7b460bc5e6d.png</url>
      <title>DEV Community: Michael Primo</title>
      <link>https://dev.to/michaelprimo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/michaelprimo"/>
    <language>en</language>
    <item>
      <title>I did the JS13KGames jam: here is what I learned. 😉</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Thu, 16 Sep 2021 09:34:00 +0000</pubDate>
      <link>https://dev.to/michaelprimo/i-did-the-js13kgames-jam-here-is-what-i-learned-4gkc</link>
      <guid>https://dev.to/michaelprimo/i-did-the-js13kgames-jam-here-is-what-i-learned-4gkc</guid>
      <description>&lt;h1&gt;How it began&lt;/h1&gt;

&lt;p&gt;It was June. I needed a way to create projects and networking, and overcome certain fears I have. As a developer, I have many of them and one was creating a canvas and creating something with it.&lt;br&gt;
Developing something with an HTML5 Canvas was always overwhelming for me. Too much possibilities, many differences between making a website and developing something for this little component.&lt;br&gt;
I made games for my website in DOM and everytime people played that, they had problems. Sometimes were broken, sometimes are not playable because of older browsers, sometimes responsive and browser issues happens and I don't have access on all of them.&lt;br&gt;
So, learning how to use Canvas was a way to make my games more professional and responsive.&lt;/p&gt;

&lt;h1&gt;But there is more! Why I decide to partecipate to the competition?&lt;/h1&gt;

&lt;p&gt;I like puzzles, using logic and computer science. Since I am more the "show, don't tell" guy and want to make a good portfolio with real proof of my experience, I decided to partecipate to the 2021 edition of JS13K, but... I knew anything about Canvas. How can I make a good game then?&lt;/p&gt;

&lt;h1&gt; I needed to level up somehow...and JS1024 was near! &lt;/h1&gt;

&lt;p&gt;And so I partecipated to JS1024, a jam which you had to make a project with 1024 bytes or Javascript. It was a good start for making something simple.&lt;br&gt;
Then on the js13k slack channel I found out about the Lospec Jam and partecipated and there I found about LOWREZJAM and I started the JS13K competition three days after.&lt;/p&gt;

&lt;h1&gt; The making of Wonder Wanderer 3 &lt;/h1&gt;

&lt;p&gt;I had one month, so the first plan was:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;one week of planning and making the core;&lt;/li&gt;
&lt;li&gt;one week for preparing the music;&lt;/li&gt;
&lt;li&gt;one week for learning vectorial graphics;&lt;/li&gt;
&lt;li&gt;the rest for finishing the game.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For three weeks, I had lots of problems. First of all, I had two ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A Rhythm game where BPMs are important and you need to fight your way with an another enemy for every stage;&lt;/li&gt;
&lt;li&gt;A managerial strategic game where you have your space and village and you need to expand while defending it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The strategic game got unluckily scrapped because on paper seemed unfunny and I made the Rhythm game, but every version I made, it seemed off and I made like 10 versions of the game on this month.&lt;/p&gt;

&lt;p&gt;At first I wanted a game about having a gun and pressing buttons for shooting music bullets, reloading, stopping enemy attacks and then incrementing the speed of the music, but the idea got scrapped because it was too complex, and so... I did a mix of everything in the final game.&lt;/p&gt;

&lt;h1&gt; The last days &lt;/h1&gt;

&lt;p&gt;I struggled making updates because I was continuing changing the game and I made random music (literally, the music is generated random...badly) and web monetization part the last minute when I made the art (first pixel art and then vectorial art with native functions on the Canvas) during the game.&lt;/p&gt;

&lt;h1&gt; And so...the game shipped, but...it was bad. What I learned about this? &lt;/h1&gt;

&lt;ul&gt;
&lt;li&gt;If you have x time, try to make the game in at least half the time and use the rest for correcting bugs, issues, and problems you encountered and improve it;&lt;/li&gt;
&lt;li&gt;If you can, prototype the game and see if the idea you had in mind was really good or not;&lt;/li&gt;
&lt;li&gt;It's better making one good level than five bad ones;&lt;/li&gt;
&lt;li&gt;Your game rarely gets finished. Again, better one good minute of playing than five bad ones;&lt;/li&gt;
&lt;li&gt;Your game doesn't need to be complicated to be good;&lt;/li&gt;
&lt;li&gt;Focus on all the things of the game and calculate accurately the time needed for everything.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>javascript</category>
      <category>devjournal</category>
      <category>challenge</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>JS13K: A journey through music? (Last 7 Days) 🎶</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Mon, 06 Sep 2021 21:59:03 +0000</pubDate>
      <link>https://dev.to/michaelprimo/js13k-a-journey-through-music-last-7-days-dip</link>
      <guid>https://dev.to/michaelprimo/js13k-a-journey-through-music-last-7-days-dip</guid>
      <description>&lt;p&gt;I made several prototypes of the game and no one that worked properly on game design. I think to being closer to making the game, but it's sad anyway. In the meanwhile I am now able to make polygons with Canvas and make a responsive game even on mobile.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DO6pHzyl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2bkuhiozacsh591vzo4p.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DO6pHzyl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2bkuhiozacsh591vzo4p.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
One of the layout I made. I like the idea of having four buttons, but it's confusing for the players.



</description>
      <category>javascript</category>
      <category>devjournal</category>
      <category>challenge</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>JS13K: A journey through music (Day 17/18) 🎶</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Sat, 28 Aug 2021 22:16:55 +0000</pubDate>
      <link>https://dev.to/michaelprimo/js13k-a-journey-through-music-day-15-16-nci</link>
      <guid>https://dev.to/michaelprimo/js13k-a-journey-through-music-day-15-16-nci</guid>
      <description>&lt;p&gt;I am making better notes and doing a general restyling. I think tomorrow to do a step forward for making a real good prototype of the game. Hope to show it to you! Also, 13 days left for finishing the game for JS13K :O&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DIC_-BEM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/whm6xqrpjkn2abtn7o4q.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DIC_-BEM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/whm6xqrpjkn2abtn7o4q.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>challenge</category>
      <category>javascript</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>JS13K: A journey through music (Day 11/12/13/14) 😧</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Thu, 26 Aug 2021 21:28:21 +0000</pubDate>
      <link>https://dev.to/michaelprimo/js13k-a-journey-through-music-day-11-12-13-14-3ja3</link>
      <guid>https://dev.to/michaelprimo/js13k-a-journey-through-music-day-11-12-13-14-3ja3</guid>
      <description>&lt;p&gt;Well.&lt;/p&gt;

&lt;p&gt;On these days I didn't manage to do much honestly.&lt;/p&gt;

&lt;p&gt;I lost faith on my idea and I manage to learn only a grasp about oscillators. I have to study vectorial art as well.&lt;/p&gt;

&lt;p&gt;For that I have to hurry and make something right after I have the idea, but I think to create something more based on randomization since the 13 KB limit.&lt;/p&gt;

&lt;p&gt;Have a good day! Hope to update you soon.&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>challenge</category>
      <category>devjournal</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>JS13K: A journey through music (Day 10 😊)</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Sun, 22 Aug 2021 21:59:43 +0000</pubDate>
      <link>https://dev.to/michaelprimo/js13k-a-journey-through-music-day-10-3338</link>
      <guid>https://dev.to/michaelprimo/js13k-a-journey-through-music-day-10-3338</guid>
      <description>&lt;p&gt;Today I changed ways for proceeding the game.&lt;br&gt;
I need to make music for it and looking for a solution for making soundtracks for a 13KB game (Is this possible? If yes, will that be good?), so I am reading a book about that.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8_vZtKyR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z0dbqebczt3mhzkunxzm.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8_vZtKyR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/z0dbqebczt3mhzkunxzm.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
 This one. 



&lt;p&gt;I hope to learn how to process, play and visualize music throughly once of all this way :)&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>devjournal</category>
      <category>challenge</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>JS13K: My First Day (Day 8/9 😊)</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Sun, 22 Aug 2021 10:38:17 +0000</pubDate>
      <link>https://dev.to/michaelprimo/js13k-my-first-day-day-8-9-31p4</link>
      <guid>https://dev.to/michaelprimo/js13k-my-first-day-day-8-9-31p4</guid>
      <description>&lt;p&gt;I am trying to make a rhythm game based on one line of notes. The music will be minimal since I have only 13 KB for doing the game, most of them will be autogenerated by the notes you will click. Now I'll learn more about Web Audio API and creating a music for testing the idea.&lt;br&gt;
&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5a3c6ezmx94nxu08297z.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5a3c6ezmx94nxu08297z.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
The game is improving!



</description>
      <category>javascript</category>
      <category>devjournal</category>
      <category>challenge</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>JS13K: My First Day (Day 7 😊)</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Thu, 19 Aug 2021 21:43:40 +0000</pubDate>
      <link>https://dev.to/michaelprimo/js13k-my-first-day-day-7-5heg</link>
      <guid>https://dev.to/michaelprimo/js13k-my-first-day-day-7-5heg</guid>
      <description>&lt;p&gt;The Rhythm Engine now works. It supports a chart and points given by the position of the note or taken if you don't press the button or pressed early. Tomorrow I'll try original mechanics for this game.&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>javascript</category>
      <category>devjournal</category>
      <category>challenge</category>
    </item>
    <item>
      <title>JS13K: My First Day (Day 6 😊)</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Wed, 18 Aug 2021 23:15:03 +0000</pubDate>
      <link>https://dev.to/michaelprimo/js13k-my-first-day-day-6-5ce5</link>
      <guid>https://dev.to/michaelprimo/js13k-my-first-day-day-6-5ce5</guid>
      <description>&lt;p&gt;I am continuing the way of making a rhythm game. Want to make this a bit more different than normal because you can see one note at a time and you can click one of the four notes below for doing an action. You can lower the enemy's life, increasing more points, reload actions and charging an attack. We will see if that will be good on next days.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--B21JImp1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7cgglm9pso6kejwe21q6.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--B21JImp1--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/7cgglm9pso6kejwe21q6.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
 Rudimentary notes and enemy bar, but still notes and an enemy bar. 



</description>
      <category>javascript</category>
      <category>gamedev</category>
      <category>challenge</category>
      <category>devjournal</category>
    </item>
    <item>
      <title>JS13K: My First Day (Day 5 😨)</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Tue, 17 Aug 2021 23:34:25 +0000</pubDate>
      <link>https://dev.to/michaelprimo/js13k-my-first-day-day-5-211g</link>
      <guid>https://dev.to/michaelprimo/js13k-my-first-day-day-5-211g</guid>
      <description>&lt;p&gt;It's JS13KGames time, everybody!&lt;br&gt;
Time to make a game about "SPACE" (Yes, that is the theme to follow for this month).&lt;br&gt;
I'll try to make a professional game in one month, mainly for mobile with Desktop and Web Monetization support.&lt;br&gt;
For now I have this GIF to show. It's not much, but I am trying to test a rhythm game if I can make it and if that will be good.&lt;br&gt;
Until then, rest well, have a good day and I'll update you!&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--28zhy8Wk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sx9zwlqyf563qkx8041c.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--28zhy8Wk--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/sx9zwlqyf563qkx8041c.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
Rhythm Game first test!



</description>
      <category>challenge</category>
      <category>javascript</category>
      <category>devjournal</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Dev log for Wonder Wanderer 2: Final Days #LOWREZJAM 😁</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Sun, 15 Aug 2021 11:44:54 +0000</pubDate>
      <link>https://dev.to/michaelprimo/dev-log-for-wonder-wanderer-2-final-days-lowrezjam-4gh2</link>
      <guid>https://dev.to/michaelprimo/dev-log-for-wonder-wanderer-2-final-days-lowrezjam-4gh2</guid>
      <description>&lt;p&gt;So, I finished the game.&lt;br&gt;
I managed to do all the levels, small animation and all.&lt;br&gt;
Unfortunately I removed parts of the game I wanted to add (like more levels) and I didn't manage to create any SFX or music.&lt;br&gt;
I'll make a more detailed version on the next day along with Wonder Wanderer 1.&lt;br&gt;
Thank you for everything!&lt;br&gt;
&lt;a href="https://itch.io/jam/lowrezjam-2021/rate/1159390"&gt;https://itch.io/jam/lowrezjam-2021/rate/1159390&lt;/a&gt;&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ECF_tISh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k2kjo1q5or23vk9uyr2g.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ECF_tISh--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k2kjo1q5or23vk9uyr2g.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
 When you go darker, the game will be more harder...



</description>
      <category>javascript</category>
      <category>gamedev</category>
      <category>devjournal</category>
      <category>challenge</category>
    </item>
    <item>
      <title>Dev log for Wonder Wanderer 2: Day 11 #LOWREZJAM 😁</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Wed, 11 Aug 2021 23:05:59 +0000</pubDate>
      <link>https://dev.to/michaelprimo/dev-log-for-wonder-wanderer-2-day-11-lowrezjam-59ej</link>
      <guid>https://dev.to/michaelprimo/dev-log-for-wonder-wanderer-2-day-11-lowrezjam-59ej</guid>
      <description>&lt;h3&gt;
  
  
  What did I do today?
&lt;/h3&gt;

&lt;p&gt;This is one of the days which I made nothing and everything at the same time. I prepared the sprite for the main character's animations, 10 main levels with two variants and...a playable level 1! I tried to do a palette swap, but tomorrow I'll remove it.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zw5DVKVR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g80b4rl98qaeu1tih7bk.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zw5DVKVR--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/g80b4rl98qaeu1tih7bk.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
First level of the game with a different palette.



</description>
      <category>challenge</category>
      <category>javascript</category>
      <category>devjournal</category>
      <category>gamedev</category>
    </item>
    <item>
      <title>Dev log for Wonder Wanderer 2: Day 10 #LOWREZJAM 😁</title>
      <dc:creator>Michael Primo</dc:creator>
      <pubDate>Tue, 10 Aug 2021 21:39:26 +0000</pubDate>
      <link>https://dev.to/michaelprimo/dev-log-for-wonder-wanderer-2-day-10-lowrezjam-ed7</link>
      <guid>https://dev.to/michaelprimo/dev-log-for-wonder-wanderer-2-day-10-lowrezjam-ed7</guid>
      <description>&lt;h3&gt;
  
  
  What did I do today?
&lt;/h3&gt;

&lt;p&gt;I finished all the hazards, so the game can be tomorrow on alpha state. Here is some tests:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BUbYWjYJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uz40dae68duqkzqi5jne.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BUbYWjYJ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uz40dae68duqkzqi5jne.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
 Little tests for jumping through the walls. 



&lt;p&gt;You can in the game move in two ways (top down and sidescrolling), avoid spikes and holes, wrap through the screen, switch layouts, hop down to platforms, going to other rooms with their gravity. Here is an example of the reverse gravity, but I made a normal one, lighter, heavy, zero and reverse.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--20inKg21--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lpbaio1fbtm984cxuhjg.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--20inKg21--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/lpbaio1fbtm984cxuhjg.gif" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;
 Example for a gameplay with Reverse gravity. 



</description>
      <category>challenge</category>
      <category>devjournal</category>
      <category>javascript</category>
      <category>gamedev</category>
    </item>
  </channel>
</rss>
