Particle Emitter as Bullets in Phaser 3
Bullets are essential in many genres of games. Phaser has a super useful system that we can use for this known as particle emitters. Particle...
Blow Things Up in Phaser 3
In today's tutorial we're going to look at a method I use for creating an exploding sprite effect! This is useful when, well, you need...
Click to Move in Phaser 3
In this post, we're going to look at implementing a "click-to-move" style control scheme, as seen in games such as RuneScape and Diablo. This control...
Aseprite Sprites in Phaser 3.5
Today we're going to cover how to use one of the newer features in Phaser 3.5 that I personally am very excited about: Aseprite Atlas...
Hittests in Phaser 3
Hittests are used to detect when two sprites collide with one another on the screen. They are integral to game development, and are an important...
How to Setup Phaser 3 with Webpack 4 and Babel
Setting up a modern JavaScript game development environment in 2020 is relatively pain free. And the rewards hugely outweigh the struggles. Stick around, and you'll...
How to Trim Whitespace in JavaScript
Today's micro-tutorial will cover a simple function built into JavaScript to trim whitespace in a string. The function is called... Wait for it... `trim()`. Whitespace...
How to Create Simple Tabs in ReactJS
Let's learn how to make tabs in React! Simple tabs, no libraries, just plain JSX and JavaScript. Tabs are a great UI element for compartmentalizing...
How to Use Switch Statements in JavaScript
Hello there! Today we're going to be discussing how `switch` statements work in JavaScript. When you would use them, and why. The `switch` statement is...
Drop Caps in CSS
Hey y'all. In this micro-tutorial we're going to look at a simple method for creating a *drop cap* effect in CSS. You've seen this kind...
Responsive Modals in JavaScript & CSS
Today we're going to learn how to create custom modals for our web projects. Modals are an excellent tool for your UI/UX toolkit. **Step 1:...
Native Share with JavaScript
Hello again! This tutorial is going to cover how to make a native share dialog, complete with a somewhat graceful fallback for browsers that don't...
Jekyll Spotlight Search
In this tutorial, we'll be looking at how to setup a "spotlight search" using plain ol' JavaScript that integrates with a JekyllRB blog. By *spotlight...
Welcome to Internet Science
Hello and welcome to the inaugural post of Internet Science, a web development blog written by yours truly, Kirk M (also known as @saricden). This...