游戏大厅升级日记 第1天
时间: 15:00~22:00 扣除其中吃饭时间。
今天实现了游戏大厅的tabpage技术。这个技巧早就想要了,两年前还没达到想做什么就做什么的境界。两个难点,一是如何动态加载新的tabpage,在Form1中实现;一个是如何右键关闭已打开的tabpage,在Form2中实现。然后综合在一起,成为MainForm窗体。
测试程序下载:
Winform中的控件比Web要复杂得多,以后的道路上还有很多难点要研究。
上午规划了一下思路,目前游戏大厅的Server端已经升级完毕(在北京四天时写完),这部分只使用泛型+LinQ,而不使用WF——从而减轻Server端负载。
技术之大成位于Client一端,包括:WPF界面,WCF包装TCP通信,WF统一游戏逻辑,动态加载游戏DLL,版本自动下载。
继续按照Winform形式升级,统一为泛型+LinQ。抽象出通信层。
这时,WPF技术应该回忆好(没办法,这半年玩IL,所有高端技术都淡忘了),升级为WPF版本。
初步分离桥牌和五子棋到各层,重构为WF逻辑,进一步抽象为DLL动态加载。实现旁观者技术(预计是代理模式)。实现版本自动下载(AppUpdate+IIS)。
这时,WCF应该看完,将通信层包装成WCF。
这时,SL应该看完,设计用户登录SL网站,如果有时间用DeepZoom实现。
关键逻辑改动:一个人可以同时在多个大厅,但同时只允许玩一个游戏。
Coding第一天,好久不写代码了,发现有些生疏。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架