šŸ³ļøEmanuele Feronato | italian geek and PROgrammer

Website faviconemanueleferonato.com

Manage Consent

To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.

Functional  Functional Always active

The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.

Preferences  Preferences

The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.

Statistics  Statistics

The technical storage or access that is used exclusively for statistical purposes. The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.

Marketing  Marketing

The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.

[Manage options](https://emanueleferonato.com/2025/03/02/vanilla-javascript-columns-because-everybody-should-build-a-columns-game/#cmplz-manage-consent-container) [Manage services](https://emanueleferonato.com/2025/03/02/vanilla-javascript-columns-because-everybody-should-build-a-columns-game/#cmplz-cookies-overview) [Manage {vendor\_count} vendors](https://emanueleferonato.com/2025/03/02/vanilla-javascript-columns-because-everybody-should-build-a-columns-game/#cmplz-tcf-wrapper) [Read more about these purposes](https://cookiedatabase.org/tcf/purposes/)

Accept Deny View preferences Save preferences [View preferences](https://emanueleferonato.com/2025/03/02/vanilla-javascript-columns-because-everybody-should-build-a-columns-game/#cmplz-manage-consent-container)

[](https://emanueleferonato.com/2025/03/02/vanilla-javascript-columns-because-everybody-should-build-a-columns-game/)[{title}](#) [{title}](#)

[Skip to the content](#content)

[

](https://emanueleferonato.com/2025/03/02/vanilla-javascript-columns-because-everybody-should-build-a-columns-game/)

[

Simple vanilla JavaScript to build a Columns game rendering on canvas. Full source code available.

](https://emanueleferonato.com/2025/03/02/vanilla-javascript-columns-because-everybody-should-build-a-columns-game/)

Talking about [Columns game](https://emanueleferonato.com/tag/columns/), [Game development](https://emanueleferonato.com/category/game-development/) and [Javascript](https://emanueleferonato.com/category/javascript/).

[

](https://emanueleferonato.com/2025/02/24/vanilla-javascript-tetris-because-everybody-should-build-a-tetris-game/)

[

Everybody should be able to build a Tetris game, so this is my vanilla JavaScript take.  

Beware, it’s not that easy, because it should feature wall kicking, Super Rotation System and empty lines above the ceiling.

](https://emanueleferonato.com/2025/02/24/vanilla-javascript-tetris-because-everybody-should-build-a-tetris-game/)

Talking about [Tetris game](https://emanueleferonato.com/tag/tetris/), [Game development](https://emanueleferonato.com/category/game-development/) and [Javascript](https://emanueleferonato.com/category/javascript/).

[

](https://emanueleferonato.com/2025/02/14/simulate-a-keyboard-input-delay-with-phaser-why-on-earth-youll-see/)

[

I found a way to add an input delay to Phaser input. Why would I want to do this? I’ll talk about this later, in the meantime I’ll show you how to do it. Powered by Phaser 4, written in TypeScript, packed with Vite. Commented source code available.

](https://emanueleferonato.com/2025/02/14/simulate-a-keyboard-input-delay-with-phaser-why-on-earth-youll-see/)

Talking about [Input Delay game](https://emanueleferonato.com/tag/input-delay/), [HTML5](https://emanueleferonato.com/category/html5/), [Javascript](https://emanueleferonato.com/category/javascript/), [Phaser](https://emanueleferonato.com/category/phaser/) and [TypeScript](https://emanueleferonato.com/category/typescript/).

[

](https://emanueleferonato.com/2025/01/31/create-a-html5-game-like-golf-dash-with-phaser-and-a-typescript-class-with-no-dependencies-compatible-with-phaser-4-beta/)

[

Golf Dash is a fun Commodore 64 game which is the port of a HTML5 game. Now I am re-porting it to HTML5 with Phaser 4, TypeScript and Vite. First playable levels and source code available.

](https://emanueleferonato.com/2025/01/31/create-a-html5-game-like-golf-dash-with-phaser-and-a-typescript-class-with-no-dependencies-compatible-with-phaser-4-beta/)

Talking about [Golf Dash game](https://emanueleferonato.com/tag/golf-dash/), [Game development](https://emanueleferonato.com/category/game-development/), [HTML5](https://emanueleferonato.com/category/html5/), [Javascript](https://emanueleferonato.com/category/javascript/), [Phaser](https://emanueleferonato.com/category/phaser/) and [TypeScript](https://emanueleferonato.com/category/typescript/).

[

](https://emanueleferonato.com/2025/01/01/develop-build-and-distribute-your-html5-phaser-games-with-vite/)

[

Take you Phaser HTML5 game development to next level thanks to Vite, with this detailed step by step tutorial full of images and source code snippets.

](https://emanueleferonato.com/2025/01/01/develop-build-and-distribute-your-html5-phaser-games-with-vite/)

Talking about [Game development](https://emanueleferonato.com/category/game-development/), [HTML5](https://emanueleferonato.com/category/html5/), [Javascript](https://emanueleferonato.com/category/javascript/), [Phaser](https://emanueleferonato.com/category/phaser/) and [TypeScript](https://emanueleferonato.com/category/typescript/).

[

](https://emanueleferonato.com/2024/12/25/html5-tile-based-platformer-handling-slopes-powered-by-phaser-using-no-physics-engines-and-working-with-phaser-4/)

[

I built a HTML5 platformer featuring slopes in a few lines of code with no physics engines. Powered by Phaser and written in TypeScript. Full commented source code ready to be downloaded.

](https://emanueleferonato.com/2024/12/25/html5-tile-based-platformer-handling-slopes-powered-by-phaser-using-no-physics-engines-and-working-with-phaser-4/)

Talking about [Platformer game](https://emanueleferonato.com/tag/platformer/), [Game development](https://emanueleferonato.com/category/game-development/), [HTML5](https://emanueleferonato.com/category/html5/), [Javascript](https://emanueleferonato.com/category/javascript/), [Phaser](https://emanueleferonato.com/category/phaser/) and [TypeScript](https://emanueleferonato.com/category/typescript/).

[

](https://emanueleferonato.com/2024/12/12/html5-vampire-survivors-prototype-built-with-phaser-step-2-adding-and-collecting-coins/)

[

ā€œVampire Survivorsā€ HTML5 prototype built with Phaser gets an update: now you can collect coins dropped by killed monsters with the classic magnet effect. Full commented TypeScript source code available for free.

](https://emanueleferonato.com/2024/12/12/html5-vampire-survivors-prototype-built-with-phaser-step-2-adding-and-collecting-coins/)

Talking about [Vampire Survivors game](https://emanueleferonato.com/tag/vampire-survivors/), [Game development](https://emanueleferonato.com/category/game-development/), [HTML5](https://emanueleferonato.com/category/html5/), [Javascript](https://emanueleferonato.com/category/javascript/), [Phaser](https://emanueleferonato.com/category/phaser/) and [TypeScript](https://emanueleferonato.com/category/typescript/).

[

](https://emanueleferonato.com/2024/11/29/quick-html5-prototype-of-vampire-survivors-built-with-phaser-like-the-original-game/)

[

Do you know you can build a working HTML5 prototype of ā€œVampire Survivorsā€ in a couple of lines thanks to Phaser? Have a look at the TypeScript source code, commented and ready to be downloaded.

](https://emanueleferonato.com/2024/11/29/quick-html5-prototype-of-vampire-survivors-built-with-phaser-like-the-original-game/)

Talking about [Vampire Survivors game](https://emanueleferonato.com/tag/vampire-survivors/), [Game development](https://emanueleferonato.com/category/game-development/), [HTML5](https://emanueleferonato.com/category/html5/), [Javascript](https://emanueleferonato.com/category/javascript/), [Phaser](https://emanueleferonato.com/category/phaser/) and [TypeScript](https://emanueleferonato.com/category/typescript/).

[

](https://emanueleferonato.com/2024/11/22/first-phaser-4-test-everything-worked-fine/)

[

I have beautiful, beautiful news for you! I installed Phaser 4 on a game developed with Phaser 3, and it works perfectly. I even added a blur effect, and everything ran smoothly. Full source code available.

](https://emanueleferonato.com/2024/11/22/first-phaser-4-test-everything-worked-fine/)

Talking about [Circular endless runner game](https://emanueleferonato.com/tag/circular-endless-runner/), [Game development](https://emanueleferonato.com/category/game-development/), [HTML5](https://emanueleferonato.com/category/html5/), [Javascript](https://emanueleferonato.com/category/javascript/), [Phaser](https://emanueleferonato.com/category/phaser/) and [TypeScript](https://emanueleferonato.com/category/typescript/).

[

](https://emanueleferonato.com/2024/11/05/html5-ballz-engine-powered-by-phaser-and-typescript-a-better-way-to-show-ball-trajectory/)

[

ā€œBallzā€ HTML5 prototype built with Phaser now will look better thanks to an improved trajectory system, using tweens rather than tilesprites. Full commented TypeScript project available to download.

](https://emanueleferonato.com/2024/11/05/html5-ballz-engine-powered-by-phaser-and-typescript-a-better-way-to-show-ball-trajectory/)

Talking about [Ballz game](https://emanueleferonato.com/tag/ballz/), [Game development](https://emanueleferonato.com/category/game-development/), [HTML5](https://emanueleferonato.com/category/html5/), [Javascript](https://emanueleferonato.com/category/javascript/), [Phaser](https://emanueleferonato.com/category/phaser/) and [TypeScript](https://emanueleferonato.com/category/typescript/).

[

](https://emanueleferonato.com/2024/10/15/html5-ballz-engine-rewritten-to-feature-double-and-quadruple-blocks-powered-by-phaser-and-written-in-typescript/)

[

Do you want to feature different block sizes in a HTML5 ā€œBallzā€ game? Look how I built the game engine using Phaser and Arcade Physics, written in TypeScrypt. Full source code available.

](https://emanueleferonato.com/2024/10/15/html5-ballz-engine-rewritten-to-feature-double-and-quadruple-blocks-powered-by-phaser-and-written-in-typescript/)

Talking about [Ballz game](https://emanueleferonato.com/tag/ballz/), [Game development](https://emanueleferonato.com/category/game-development/), [HTML5](https://emanueleferonato.com/category/html5/), [Javascript](https://emanueleferonato.com/category/javascript/), [Phaser](https://emanueleferonato.com/category/phaser/) and [TypeScript](https://emanueleferonato.com/category/typescript/).

[

](https://emanueleferonato.com/2024/09/12/introducing-the-101-games-challenge/)

[

I will build 101 games as a solo developer. Why? Because why not?

](https://emanueleferonato.com/2024/09/12/introducing-the-101-games-challenge/)

Talking about [Game development](https://emanueleferonato.com/category/game-development/).

Page 1 / 158[First](https://emanueleferonato.com/)[Next](https://emanueleferonato.com/page/2/)[Last](https://emanueleferonato.com/page/158/)

Manage consent