Tsinvaders使用Phaser在TypeScript中克隆Space Invaders游戏

用 Phaser 在 TypeScript 中做一个 Space Invaders 克隆其实还挺,代码结构清晰,效果也蛮酷的。TS 侵略者就是这么个例子,整个项目基于 Phaser.io 框架,代码里使用了多 Phaser 的 API,比如动画、碰撞检测和精灵管理等,挺适合入门。如果你对 Phaser 和 TypeScript 不太熟悉,做这个项目可以帮你快速上手,掌握一些游戏开发的核心概念。

这里的资源丰富,图形艺术来自 J-Robot 和爆炸精灵,其他图形素材也挺有趣的。项目本身没有复杂的逻辑,更多是一些基础的开发技巧,比如游戏场景管理、玩家控制和敌人 AI。

如果你平时做游戏开发或者有点兴趣的话,试试这个项目也蛮不错的。是如果你已经熟悉了 TypeScript,这个项目能你加深对 Phaser 的理解,同时提升你的编码能力。

,TS 侵略者是一个挺适合练手的项目,既能学到技术,又能做一个小小的经典游戏克隆。如果你想做类似的小游戏或者只是想练习 TypeScript,别错过了哦。

zip
tsinvaders-master.zip 预估大小:83个文件
folder
tsinvaders-master 文件夹
file
index.html 251B
folder
public 文件夹
folder
8bits 文件夹
file
index.html 265B
folder
assets 文件夹
folder
images 文件夹
file
restart.png 3KB
file
game.png 15KB
file
enemyBullet.png 1KB
file
playerExplosion.png 10KB
file
enemy.png 6KB
file
playerBullet.png 2KB
file
start.png 13KB
file
player.png 1KB
file
background.png 202KB
file
explosion.png 13KB
file
gameover.png 7KB
folder
dist 文件夹
file
8bits.game.bundle.js.map 97B
file
8bits.game.bundle.js 815KB
file
8bits.game.bundle.js.LICENSE 31KB
folder
cps-cloud 文件夹
file
index.html 261B
folder
assets 文件夹
folder
images 文件夹
file
restart.png 2KB
file
game.png 25KB
file
enemyBullet.png 2KB
file
playerExplosion.png 10KB
file
enemy.png 43KB
file
playerBullet.png 1KB
file
start.png 16KB
file
player.png 7KB
file
background.png 70KB
file
explosion.png 30KB
file
gameover.png 22KB
folder
dist 文件夹
file
cps.game.bundle.js.LICENSE 31KB
file
cps.game.bundle.js.map 95B
file
cps.game.bundle.js 815KB
folder
cps-8bits 文件夹
file
index.html 265B
folder
assets 文件夹
folder
images 文件夹
file
restart.png 3KB
file
game.png 12KB
file
enemyBullet.png 1KB
file
playerExplosion.png 10KB
file
enemy.png 6KB
file
playerBullet.png 2KB
file
start.png 13KB
file
player.png 1KB
file
background.png 202KB
file
explosion.png 13KB
file
gameover.png 7KB
folder
dist 文件夹
file
8bits.game.bundle.js.map 97B
file
8bits.game.bundle.js 815KB
file
8bits.game.bundle.js.LICENSE 31KB
folder
src 文件夹
folder
states 文件夹
file
gameover.ts 1KB
file
load.ts 2KB
file
boot.ts 492B
file
menu.ts 1KB
file
play.ts 7KB
file
game.ts 1KB
file
globals.d.ts 173B
folder
game 文件夹
file
enemies.ts 5KB
file
player.ts 2KB
file
weapon.ts 3KB
file
.travis.yml 115B
file
tsconfig.json 587B
file
webpack.dev.config.js 2KB
folder
assets 文件夹
folder
images 文件夹
file
restart.png 1KB
file
game.png 15KB
file
enemyBullet.png 1KB
file
playerExplosion.png 10KB
file
enemy.png 6KB
file
playerBullet.png 2KB
file
start.png 13KB
file
player.png 1KB
file
background.png 202KB
file
explosion.png 13KB
file
gameover.png 7KB
folder
fonts 文件夹
folder
carrier-command 文件夹
file
Carrier Command.ttf 15KB
file
tslint.json 2KB
file
README.md 495B
file
webpack.dist.config.js 2KB
file
webpack.8bits.config.js 3KB
folder
dist 文件夹
file
game.bundle.js.map 91B
file
game.bundle.js.LICENSE 31KB
file
game.bundle.js 815KB
file
webpack.cps.config.js 3KB
folder
templates 文件夹
file
index.ejs 195B
file
.gitignore 48B
file
package-lock.json 307KB
file
package.json 2KB
...
zip 文件大小:1.72MB