惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
Vulnerabilities – Threatpost
Cloudbric
Cloudbric
G
GRAHAM CLULEY
S
Securelist
Schneier on Security
Schneier on Security
Help Net Security
Help Net Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
Project Zero
Project Zero
Spread Privacy
Spread Privacy
P
Privacy International News Feed
C
Cyber Attacks, Cyber Crime and Cyber Security
Cisco Talos Blog
Cisco Talos Blog
T
Tailwind CSS Blog
博客园_首页
有赞技术团队
有赞技术团队
Simon Willison's Weblog
Simon Willison's Weblog
Stack Overflow Blog
Stack Overflow Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Latest news
Latest news
T
Tor Project blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Attack and Defense Labs
Attack and Defense Labs
www.infosecurity-magazine.com
www.infosecurity-magazine.com
O
OpenAI News
J
Java Code Geeks
T
Tenable Blog
K
Kaspersky official blog
AWS News Blog
AWS News Blog
S
Security @ Cisco Blogs
The GitHub Blog
The GitHub Blog
T
Threatpost
月光博客
月光博客
H
Heimdal Security Blog
Security Latest
Security Latest
The Hacker News
The Hacker News
Y
Y Combinator Blog
A
Arctic Wolf
Apple Machine Learning Research
Apple Machine Learning Research
C
Cisco Blogs
美团技术团队
Microsoft Security Blog
Microsoft Security Blog
Hugging Face - Blog
Hugging Face - Blog
T
The Blog of Author Tim Ferriss
C
CERT Recently Published Vulnerability Notes
D
Docker
Google Online Security Blog
Google Online Security Blog
D
DataBreaches.Net
V
Visual Studio Blog
H
Help Net Security

博客园 - 我们的游戏世界

最新贴图[Sumtec] [公告]Framework组的最新进展[Sumtec] 终于快忙出头了,开了个FTP给大家用[mikespook] 非常抱歉没有为大家做点什么[吹雪] 框架结构图(二)[Sumtec] DGF的详细解说[Sumtec] Framework组的工作报告[Sumtec] 提交了CsharpC&C DEMO的代码在cvs[steeven] 更加详细的ThreadPool测试报告[Sumtec] ThreadPool 测试结果的第一时间发布[Sumtec] GC的一个问题 [Koffer] [工作报告] Framework组的工作报告[Sumtec] [讨论] 分布式计算的Action,我的解决方案[Sumtec] [游戏]服务器和客户端之间的同步策略[steeven] 代码更新了。[Sumtec] Framework组最近的工作报告[Sumtec] [引用资料][转帖] 玩家行为基本模式[[ IceSharK - PP.Poet ]] 微軟用.net開發的遊戲例子 mikespook 你的任务有没有进展啊?[Sumtec]
同学们,准备干活了[steeven]
我们的游戏世界 · 2004-05-26 · via 博客园 - 我们的游戏世界

第一个节目C#C&C
游戏模式前面说过了,下面开始考虑怎样施工

游戏模式是网络游戏:
Server端先不考虑画面,负责玩家的管理,Mission的开始结束,产生运动脉搏.Server上执行关键计算,接收玩家操作指令,仅仅发送给客户端必要的状态改变.
Client端从Server接收改变后的状态,体现在屏幕上.同时监视玩家键盘鼠标等事件,发送命令到服务器.部分可以本地处理的指令直接本地计算.

客户端结构上MVC分开.
Render属于客户端的事情.MapRender/ObjectRender
MapRender,用来画地图.一个ObjectRender,用来画地图上的物体的.
Render采用事件方式来侦听Model发生的变化,把变化体现在地图上.
初级阶段Render可能只是Winform下的UserControl.
Model是和服务器上一样的GObject,属性发生变化时要引发相应事件给Render画图.

客户端屏幕上由UI组成:
RadarUI: 雷达信息
InfoUI: 玩家信息
ToolUI: 工具框
LogUI: 消息记录
MapUI: 游戏屏幕.处理鼠标键盘事件
每个UI都监听GameModel,或者定时从GameModel取得必要数据.

原来想像的Model层次可能要简化:
Game{
  IList Players{get;}
  event MapChanged;
  Map Map{get;}
  Player Me{get;}
  IList Tools; //可以建造的兵种/车辆/建筑...
  AddNpc();
}
Player{
  IList Groups;//0:all units, 9:active units
  Money;
  Color;
  event Failed;
}
Map{
  IList Items;
  IList GetRadarInfo(Unit);
}
Unit{
  UnitAttriubte Attr;
  Location;
  Speed;
  Angle;
  ...
}
不同Unit的静态属性用Attriubte标记.

欢迎大家提出自己的想法.这里还留下一个课题,Server端怎么得到变化的属性,判断哪些需要通过什么方式发送给客户端.