大三开始接触U3D,工作后又转去Cocos。最近工作室想要攻坚一下U3D,于是又重新接触了U3D开始做demo。花了4个月,学习加制作完了一个mmo的demo,刚做完移动和战斗同步,当然,资源都是现成的。然而,突然接到通知后面立的项目应该是3D卡牌,得,重头在来吧。准备按进度慢慢更新,记录一下整个制作demo过程的设计和心得,也趁这个机会把之前demo制作中设计的很烂的部分和遇到的问题重新改一遍,加油。之前mmo demo的心得也慢慢记录到博客里,先给自己挖几个坑。
3D卡牌客户端技术方案:
开发工具: Unity 2017.2.0f3
开发语言: C#(实现基础框架,网络库以及控件支持)+ Lua(业务逻辑)
UI:FairyGui(谷主大神开发,编辑器适合设计人员直接使用,减少前段开发量)
(原生生成是Xml格式,后续可以考虑制作成二进制文件,优化读写)
网络协议: Protobuf
C#和Lua交互: ToLua
资源格式: ab包 lz4
内更新以及Patch机制:版本递增增量更新,Patch考虑使用推送Lua代码的格式,动态修改内存中的lua table。
注释规范: Lua就按照LuaDoc的注释规范来
具体设计:
C# 层:实现启动类,网络层