{"id":14963957,"url":"https://github.com/digitsensitive/phaser3-typescript","last_synced_at":"2025-05-16T06:05:39.546Z","repository":{"id":30047706,"uuid":"123771419","full_name":"digitsensitive/phaser3-typescript","owner":"digitsensitive","description":"Phaser 3 and TypeScript","archived":false,"fork":false,"pushed_at":"2024-03-27T13:54:27.000Z","size":35525,"stargazers_count":1012,"open_issues_count":2,"forks_count":179,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-04-08T16:01:50.167Z","etag":null,"topics":["html5-game","phaser","phaser-boilerplate","phaser-framework","phaser-game","phaser-tutorial","phaser3","phaser3-example","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/digitsensitive.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://www.buymeacoffee.com/JZDVjsT26"}},"created_at":"2018-03-04T08:44:52.000Z","updated_at":"2025-03-30T13:13:15.000Z","dependencies_parsed_at":"2024-03-27T15:04:05.135Z","dependency_job_id":null,"html_url":"https://github.com/digitsensitive/phaser3-typescript","commit_stats":{"total_commits":558,"total_committers":11,"mean_commits":50.72727272727273,"dds":0.2831541218637993,"last_synced_commit":"c7d303ad59127442655a56f0c428e4f3c039f621"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitsensitive%2Fphaser3-typescript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitsensitive%2Fphaser3-typescript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitsensitive%2Fphaser3-typescript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/digitsensitive%2Fphaser3-typescript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/digitsensitive","download_url":"https://codeload.github.com/digitsensitive/phaser3-typescript/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254478187,"owners_count":22077676,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["html5-game","phaser","phaser-boilerplate","phaser-framework","phaser-game","phaser-tutorial","phaser3","phaser3-example","typescript"],"created_at":"2024-09-24T13:32:23.307Z","updated_at":"2025-05-16T06:05:34.536Z","avatar_url":"https://github.com/digitsensitive.png","language":"TypeScript","readme":"\u003cp align=\"center\"\u003e\n  \u003cimg width=60% src=\"phaser3-typescript.png\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Phaser 3 Game Examples written in TypeScript.\n  Since 2018.\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n![GitHub issues](https://img.shields.io/github/issues/digitsensitive/phaser3-typescript.svg?style=flat-square)\n![GitHub stars](https://img.shields.io/github/stars/digitsensitive/phaser3-typescript.svg?style=flat-square)\n![Contributions welcome](https://img.shields.io/badge/contributions-welcome-orange.svg?style=flat-square)\n[![code style: prettier](https://img.shields.io/badge/code_style-prettier-ff69b4.svg?style=flat-square)](https://github.com/prettier/prettier)\n![GitHub licence](https://img.shields.io/github/license/digitsensitive/phaser3-typescript.svg?style=flat-square)\n\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003csub\u003e\n    Examples made with ❤︎ by \u003ca href=\"https://github.com/digitsensitive\"\u003edigitsensitive\u003c/a\u003e\u003c/br\u003e\n    Framework created by \u003ca href=\"https://github.com/photonstorm\"\u003ePhotonstorm\u003c/a\u003e\n  \u003c/sub\u003e\n\u003c/p\u003e\n\n# Phaser 3 and TypeScript\n\n[Phaser](https://github.com/photonstorm/phaser) is a wonderful, fast and\nfree open source HTML5 game framework.\nHere you will find everything you need to develop games with Phaser 3\nin TypeScript. Have fun discovering, developing and playing!\nIdeas and corrections are highly desirable to constantly\nimprove this repository!\n\n\u003cdiv align=\"center\"\u003e\n\u003ca href=\"https://www.buymeacoffee.com/JZDVjsT26\" target=\"blank\"\u003e\n\u003cimg src=\"https://www.buymeacoffee.com/assets/img/custom_images/black_img.png\" alt=\"Buy Me A Coffee\" style=\"height: auto !important; width: auto !important;\"\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n## Getting started\n\n### Prerequisites\n\n```\nDownload and install Node.js @ https://nodejs.org/en\nDownload and install yarn @ https://classic.yarnpkg.com/en/docs/install\n```\n\n### Installing\n\nSelect a folder, navigate to it, and clone this repository\nwith this command-line:\n\n```\ngit clone https://github.com/digitsensitive/phaser3-typescript.git\n```\n\n## Boilerplates\n\nCheck the `package.json` for the correct scripts to start projects.\nFor example you can start the `Webpack Boilerplate` project with:\n\n```\nyarn webpack-boilerplate\n```\n\n- [Webpack Boilerplate](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/boilerplates/webpack-boilerplate)\n- [Parcel Boilerplate](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/boilerplates/parcel-boilerplate)\n\n## Examples\n\nCheck the `package.json` for the correct scripts to start projects.\nFor example you can start the `Candy Crush` project with:\n\n```\nyarn candy-crush\n```\n\n- [Alpha Adjust](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/alpha-adjust)\n- [Asteroid](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/asteroid)\n- [Blockade](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/blockade)\n- [Blocks](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/blocks)\n- [Breakout](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/breakout)\n- [Candy Crush](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/candy-crush)\n- [Clocks](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/clocks)\n- [Coin Runner](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/coin-runner)\n- [Endless Runner](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/endless-runner)\n- [Flappy Bird](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/flappy-bird)\n- [Snake](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/snake)\n- [Space Invaders](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/space-invaders)\n- [Space Shooter](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/space-shooter)\n- [Super Mario Land](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/games/super-mario-land)\n- [Cellular Automaton](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/experimental/cellular-automaton)\n- [Fractal Tree](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/experimental/fractal-tree)\n- [Game of Life](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/experimental/game-of-life)\n- [Lissajous curve](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/experimental/lissajous-curve)\n- [Point in Polygon](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/experimental/point-in-polygon)\n- [Procedural Generation](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/experimental/procedural-generation)\n- [Raycasting](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/experimental/raycasting)\n- [Untextured Raycaster](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/experimental/untextured-raycaster)\n- [Factory Method](https://github.com/digitsensitive/phaser3-typescript/blob/master/src/patterns/creational-design-patterns/factory-method)\n\n## Project Configurations\n\n### Prettier\n\nThis project uses [Prettier](https://github.com/prettier/prettier), an opinionated code formatter.\nThe selected configuration options can be found in the `.prettierrc` file in the root project folder.\nMore informations about the format options can be found [here](https://prettier.io/docs/en/options.html).\n\n### TypeScript\n\nThe selected compiler options for each project are set in the `tsconfig.json` file.\nMore informations about the available options can be found [here](https://www.typescriptlang.org/tsconfig).\n\n## Tutorials\n\n- [Learn to create a HTML5 Game in 5 Minutes](https://medium.com/@digit.sensitivee/learn-to-create-a-html5-game-in-5-minutes-604118f5d0ab)\n- [Game Programming Patterns: The Factory Method by Example](https://medium.com/@digit.sensitivee/game-programming-patterns-the-factory-method-87d7f8c12081)\n\n## External Resources and Tools\n\n- [Phaser 3 Framework](https://github.com/photonstorm/phaser)\n- [Phaser 3 Docs with TypeScript Definition File](https://github.com/photonstorm/phaser3-docs)\n- [Phaser 3 Online Docs](https://photonstorm.github.io/phaser3-docs/index.html)\n- [Phaser 3 Official Examples](https://github.com/photonstorm/phaser3-examples)\n- [Phaser 3 Discourse](https://phaser.discourse.group)\n- [Leshy SpriteSheet Tool](https://www.leshylabs.com/apps/sstool)\n- [Tiled](https://www.mapeditor.org)\n- [Bitmap Font Generator Online](https://snowb.org)\n- [Tile Extruder](https://github.com/sporadic-labs/tile-extruder)\n\n## Changelog\n\n[Learn about the latest improvements](https://github.com/digitsensitive/phaser3-typescript/blob/master/CHANGELOG.md)\n\n## Contributing\n\nWant to correct a bug, contribute some code, or improve the codes? Excellent! Let me know!\nPlease read [CONTRIBUTING.md](https://github.com/digitsensitive/phaser3-typescript/blob/master/CONTRIBUTING.md) for details on our code of conduct.\n\nI would like to thank the following persons for their support and help:\n[@FakeBarenziah](https://github.com/FakeBarenziah)\n[@emedws](https://github.com/emedws)\n[@evanlanglais](https://github.com/evanlanglais)\n[@iliyaZelenko](https://github.com/iliyaZelenko)\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE.md](https://github.com/digitsensitive/phaser3-typescript/blob/master/LICENSE) file for details.\n","funding_links":["https://www.buymeacoffee.com/JZDVjsT26"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitsensitive%2Fphaser3-typescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdigitsensitive%2Fphaser3-typescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdigitsensitive%2Fphaser3-typescript/lists"}