游戏大厅升级日记 第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第一天,好久不写代码了,发现有些生疏。

原文地址:https://www.cnblogs.com/Jax/p/1378974.html