Skip to content

Commit

Permalink
1.0.6 release
Browse files Browse the repository at this point in the history
  • Loading branch information
bennychao committed Apr 22, 2020
1 parent 279509d commit c870bb7
Show file tree
Hide file tree
Showing 1,199 changed files with 38,280 additions and 1,565 deletions.
9 changes: 9 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,15 @@
//other styling properties goes here ...
}
,
{
"text": "[Done]",
"color": "write",
"border": "2px solid write",
"borderRadius": "2px", //NOTE: using borderRadius along with `border` or you will see nothing change
"backgroundColor": "green",
//other styling properties goes here ...
}
,
{
"text": "[Deferred]",
"color": "write",
Expand Down
65 changes: 38 additions & 27 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
Expand Up @@ -74,32 +74,8 @@
},
"problemMatcher": "$msCompile"
},
{
"label": "publish",
"command": "dotnet",
"type": "process",
"args": [
"publish",
"${workspaceFolder}/ZP.Matrix/ZP.Matrix.Actress/ZP.Matrix.Actress.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
},
{
"label": "watch",
"command": "dotnet",
"type": "process",
"args": [
"watch",
"run",
"${workspaceFolder}/ZP.Matrix/ZP.Matrix.Actress/ZP.Matrix.Actress.csproj",
"/property:GenerateFullPaths=true",
"/consoleloggerparameters:NoSummary"
],
"problemMatcher": "$msCompile"
}
,


{
"label": "Unity.Source.Plugin.Publish",
"type": "shell",
Expand All @@ -117,8 +93,9 @@
},
"args": ["${input:UnityProjectName}"]
},

{
"label": "Unity.ZP.Lib.Plugin.Publish",
"label": "Unity.ZP.Lib.Plugin.PublishToUnity",
"type": "shell",
"command": "${workspaceFolder}/ZP.Lib/Tools/publish_zplib.sh",
"windows": {
Expand All @@ -134,6 +111,7 @@
},
"args": ["${input:ZPLibUnityProjectName}"]
},

{
"label": "Matrix.Server.Publish",
"type": "shell",
Expand All @@ -151,6 +129,39 @@
}
}
,
{
"label": "ZProRx.Lib.Package(nuget)",
"type": "shell",
"command": "${workspaceFolder}/ZP.Lib/Tools/publish_package.sh",
"windows": {
"command": "${workspaceFolder}/ZP.Lib/Tools/publish_package.bat"
},
"group": "test",
"options": {
"cwd": "${workspaceRoot}/ZP.Lib"
},
"presentation": {
"reveal": "always",
"panel": "new"
}
},
{
"label": "CloneTo.ZProRx.Lib.Repository",
"type": "shell",
"command": "${workspaceFolder}/ZP.Lib/Tools/cloneto_zprorx_lib.sh",
"windows": {
"command": "${workspaceFolder}/ZP.Lib/Tools/cloneto_zprorx_lib.bat"
},
"group": "test",
"options": {
"cwd": "${workspaceRoot}/ZP.Lib"
},
"presentation": {
"reveal": "always",
"panel": "new"
}
},

{
"label": "Matrix.Server.Run",
"type": "shell",
Expand Down
83 changes: 58 additions & 25 deletions Readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,12 @@

- ZP.Lib [ZP.Lib](./ZP.Lib/ReadMe.md)
- ZP.Matrix [ZP.Matrix](./ZP.Matrix/Readme.md)
- ZP.Unity [ZProRx.Unity](./ZP.Unity/Readme.md) 一些常用插件对ZP的扩展支持
- ZProRx.Test.Unity ZP基本应用的Demo
- Dudu.Unity Dudu案例Unity Client端工程,ZP.Lib 以源码的形式Plugin。
- ZP.Server.Demo 为Dudu案例 Soc Server端工程及源码。
- ZP.WebServer.Demo 为Dudu案例 Web Server端工程及源码。
- ZProRx.Matrix.Server 用于测试ZProRx.Matrx 相关功能的Soc Server商。配合ZProRx.Test.Unity 使用。
- ZProRx.Matrix.Server 用于测试ZProRx.Matrix 相关功能的Soc Server商。配合ZProRx.Test.Unity 使用。
- .vscode VS工程的设置文件,如下包括了一些开发中使用的Task,如Unity.ZP.Lib.Plugin.Publish用于发布源码到指定的Unity应用中。主要用于基于GitHub源码进行开发。

由于开源进度的原因,以上目录可能包含不全。
Expand All @@ -24,39 +25,71 @@ Unity工程目前要求是要与ZP.Lib在同一目录下,

## Release Note

### [v1.0.5]
### [v1.0.6]
[2020-04-22] 发布ZProRx.Lib 1.0.6 版本

变更内容:
1. ZP.Lib.Main: 追加Tag[Attribute]、减少外部对于UniRx的依赖。
2. 完善FSM状态机、可以用于Battle等场景。
3. 数据库支持SQLite,并在ZP.Lib.Web提供对应的Model支持。
4. 扩展对NetCore3.1的支持,包括NLog/Nacos等中间件完善。
5. 完善版本发布流程,包括:nuget package 的自动化测试等。
6. Bug修改参考 ZP.Lib.Main DevLog.md BugList 46+

主要包括:
1. ZP.Lib.Main 1.0.6 (ZP.Lib.Server)
ZProRx框架核心包发布,包括:ZP的基础设施(构建、访问、池化、持久化、关系)基于ZP的反映式框架、网络框架、后端框架、Unity可视化分离架构等。 详细说明请参考:
https://github.com/bennychao/ZProRx.Lib/blob/master/ZP.Lib/ZP.Lib.Main/Readme.md
https://gitee.com/benny8080/ZProRx.Lib/tree/master/ZP.Lib

下载安装:
.Net CLI >dotnet add package ZP.Lib.Server --version 1.0.6
或 VS 2019 Nuget 包管理中搜索"ZP.Lib.Server"并安装(推荐)

[2020-03-09]
发布ZProRx.Lib 1.0.5 版本
2. ZProRx.Lib Plugin 1.0.6
下载地址:
https://github.com/bennychao/ZProRx.Lib/releases/
https://gitee.com/benny8080/ZProRx.Lib/releases
https://assetstore.unity.com/ 中 搜索 ZProRx.Lib (开发中)

3. ZProRx.Test.Unity
案例
源码地址:
https://github.com/bennychao/ZProRx.Lib/ZProRx.Test.Unity
https://gitee.com/benny8080/ZProRx.Lib/tree/master/ZProRx.Test.Unity

https://gitee.com/benny8080/ZProRx.Lib.git


### [v1.0.5]
[2020-03-09] 发布ZProRx.Lib 1.0.5 版本

变更内容:
1. 开源ZP.Lib.Standard 是Soc应用与Web应用的共通底层库,只依赖以Standard 2.0 目前集成了配置服务Nacos(阿里开源配置框架)。
2. 开源ZP.Lib.NetCore 提供了用于NetCore下的一些扩展,更方便在NetCore上使用的ZProxRx。主要用于基于NetCore的控制台应用开发。
3. 开源ZP.Lib.Web 用于提供Http后端的ZP共通库。主要用于基于NetCore的Web 应用开发。
4. 追加ZProRx.Test.Web Demo 用于提供Web应用的Demo,可以与ZProRx.Test.Unity中的场景进行联动
5. ZProRx.Test.Unity 追加两个Test场景:TestSocketStage 和 TestWebStage,详细参考 [ZProRx.Lib.Readme](./ZProRx.Test.Unity/Assets/ZProRx.Lib/Readme.md)
6. Bug修改参考 ZP.Lib.Server DevLog.md BugList 46+

5. ZProRx.Test.Unity 追加两个Test场景:TestSocketStage 和 TestWebStage,详细参考 ZProRx.Lib.Readme
6. Bug修改参考 ZP.Lib.Server DevLog.md BugList 46
主要包括:
1. ZP.Lib.Main 1.0.5 (ZP.Lib.Server)
ZProRx框架核心包发布,包括:ZP的基础设施(构建、访问、池化、持久化、关系)基于ZP的反映式框架、网络框架、后端框架、Unity可视化分离架构等。
详细说明请参数:
https://github.com/bennychao/ZProRx.Lib/blob/master/ZP.Lib/ZP.Lib.Main/Readme.md

1. ZP.Lib.Main 1.0.5 (ZP.Lib.Server)
ZProRx框架核心包发布,包括:ZP的基础设施(构建、访问、池化、持久化、关系)基于ZP的反映式框架、网络框架、后端框架、Unity可视化分离架构等。 详细说明请参数: https://github.com/bennychao/ZProRx.Lib/blob/master/ZP.Lib/ZP.Lib.Main/Readme.md
下载安装:
- .Net CLI
`>dotnet add package ZP.Lib.Server --version 1.0.5`
- 或 VS 2019 Nuget 包管理中搜索"ZP.Lib.Server"并安装(推荐)

2. ZProRx.Lib Plugin 1.0.5
下载地址:
https://github.com/bennychao/ZProRx.Lib/releases/
https://github.com/bennychao/ZProRx.Lib/Publish/ZProRx.Lib.package
https://assetstore.unity.com/ 中 搜索 ZProRx.Lib


3. ZProRx.Test.Unity 案例
源码地址:https://github.com/bennychao/ZProRx.Lib/ZProRx.Test.Unity
.Net CLI >dotnet add package ZP.Lib.Server --version 1.0.5
或 VS 2019 Nuget 包管理中搜索"ZP.Lib.Server"并安装(推荐)

2. ZProRx.Lib Plugin 1.0.5
下载地址:
https://github.com/bennychao/ZProRx.Lib/releases/
https://github.com/bennychao/ZProRx.Lib/Publish/ZProRx.Lib.package
https://assetstore.unity.com/ 中 搜索 ZProRx.Lib (开发中)

3. ZProRx.Test.Unity
案例
源码地址:
https://github.com/bennychao/ZProRx.Lib/ZProRx.Test.Unity
https://gitee.com/benny8080/ZProRx.Lib.git



Expand Down
Binary file added ZP.Lib/.DS_Store
Binary file not shown.
Binary file added ZP.Lib/Docs/Images/ZProRxLogo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added ZP.Lib/Docs/img/ReadMe_2020-04-20-11-15-26.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 35 additions & 5 deletions ZP.Lib/ReadMe.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,13 @@
- [Unity Plugin](#unity-plugin)
- [Plugin 导入](#plugin-%e5%af%bc%e5%85%a5)
- [Asset](#asset)
- [资源目录结构](#%e8%b5%84%e6%ba%90%e7%9b%ae%e5%bd%95%e7%bb%93%e6%9e%84)
- [辅助工具](#%e8%be%85%e5%8a%a9%e5%b7%a5%e5%85%b7)
- [Demo 应用案例](#demo-%e5%ba%94%e7%94%a8%e6%a1%88%e4%be%8b)
- [Other 其它](#other-%e5%85%b6%e5%ae%83)
- [RoadMap](#roadmap)
- [License](#license)
- [返回](#%e8%bf%94%e5%9b%9e)

## ZProRx 框架简介
面向属性的编程框架,以属性为基础,构建属性网,同时结合反应式编程、链式编程。
Expand Down Expand Up @@ -200,6 +203,27 @@ public sealed class ServerPath : PropObjectSingleton<ServerPath>
Unity端可通过
RoomMatrixBehaviour的AppName进行指定,默认为"ZProApp"

### 资源目录结构

![](./Docs/img/ReadMe_2020-04-20-11-15-26.png)

代码中使用的资源都在Assets/[APP]/Resources/[APP]
其中两级的[APP]可以没有
比如:
Assets/Dudu.Demo/Resources/Jsons/test.json
Assets/Resources/Dudu.Demo/Jsons/test.json
Assets/ZProRx.Lib/Resources/Dudu.Demo/Jsons/test.json
其中第三者主要用于一些在共通的库中定义的App资源。

以上框架在资源加载会自动进行目录匹配。

## 辅助工具
ZProRx在Unity中提供了一些提高效率的生产工具
1. Server 场景、Prefabs自动导出工具
2. Card配置文件自动生成工具,方案之一是通过生成工程模板,统一生成各配置文件模板、方案之二是通过UnityEditor菜单生成Card以及添加。
3. PropertyId 输入提示工具。
4. Property与View、UnityUIBind 的自动核验工具,排查由于拼写错误的名称错误。

## Demo 应用案例
- [Dudu][ZP.Server.Demo一个Soc端服务](../ZP.Server.Demo/Readme.md)
- 其主要功能是一个简单的Dudu回合制小游戏
Expand All @@ -217,13 +241,15 @@ ServerLibrary目录:Server端依赖的库文件,
- UniRx为通用版本,即不支持Unity的扩展。Unity客户端还请从Asset Store 下载UniRx免费插件。
- UnityEngine.CoreModule.dll 为Server端使用的Unity库文件,这里通过编译注入进行了修改,屏蔽了一些在Server端无法使用的类,如GameObject。会根据Untiy的大版本进行定期更新。



## RoadMap
1. [v0.8] 基本功能,与ZProRx.Matrix版本同步,即完成ZProRx.Matrix相应版本的功能。
1. [Done][v0.8] 基本功能,与ZProRx.Matrix版本同步,即完成ZProRx.Matrix相应版本的功能。
- 资源管理类进行统一处理,支持动态更新、版本控制、缓存、前后端差别(Resource.Load时 Unity不能带扩展名)
2. [v0.81] 支持NetCore 3.0, 模块整理, HTTP 错误码支持。
3. [v0.82] Pool模块支持池化。TestCase 对应xUnit
4. **[v1.0]** 1.0版本对外开放,对Unity更好的支持,包括Unity Plugin以及工程优化,支持更多的TriggerComponent
5. [v1.09] 非功能性需求对应,使用的AOP对应,主要功能包括
2. [Done][v0.81] 支持NetCore 3.0, 模块整理, HTTP 错误码支持。
3. [Done][v0.82] Pool模块支持池化。TestCase 对应xUnit
4. [Done]**[v1.0.3]** 1.0版本对外开放,对Unity更好的支持,包括Unity Plugin以及工程优化,支持更多的TriggerComponent
5. [v1.0.9] 非功能性需求对应,使用的AOP对应,主要功能包括
- 事务 - 缓存 - 日志 - 安全
6. [v1.1] Net优化与扩展,支持除MQTT外的Socket框架。支持Component的绑定功能。
7. [v1.2] 后端物理引擎完善(Box2D?),Server端替换到UnityCore相关的依赖
Expand All @@ -235,3 +261,7 @@ ServerLibrary目录:Server端依赖的库文件,

## License
ZProRx.Lib 开源源码遵循 [MIT](LICENSE) 开源协议。


## 返回
[Back](../Readme.md)
40 changes: 40 additions & 0 deletions ZP.Lib/Tools/cloneto_zprorx_lib.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
@echo off

echo "Clone To ZProRx.Lib"

del /q /s ..\..\ZProRx.Lib\ZP.Lib\*
rd /s /q ..\..\ZProRx.Lib\ZP.Lib\

xcopy ..\ZP.Lib\* ..\..\ZProRx.Lib\ZP.Lib\ /s /e /c /y /h /r

del /q /s ..\..\ZProRx.Lib\ZP.Lib\ZP.Lib.Battle\*
rd /s /q ..\..\ZProRx.Lib\ZP.Lib\ZP.Lib.Battle\

del /q /s ..\..\ZProRx.Lib\ZP.Lib\ZP.Lib.Battle.NetCore\*
rd /s /q ..\..\ZProRx.Lib\ZP.Lib\ZP.Lib.Battle.NetCore\

del /q /s ..\..\ZProRx.Lib\ZProRx.Test.Unity\*
rd /s /q ..\..\ZProRx.Lib\ZProRx.Test.Unity\

del /q /s ..\..\ZProRx.Lib\ZProRx.Test.Server\*
rd /s /q ..\..\ZProRx.Lib\ZProRx.Test.Server\

del /q /s ..\..\ZProRx.Lib\ZProRx.Test.Web\*
rd /s /q ..\..\ZProRx.Lib\ZProRx.Test.Web\

xcopy ..\ZProRx.Test.Unity\* ..\..\ZProRx.Lib\ZProRx.Test.Unity\ /s /e /c /y /h /r
xcopy ..\ZProRx.Test.Server\* ..\..\ZProRx.Lib\ZProRx.Test.Server\ /s /e /c /y /h /r
xcopy ..\ZProRx.Test.Web\* ..\..\ZProRx.Lib\ZProRx.Test.Web\ /s /e /c /y /h /r

xcopy ..\.vscode\* ..\..\ZProRx.Lib\.vscode\ /s /e /c /y /h /r
xcopy ..\Docs\* ..\..\ZProRx.Lib\Docs\ /s /e /c /y /h /r
xcopy ..\.favorites.json ..\..\ZProRx.Lib\.favorites.json /s /e /c /y /h /r
xcopy ..\.gitattributes ..\..\ZProRx.Lib\.gitattributes /s /e /c /y /h /r
xcopy ..\.gitignore ..\..\ZProRx.Lib\.gitignore /s /e /c /y /h /r
xcopy ..\ZProRx.Lib.Open.sln ..\..\ZProRx.Lib\ZProRx.Lib.Open.sln /s /e /c /y /h /r
xcopy ..\Readme.md ..\..\ZProRx.Lib\Readme.md /s /e /c /y /h /r

echo "Unit Test ZProRx.Lib"

cd /d ..\..\ZProRx.Lib\ZP.Lib\ZP.Lib.Server.Test\
dotnet test ZP.Lib.Server.Test.csproj
47 changes: 47 additions & 0 deletions ZP.Lib/Tools/publish_package.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
@echo off

echo "Publish Package"


echo "pack ZP.Lib.NetCore"
cd /d ./ZP.Lib.NetCore/
dotnet pack .\ZP.Lib.NetCore.csproj -c Release -p:NuspecFile=.\ZP.Lib.NetCore.nuspec
xcopy .\bin\Release\*.nupkg ..\..\..\Publish\ /s /e /c /y /h /r
cd /d ../

echo "pack ZP.Lib.Main"
cd /d ./ZP.Lib.Main/
del /q /s .\bin\Release\*.nupkg
dotnet pack .\ZP.Lib.Server.csproj -c Release -p:NuspecFile=.\ZP.Lib.Server.nuspec
xcopy .\bin\Release\*.nupkg ..\..\..\Publish\ /s /e /c /y /h /r
cd /d ../

echo "pack ZP.Lib.Card"
cd /d ./ZP.Lib.Card/
dotnet pack .\ZP.Lib.Card.csproj -c Release -p:NuspecFile=.\ZP.Lib.Card.nuspec
xcopy .\bin\Release\*.nupkg ..\..\..\Publish\ /s /e /c /y /h /r
cd /d ../

echo "pack ZP.Lib.Matrix"
cd /d ./ZP.Lib.Matrix/
dotnet pack .\ZP.Lib.Matrix.csproj -c Release -p:NuspecFile=.\ZP.Lib.Matrix.nuspec
xcopy .\bin\Release\*.nupkg ..\..\..\Publish\ /s /e /c /y /h /r
cd /d ../

echo "pack ZP.Lib.Standard"
cd /d ./ZP.Lib.Standard/
dotnet pack .\ZP.Lib.Standard.csproj -c Release -p:NuspecFile=.\ZP.Lib.Standard.nuspec
xcopy .\bin\Release\*.nupkg ..\..\..\Publish\ /s /e /c /y /h /r
cd /d ../


echo "pack ZP.Lib.Web"
cd /d ./ZP.Lib.Web/
dotnet pack .\ZP.Lib.Web.csproj -c Release -p:NuspecFile=.\ZP.Lib.Web.nuspec
xcopy .\bin\Release\*.nupkg ..\..\..\Publish\ /s /e /c /y /h /r
cd /d ../


echo "Unit Test nuget pakcages"
cd /d ./ZP.Lib.Server.Test/
dotnet test ZP.Lib.Server.TestLocalNupack.csproj -c Release
Loading

0 comments on commit c870bb7

Please sign in to comment.