# \[Phaser 3 + TypeScript\] Tutorial: Starfall

**URL:** <https://phaser.discourse.group/t/phaser-3-typescript-tutorial-starfall/1117>\
**Category:** Examples\
**Created:** [February 7, 2019, 5:32pm UTC](https://phaser.discourse.group/t/phaser-3-typescript-tutorial-starfall/1117 "2019-02-07T17:32:13Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mariya\_Davydova](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/mariya_davydova/32/667_2.png) [@Mariya\_Davydova](https://phaser.discourse.group/u/Mariya_Davydova)\
**Post date:** [February 7, 2019, 5:32pm UTC](https://phaser.discourse.group/t/phaser-3-typescript-tutorial-starfall/1117/1 "2019-02-07T17:32:13Z")

</div>

Hey!

I’m a developer advocate and a backend developer, and my frontend development expertise is relatively weak. A while ago I wanted to have some fun and make a game in a browser; I chose Phaser 3 as a framework (it looks quite popular these days) and TypeScript as a language (because I prefer static typing over dynamic). It turned out that you need to do some boring stuff to make it all work, so I wrote this [tutorial](https://medium.freecodecamp.org/how-to-build-a-simple-game-in-the-browser-with-phaser-3-and-typescript-bdc94719135) to help other people like me get started faster.

The source code is [here](https://github.com/mariyadavydova/starfall-phaser3-typescript).

---

<div class="post-metadata">

**Author:** ![nazimboudeffa](https://yyz2.discourse-cdn.com/free1/user_avatar/phaser.discourse.group/nazimboudeffa/32/282_2.png) [@nazimboudeffa](https://phaser.discourse.group/u/nazimboudeffa)\
**Post date:** [February 8, 2019, 12:44am UTC](https://phaser.discourse.group/t/phaser-3-typescript-tutorial-starfall/1117/2 "2019-02-08T00:44:06Z")

</div>

Very nice will give it a second read
