<?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: Matthew Harris</title>
    <description>The latest articles on DEV Community by Matthew Harris (@mreggo).</description>
    <link>https://dev.to/mreggo</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%2F826144%2F01289564-9d8e-433b-a8b6-5872232fb4c5.jpg</url>
      <title>DEV Community: Matthew Harris</title>
      <link>https://dev.to/mreggo</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mreggo"/>
    <language>en</language>
    <item>
      <title>Typhoon engine, a new up and comer</title>
      <dc:creator>Matthew Harris</dc:creator>
      <pubDate>Sun, 07 Aug 2022 05:58:18 +0000</pubDate>
      <link>https://dev.to/mreggo/typhoon-engine-a-new-up-and-comer-4dhi</link>
      <guid>https://dev.to/mreggo/typhoon-engine-a-new-up-and-comer-4dhi</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/typhoonengine/typhoon"&gt;Typhoon Engine&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello developers of the world, I am working on a game engine called &lt;a href="https://github.com/typhoonengine/typhoon"&gt;Typhoon Engine&lt;/a&gt; and it is designed with modern in mind.&lt;/p&gt;

&lt;p&gt;It is being made with rust and opengl and in the future will use egui for the editor (tempest-editor). If you could go take a look it would mean the world as it is hard to maintain all on my own.&lt;/p&gt;

&lt;p&gt;The current state of the engine is very early meaning the codebase isn't massive making it easier to contribute as there aren't as many things.&lt;/p&gt;

&lt;p&gt;Not only that but there are currently some issues and more to come as well as a 0.1.0 milestone to help know what is priority.&lt;/p&gt;

&lt;p&gt;If you could go give it a look (And maybe a star :&amp;gt;) it would mean the world.&lt;/p&gt;

&lt;p&gt;That is all for today see you next time.&lt;br&gt;
&lt;a href="https://github.com/typhoonengine/typhoon"&gt;Typhoon Engine&lt;/a&gt;&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>productivity</category>
      <category>rust</category>
      <category>opensource</category>
    </item>
    <item>
      <title>What makes a game engine good or bad</title>
      <dc:creator>Matthew Harris</dc:creator>
      <pubDate>Sun, 07 Aug 2022 05:52:14 +0000</pubDate>
      <link>https://dev.to/mreggo/what-makes-a-game-engine-good-or-bad-1ci5</link>
      <guid>https://dev.to/mreggo/what-makes-a-game-engine-good-or-bad-1ci5</guid>
      <description>&lt;p&gt;As every game developer knows unity typically gets hated becuase of those bad mobile games. BUT thats NOT what makes a game engine bad.&lt;/p&gt;

&lt;p&gt;Ok so you may be wondering what makes a game engine generally bad and to answer that i have to say 1 thing games engines such as: UE, Unity, Godot, GameMakerStudio, etc etc are NOT bad they all have specific use cases. A bad game engine is one which it doesn't aid the game dev in making a game. A example of this would be something like opengl and glfw as it isnt made to make games but made to make game engine and other low level graphic programs.&lt;/p&gt;

&lt;p&gt;But i want to hear your opinion and I'm also asking for help, currently i am making my own game engine with rust but i can't do it alone. It isn't a small project so if you could please come take a look and help out it would mean the world. &lt;a href="https://github.com/typhoonengine/typhoon"&gt;The game engine is linked here, so please take a look&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Anyway have a good day and let me know your opinion in the comments&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>discuss</category>
      <category>opensource</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Lizard Engine, A new engine to be?</title>
      <dc:creator>Matthew Harris</dc:creator>
      <pubDate>Mon, 13 Jun 2022 08:30:03 +0000</pubDate>
      <link>https://dev.to/mreggo/lizard-engine-a-new-engine-to-be-421k</link>
      <guid>https://dev.to/mreggo/lizard-engine-a-new-engine-to-be-421k</guid>
      <description>&lt;p&gt;Hello everyone, hope you are having a amazing day&lt;/p&gt;

&lt;p&gt;Today I'm deciding to tell you all about something cool I'm working on.&lt;/p&gt;

&lt;p&gt;I am working on a game engine utilizing WebGL BUT there will be support for making desktop apps via tauri.&lt;/p&gt;

&lt;p&gt;There will also be a visual editor for it sometime in the future.&lt;/p&gt;

&lt;p&gt;The goal of lizard engine is to be strong engine made for smaller games that can also be utilized for bigger games.&lt;/p&gt;

&lt;p&gt;The game engine is built directly on top of WebGL with no other frameworks (aside tauri for desktop apps when support for that is added).&lt;/p&gt;

&lt;p&gt;Aside from that i would love to see some of you contribute on the project or even just take a look, &lt;em&gt;And maybe start it ;)&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Anyway the repo can be found on github &lt;a href="https://github.com/FunkyEgg/LizardEngine"&gt;here&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have a good day everyone&lt;/p&gt;

</description>
      <category>gamedev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>webdev</category>
    </item>
    <item>
      <title>QOTW, Week 1</title>
      <dc:creator>Matthew Harris</dc:creator>
      <pubDate>Mon, 13 Jun 2022 06:42:28 +0000</pubDate>
      <link>https://dev.to/mreggo/qotw-week-1-5a38</link>
      <guid>https://dev.to/mreggo/qotw-week-1-5a38</guid>
      <description>&lt;p&gt;Hello everyone and welcome to a new thing i'm going to start doing, &lt;strong&gt;QOTW&lt;/strong&gt; (question of the week).&lt;/p&gt;

&lt;p&gt;This weeks QOTW is:&lt;/p&gt;

&lt;p&gt;What is your favorite new (last 3 years) open source technology and why?&lt;/p&gt;

&lt;p&gt;In my opinion it would be rust for Linux as I would love to see some rust in the Linux kernel.&lt;/p&gt;

&lt;p&gt;Anyway be sure to leave a comment down below telling us what your favorite is.&lt;/p&gt;

&lt;p&gt;Have a nice day.&lt;/p&gt;

</description>
      <category>qotw</category>
      <category>programming</category>
      <category>discuss</category>
      <category>opensource</category>
    </item>
    <item>
      <title>What does typescript add onto JavaScript</title>
      <dc:creator>Matthew Harris</dc:creator>
      <pubDate>Thu, 24 Mar 2022 09:50:25 +0000</pubDate>
      <link>https://dev.to/mreggo/what-does-typescript-add-onto-javascript-48be</link>
      <guid>https://dev.to/mreggo/what-does-typescript-add-onto-javascript-48be</guid>
      <description>&lt;p&gt;Hello everyone today I am here to discuss and here your comments on what typescript adds to JavaScript and what cases it should be used in.&lt;/p&gt;

&lt;p&gt;In my personal opinion and just recently switching from JavaScript to typescript I can definitely say typescript is amazing and should be used in a lot of places.&lt;/p&gt;

&lt;p&gt;One of the main places I think should use typescript is in npm packages as it can help debugging with type safety.&lt;/p&gt;

&lt;p&gt;Although I do believe JavaScript still has a place being used to develop websites with pure html, css, and js. The reason i say this is because I believe it is easier it interface with then typescript as you skip the compiling step.&lt;/p&gt;

&lt;p&gt;My main point is that if you use JavaScript for developing npm packages or just developing in general, you should give typescript a shot. If you need help developing a tsconfig file you can use &lt;a href="https://github.com/MrEggoXYZ/MyTsConfig/blob/main/tsconfig.json"&gt;my tsconfig&lt;/a&gt; as a baseline.&lt;/p&gt;

&lt;p&gt;If you have anything else to add please let me know, as I would be glad to add more info to the post&lt;/p&gt;

&lt;p&gt;Have a nice day and happy programming &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>beginners</category>
      <category>typescript</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Sweeper.js src changed from js to ts</title>
      <dc:creator>Matthew Harris</dc:creator>
      <pubDate>Tue, 22 Mar 2022 09:56:17 +0000</pubDate>
      <link>https://dev.to/mreggo/sweeperjs-src-changed-from-js-to-ts-4c1n</link>
      <guid>https://dev.to/mreggo/sweeperjs-src-changed-from-js-to-ts-4c1n</guid>
      <description>&lt;p&gt;Hello everyone.&lt;/p&gt;

&lt;p&gt;I have recently decided to make the choice to change the &lt;a href="https://github.com/MrEggoXYZ/Sweeper.js"&gt;Sweeper.js&lt;/a&gt; from JavaScript to typescript.&lt;/p&gt;

&lt;p&gt;The reason I have decided to do this as custom types and type checking could become useful later in dev and it is easier to change in early development then late development.&lt;/p&gt;

&lt;p&gt;Anyway it would help a lot if you could star and help with the development of &lt;a href="https://github.com/MrEggoXYZ/Sweeper.js"&gt;Sweeper.js on GitHub&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Have a nice day and hope to see you on GitHub &lt;/p&gt;

</description>
    </item>
    <item>
      <title>Sweeper.js Update</title>
      <dc:creator>Matthew Harris</dc:creator>
      <pubDate>Wed, 09 Mar 2022 00:06:13 +0000</pubDate>
      <link>https://dev.to/mreggo/sweeperjs-update-73b</link>
      <guid>https://dev.to/mreggo/sweeperjs-update-73b</guid>
      <description>&lt;p&gt;Hello again, this post covers the goals of sweeper.js if you don't know what sweeper.js check out &lt;a href="https://dev.to/mreggo/sweeperjs-33nm"&gt;this post&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Currently with sweeper.js I am working on a way to create a custom div, my goal with this is to have the div code utilize sweeper code so you never have to write html.&lt;/p&gt;

&lt;p&gt;In a perfect world the ideal basic sweeper.js project would look like this&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sweeper&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;sweeper.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;sweeper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;windowTitle&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nx"&gt;sweeper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;div&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;divClass&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="nx"&gt;sweeper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;h size&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;class&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;});&lt;/span&gt;

    &lt;span class="nx"&gt;sweeper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;color&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;class&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;But sadly it currently looks like this (with no way to make custom divs)&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;sweeper&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;sweeper.js&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;sweeper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;init&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;title&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;sweeper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;h&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;h size&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;text&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;class&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="nx"&gt;sweeper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;color&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;color&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;class&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="nx"&gt;sweeper&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;endHtml&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Anyway it would really help if you could check out and contribute to the project&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/MrEggoXYZ/Sweeper.js#readme"&gt;https://github.com/MrEggoXYZ/Sweeper.js#readme&lt;/a&gt;&lt;br&gt;
npm: &lt;a href="https://www.npmjs.com/package/sweeper.js"&gt;https://www.npmjs.com/package/sweeper.js&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>productivity</category>
      <category>node</category>
    </item>
    <item>
      <title>Sweeper.js</title>
      <dc:creator>Matthew Harris</dc:creator>
      <pubDate>Sun, 06 Mar 2022 08:15:18 +0000</pubDate>
      <link>https://dev.to/mreggo/sweeperjs-33nm</link>
      <guid>https://dev.to/mreggo/sweeperjs-33nm</guid>
      <description>&lt;p&gt;Hi everyone, this is my first post but definitely not last. Currently I am working on a react like project called sweeper.js, it would mean the world if you could check it out and may be even give the GitHub repo a star. Currently the package is in beta with no expected release date. Anyway thank you for your time and I hope you like the project&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/MrEggoXYZ/Sweeper.js#readme"&gt;https://github.com/MrEggoXYZ/Sweeper.js#readme&lt;/a&gt;&lt;br&gt;
npm: &lt;a href="https://www.npmjs.com/package/sweeper.js"&gt;https://www.npmjs.com/package/sweeper.js&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>node</category>
      <category>programming</category>
    </item>
  </channel>
</rss>
