{ "nodes":[ {"id":"e39d3d8233e5dc17","type":"group","x":-1680,"y":-2600,"width":4135,"height":1080,"color":"#000000","label":"连接逻辑"}, {"id":"d3236356b653fa83","type":"group","x":-1680,"y":-3200,"width":1952,"height":560,"color":"#000000","label":"项目整体结构"}, {"id":"d2858e7dcde00ef4","type":"group","x":1136,"y":-1480,"width":1319,"height":694,"color":"#000000","label":"废弃:连接逻辑"}, {"id":"b2ef8065341cd4b4","type":"group","x":-2720,"y":-1480,"width":975,"height":468,"color":"#000000","label":"游戏玩家"}, {"id":"14281eab631d8297","type":"group","x":-2720,"y":-520,"width":975,"height":460,"color":"#000000","label":"游戏"}, {"id":"c19d7f3e2e7c9dde","type":"text","text":"皮肤制作器","x":-421,"y":-3115,"width":250,"height":60,"color":"4"}, {"id":"933e04c72421cba8","type":"text","text":"游戏实现框架","x":-1540,"y":-2951,"width":250,"height":60,"color":"5"}, {"id":"2b9761ae59d3c1c1","type":"text","text":"服务端","x":-1180,"y":-2951,"width":250,"height":60,"color":"5"}, {"id":"09f45096019f8e93","type":"text","text":"核心","x":-818,"y":-2951,"width":250,"height":60,"color":"1"}, {"id":"4138f0aad76fc8c8","type":"text","text":"客户端","x":-480,"y":-2946,"width":250,"height":50,"color":"4"}, {"id":"f16c9046ce342942","type":"text","text":"游戏","x":-1540,"y":-2760,"width":250,"height":60,"color":"5"}, {"id":"f18abb5436784cee","type":"text","text":"软件操控端","x":-60,"y":-2951,"width":250,"height":60,"color":"4"}, {"id":"991ab04aa54e93dc","type":"file","file":"doc/基础功能列表.md","x":-2720,"y":-3192,"width":975,"height":1672,"color":"#000000"}, {"id":"f3adb8605b9a6341","type":"link","url":"https://github.com/CatilGrass/ThereIsNoPads/projects","x":-3680,"y":-3192,"width":900,"height":1672,"color":"#000000"}, {"id":"ae51ac1a55eb30ff","type":"text","text":"**PLAYER - 玩家**","x":1156,"y":-1210,"width":250,"height":60}, {"id":"0bbe75b82333d2f1","type":"text","text":"1. 自定义控制器界面\n2. 自定义控制器逻辑\n3. 自定义玩家信息","x":1406,"y":-900,"width":250,"height":94}, {"id":"13029209c27cc6dc","type":"text","text":"**QR CODE - 二维码**","x":1566,"y":-1290,"width":250,"height":60}, {"id":"970b836287034716","type":"text","text":"**CLIENT - 客户端**","x":1566,"y":-1130,"width":250,"height":50}, {"id":"49f56b9f31dff1b6","type":"file","file":"doc/Player - 玩家.md","x":-2165,"y":-1432,"width":400,"height":400,"color":"6"}, {"id":"d9248e03fc8021e3","type":"file","file":"doc/Client - 客户端.md","x":-2700,"y":-1432,"width":400,"height":400,"color":"4"}, {"id":"fc81e9051e8214a6","type":"file","file":"doc/Server - 服务器.md","x":-2700,"y":-480,"width":400,"height":400,"color":"5"}, {"id":"28fa0236d42adda5","type":"text","text":"游戏","x":-2010,"y":-315,"width":245,"height":70,"color":"3"}, {"id":"9e80714641f69c35","type":"text","text":"玩家线程","x":2280,"y":-1880,"width":155,"height":60,"color":"6"}, {"id":"ee471e71ef3e4254","type":"text","text":"应用皮肤","x":732,"y":-2329,"width":250,"height":60,"color":"4"}, {"id":"3d810b8ede0e7390","type":"text","text":"启用无皮肤模式","x":732,"y":-2160,"width":250,"height":60}, {"id":"4ec22f6e59809493","type":"text","text":"重试","x":1232,"y":-2500,"width":250,"height":60,"color":"2"}, {"id":"f4c69b65009040c9","type":"text","text":"向服务端发送加入信息","x":1232,"y":-2329,"width":250,"height":60,"color":"4"}, {"id":"5d68be252ba5db2d","type":"text","text":"接收加入游戏信息","x":1232,"y":-2060,"width":250,"height":60}, {"id":"a0b3d2f2fba623d9","type":"text","text":"失败","x":-268,"y":-2500,"width":96,"height":60,"color":"1"}, {"id":"aa81015dae795f02","type":"text","text":"重试","x":192,"y":-2500,"width":240,"height":60,"color":"2"}, {"id":"a7eb26e63ce25f28","type":"text","text":"从服务端下载皮肤文件","x":192,"y":-2329,"width":240,"height":60,"color":"4"}, {"id":"b25707346da6f026","type":"text","text":"服务端 入口服务","x":-422,"y":-1660,"width":250,"height":60,"color":"5"}, {"id":"e8680ff676132dd1","type":"text","text":"应用布局文件","x":-283,"y":-2329,"width":166,"height":60,"color":"4"}, {"id":"3d7d1730cb96f756","type":"text","text":"失败","x":-1193,"y":-2500,"width":242,"height":60,"color":"1"}, {"id":"61791938e8aa672c","type":"text","text":"从服务端下载布局文件","x":-648,"y":-2329,"width":240,"height":60,"color":"4"}, {"id":"d149eb724bb75e1e","type":"text","text":"接收布局文件申请","x":-648,"y":-2060,"width":240,"height":60}, {"id":"87d43cf10f79b197","type":"text","text":"接收连接申请","x":-1193,"y":-2060,"width":242,"height":60}, {"id":"8b783d24effb4218","type":"text","text":"接收皮肤文件申请","x":192,"y":-2060,"width":250,"height":60}, {"id":"b4c5ae3611026103","type":"text","text":"连接到服务端","x":-1193,"y":-2329,"width":242,"height":60,"color":"4"}, {"id":"7faa97ecc512481b","type":"text","text":"创建玩家实例,为该玩家启用专用线程","x":1652,"y":-2060,"width":351,"height":60}, {"id":"440f937f373d93ea","type":"text","text":"服务端 IO服务","x":1703,"y":-1660,"width":250,"height":60,"color":"5"}, {"id":"e9902af5372d0567","type":"text","text":"客户端","x":-1633,"y":-2329,"width":250,"height":60,"color":"4"}, {"id":"439f99fed6b0e32d","type":"text","text":"断开连接","x":-1508,"y":-2060,"width":164,"height":60,"color":"1"}, {"id":"c8d6cc78d7f3a262","type":"text","text":"玩家已加入","x":1750,"y":-2329,"width":156,"height":60,"color":"6"}, {"id":"274e9bdc3ed07a30","type":"text","text":"**ENGINE BINDING - 引擎绑定**","x":2151,"y":-1314,"width":284,"height":54}, {"id":"693c49f59b413ba2","type":"text","text":"**CORE - 内核**","x":2168,"y":-1460,"width":250,"height":60}, {"id":"6251c445b778d1a3","type":"text","text":"**支持的游戏**","x":2168,"y":-1200,"width":250,"height":50}, {"id":"a3d79f917242ddd3","type":"text","text":"**不支持的游戏**","x":2168,"y":-1060,"width":250,"height":50} ], "edges":[ {"id":"ce9b8719ff60e770","fromNode":"693c49f59b413ba2","fromSide":"bottom","toNode":"274e9bdc3ed07a30","toSide":"top","label":"导入"}, {"id":"7206a2ed901874bc","fromNode":"274e9bdc3ed07a30","fromSide":"bottom","toNode":"6251c445b778d1a3","toSide":"top","label":"接入"}, {"id":"8a062603938d8e54","fromNode":"970b836287034716","fromSide":"right","toNode":"6251c445b778d1a3","toSide":"left","label":"远程控制"}, {"id":"b1ae3a65c934a80c","fromNode":"0bbe75b82333d2f1","fromSide":"top","toNode":"970b836287034716","toSide":"bottom"}, {"id":"14915b415fa6a661","fromNode":"970b836287034716","fromSide":"right","toNode":"a3d79f917242ddd3","toSide":"left","label":"手柄模拟"}, {"id":"1f0d7f606ce68731","fromNode":"ae51ac1a55eb30ff","fromSide":"right","toNode":"970b836287034716","toSide":"left","label":"使用"}, {"id":"dae4fba3b8b1225a","fromNode":"693c49f59b413ba2","fromSide":"left","toNode":"13029209c27cc6dc","toSide":"top","label":"生成"}, {"id":"7b8ea2d8f584d00c","fromNode":"ae51ac1a55eb30ff","fromSide":"right","toNode":"13029209c27cc6dc","toSide":"left","label":"扫描"}, {"id":"4ae1cb6d5512fdb8","fromNode":"13029209c27cc6dc","fromSide":"right","toNode":"6251c445b778d1a3","toSide":"left","label":"连接到"}, {"id":"a0e132ecef3aa191","fromNode":"09f45096019f8e93","fromSide":"right","toNode":"4138f0aad76fc8c8","toSide":"left"}, {"id":"72eac455236f3e1f","fromNode":"09f45096019f8e93","fromSide":"left","toNode":"2b9761ae59d3c1c1","toSide":"right"}, {"id":"f2c0f06ce9469369","fromNode":"2b9761ae59d3c1c1","fromSide":"left","toNode":"933e04c72421cba8","toSide":"right"}, {"id":"9bc082d438ee8aff","fromNode":"933e04c72421cba8","fromSide":"left","toNode":"f16c9046ce342942","toSide":"left"}, {"id":"c2d5ad85918af829","fromNode":"4138f0aad76fc8c8","fromSide":"right","toNode":"f18abb5436784cee","toSide":"left"}, {"id":"647176a57f1a5aba","fromNode":"c19d7f3e2e7c9dde","fromSide":"right","toNode":"f18abb5436784cee","toSide":"left"}, {"id":"6aa241410348aed1","fromNode":"e9902af5372d0567","fromSide":"right","toNode":"b4c5ae3611026103","toSide":"left","label":"连接请求\n玩家数据"}, {"id":"d5fa41f49bb62acd","fromNode":"61791938e8aa672c","fromSide":"right","toNode":"a0b3d2f2fba623d9","toSide":"left","label":"下载失败\n连接超时"}, {"id":"945c136d51f12dac","fromNode":"61791938e8aa672c","fromSide":"right","toNode":"e8680ff676132dd1","toSide":"left"}, {"id":"b943e931ad15149a","fromNode":"b4c5ae3611026103","fromSide":"right","toNode":"61791938e8aa672c","toSide":"left","label":"校验通过"}, {"id":"4d80b426a1e56605","fromNode":"e8680ff676132dd1","fromSide":"right","toNode":"a7eb26e63ce25f28","toSide":"left","label":"客户端允许接收皮肤\n且本地无缓存或版本过旧"}, {"id":"e134ea9baba89b3c","fromNode":"a7eb26e63ce25f28","fromSide":"right","toNode":"aa81015dae795f02","toSide":"right","label":"失败,且再次尝试"}, {"id":"6874bfd46f2671d2","fromNode":"aa81015dae795f02","fromSide":"left","toNode":"a7eb26e63ce25f28","toSide":"left"}, {"id":"e880d12060a434ce","fromNode":"a7eb26e63ce25f28","fromSide":"right","toNode":"3d810b8ede0e7390","toSide":"left","label":"失败"}, {"id":"f206ae10edf4c1e2","fromNode":"a7eb26e63ce25f28","fromSide":"right","toNode":"ee471e71ef3e4254","toSide":"left","label":"成功下载"}, {"id":"a163dcec8f26c859","fromNode":"e8680ff676132dd1","fromSide":"right","toNode":"3d810b8ede0e7390","toSide":"left","label":"客户端不允许接收皮肤"}, {"id":"d9bda6eae47b938d","fromNode":"3d810b8ede0e7390","fromSide":"right","toNode":"f4c69b65009040c9","toSide":"left"}, {"id":"f36ed37ce0cb7dd3","fromNode":"ee471e71ef3e4254","fromSide":"right","toNode":"f4c69b65009040c9","toSide":"left"}, {"id":"4ae12864716f594d","fromNode":"f4c69b65009040c9","fromSide":"right","toNode":"4ec22f6e59809493","toSide":"right","label":"失败,且再次尝试"}, {"id":"696f99099e08039e","fromNode":"4ec22f6e59809493","fromSide":"left","toNode":"f4c69b65009040c9","toSide":"left"}, {"id":"2ab8439c552b88e6","fromNode":"f4c69b65009040c9","fromSide":"right","toNode":"c8d6cc78d7f3a262","toSide":"left"}, {"id":"605127c5544ae148","fromNode":"b4c5ae3611026103","fromSide":"bottom","toNode":"87d43cf10f79b197","toSide":"top"}, {"id":"dc5f87fe70febc26","fromNode":"87d43cf10f79b197","fromSide":"left","toNode":"439f99fed6b0e32d","toSide":"right","label":"存在相同玩家\n服务器拒收"}, {"id":"58e60a3a79710901","fromNode":"b4c5ae3611026103","fromSide":"right","toNode":"3d7d1730cb96f756","toSide":"right"}, {"id":"dea921169a29bc03","fromNode":"439f99fed6b0e32d","fromSide":"top","toNode":"3d7d1730cb96f756","toSide":"left"}, {"id":"7a2da224832e4419","fromNode":"87d43cf10f79b197","fromSide":"bottom","toNode":"b25707346da6f026","toSide":"top"}, {"id":"08ae0a429fc3b6e4","fromNode":"61791938e8aa672c","fromSide":"bottom","toNode":"d149eb724bb75e1e","toSide":"top"}, {"id":"ebe2c704671cb99a","fromNode":"d149eb724bb75e1e","fromSide":"bottom","toNode":"b25707346da6f026","toSide":"top"}, {"id":"3908eaf4385c5111","fromNode":"a7eb26e63ce25f28","fromSide":"bottom","toNode":"8b783d24effb4218","toSide":"top"}, {"id":"c55fd06086aabeca","fromNode":"8b783d24effb4218","fromSide":"bottom","toNode":"b25707346da6f026","toSide":"top"}, {"id":"0ba835ad4c78640a","fromNode":"f4c69b65009040c9","fromSide":"bottom","toNode":"5d68be252ba5db2d","toSide":"top"}, {"id":"a89f49ebfacc9e26","fromNode":"5d68be252ba5db2d","fromSide":"bottom","toNode":"440f937f373d93ea","toSide":"top"}, {"id":"d34437b50e0fe2f2","fromNode":"440f937f373d93ea","fromSide":"top","toNode":"5d68be252ba5db2d","toSide":"bottom"}, {"id":"9ea224ea77687d7f","fromNode":"5d68be252ba5db2d","fromSide":"right","toNode":"7faa97ecc512481b","toSide":"left","label":"成功"}, {"id":"7fa41a8b1d15da7a","fromNode":"7faa97ecc512481b","fromSide":"top","toNode":"c8d6cc78d7f3a262","toSide":"bottom","label":"回调到客户端"}, {"id":"d66a0a076b23e262","fromNode":"7faa97ecc512481b","fromSide":"right","toNode":"9e80714641f69c35","toSide":"top"}, {"id":"4bc2c01e0f472a4a","fromNode":"440f937f373d93ea","fromSide":"right","toNode":"9e80714641f69c35","toSide":"bottom"}, {"id":"b0273cbfaea46103","fromNode":"9e80714641f69c35","fromSide":"bottom","toNode":"440f937f373d93ea","toSide":"right","label":"双工通信开始"}, {"id":"c4bc830e9ca45069","fromNode":"d9248e03fc8021e3","fromSide":"bottom","toNode":"fc81e9051e8214a6","toSide":"top"}, {"id":"ae7cad635a704300","fromNode":"fc81e9051e8214a6","fromSide":"top","toNode":"d9248e03fc8021e3","toSide":"bottom","label":"连接,传输皮肤与布局"}, {"id":"0e42a676c8fb9953","fromNode":"fc81e9051e8214a6","fromSide":"right","toNode":"28fa0236d42adda5","toSide":"left"}, {"id":"414fb80ca18d8584","fromNode":"28fa0236d42adda5","fromSide":"left","toNode":"fc81e9051e8214a6","toSide":"right","label":"-> 操作的输入\n<- 反馈的输出"}, {"id":"73da2cced5e7485a","fromNode":"d9248e03fc8021e3","fromSide":"right","toNode":"49f56b9f31dff1b6","toSide":"left"}, {"id":"5c3f6573b57538ae","fromNode":"49f56b9f31dff1b6","fromSide":"left","toNode":"d9248e03fc8021e3","toSide":"right"}, {"id":"b5d846c12a376aea","fromNode":"49f56b9f31dff1b6","fromSide":"bottom","toNode":"fc81e9051e8214a6","toSide":"right","label":"发送:\n自身信息、操作信息"} ] }