# Phaser3.rpg **Repository Path**: mu1866/phaser3.rpg ## Basic Information - **Project Name**: Phaser3.rpg - **Description**: 基于Phaser3,从 0 - 1,把“简单”,“粗暴”,“纯粹”,“干出来”四大理念打造个人独立H5移动端RPG游戏引擎插件并向往开放世界为核心。内置客户端与服务端交互用于Demo框架,几十种已封RPG装游戏中常用的功能。代码奔放在外的“裸漏感”,直接“拔插”式集成到你的任何H5项目中,随时随地抒写“你的故事”。 - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/mu1866/projects - **GVP Project**: No ## Statistics - **Stars**: 16 - **Forks**: 5 - **Created**: 2023-05-18 - **Last Updated**: 2025-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: 游戏, JavaScript ## README # Hello @phaser3.rpg ## 介绍 基于[Phaser3](https://phaser.io/),从 0 - 1,把“简单”,“粗暴”,“纯粹”,“干出来”四大理念打造个人独立H5移动端RPG游戏引擎插件并向往开放世界为核心。内置客户端与服务端交互用于Demo框架,几十种已封RPG装游戏中常用的功能。代码奔放在外的“裸漏感”,直接“拔插”式集成到你的任何H5项目中,随时随地抒写“你的故事”。 ## Phaser3? 为什么要用Phaser3这个游戏引擎?所有结构API语义化一目了然,就像一台肌肉跑车,所有的代码就像“裸漏在外的肌肉”。 之前自己鼓捣过cocos和白鹭的游戏引擎,真的非常好用,自带编辑器团队协作啥的,可能对于我一个人搞独立游戏来说有上手成本。所以我还是选择了这个Phaser3引擎,一般情况下无需考虑项目环境,直接集成,而且官网示例非常全面。 网上关于Phaser3引擎相关的比较少,也比较碎片,大部分还基于Phaser2,由于Phaser3改动较大,文档直接字典数据库形式,API太碎,所以就打算自己没事搞一搞API之间“融合调剂”,看看能搞出啥“配方”。 ## Issues 有任何的建议,请您 **Issues** 或 mail: 317782199@qq.com ## 代码讲解 项目中游戏核心功能已封装,并附代码讲解其“简单”,“粗暴”的实践 项目中用到了一些插件及工具并附带讲解(仅供大家学习交流讨论,一定要支持正版) 项目中素材来自[OpenGameArt](https://opengameart.org/) **CC0** ``` bash cd @localhost.phaser3 cat README.md ``` - [代码讲解](https://gitee.com/mu1866/phaser3.rpg/tree/master/@phaser3.rpg/@localhost.phaser3) ## 项目中用到的游戏核心插件框架及工具素材(仅供大家学习交流讨论,一定要支持正版) - 美术素材资源来自网络,仅供大家学习交流讨论使用,严禁商业用途! - [Expressjs](https://www.expressjs.com.cn/) - [dust-phaser-plugin](https://www.npmjs.com/package/dust-phaser-plugin) - [phaser-plugin-follow](https://www.npmjs.com/package/phaser-plugin-follow) - [phaser3-plugin-easyprogressbar](https://www.npmjs.com/package/phaser3-plugin-easyprogressbar) - [phaser3-vjoy-plugin](https://www.npmjs.com/package/phaser3-vjoy-plugin) - [typed](https://github.com/mattboldt/typed.js) - [OpenGameArt](https://opengameart.org/) **CC0** - [Spine](http://zh.esotericsoftware.com/) - [TexturePacker](https://www.codeandweb.com/texturepacker) - [iconfont](hhttps://www.iconfont.cn/) ## 游戏运行视频 - [【视频一】游戏运行视频传送门](https://www.bilibili.com/video/BV1bo4y1F7b7/?vd_source=4935fce829bc1535d641a4e735b2349f) - [【视频二】游戏运行视频传送门](https://www.bilibili.com/video/BV1Cs4y1q7YM/?vd_source=4935fce829bc1535d641a4e735b2349f) - [【视频三】游戏运行视频传送门](https://www.bilibili.com/video/BV1YM4y1i7jH/?vd_source=4935fce829bc1535d641a4e735b2349f) ## Build Setup ``` bash # install Demo cd @localhost.express npm run install:phaser.demo # build Demo npm run build:phaser.demo # open web http://localhost:3001/indexPhaserDemo ``` ## “拔插式” ``` bash # copy your project cd @localhost.phaser3 copy main.js "your project" copy utils/* "your project" copy modules/* "your project" # check your project phaser@3.55.2 "check your project package.json phaser version!" npm install phaser@3.55.2 "otherwise error!" # add spine your index.html ``` ## 架构 ### TexturePacker 1. TexturePacker 是一款快速图片打包工具, 把多张帧动画图片打包成一体图片并生成json文件在程序中通过json文件定位加载播放帧动画。TexturePacker 是收费的,倒是不贵。TexturePacker 对美术要求高。(图片来自网络)