作者QgameQ (123)
看板GameDesign
标题Re: [程式] 如何建购云端运算下的多人游戏?
时间Fri Apr 16 02:25:46 2010
: ※ 引述《QgameQ (123)》之铭言:
: : 小弟刚开始学习 会一点DIRECTX
: : 现在想做一个多人游戏的架构 就像onlive一样
: 我想你应该是想说online
onlive是北美将在六月开始上线的云端运算线上游戏服务
><不是online拉
这篇是报导:
http://ppt.cc/5!Qr
: : 使用者只负责接收影像与简单指令的工作来进行游戏
: : 伺服器负责运算所有玩家的命令以及把结果制成影像分别送给每个玩家
: : 主程式放在伺服端
: : 玩家客户端程式只需要对应伺服端要求所产生的介面
: : 还有播放影音的功能
: : 目前想到的问题主要有两个:
: : 1.如何制成影像
: : 用directX所绘制出来的画面 如何压缩成影像以进行传输
: : 要再画出後另外写程式将之撷取下来
: : 还是可以利用缓冲区的资料直接制成影像呢?
: 如果你这样做, 就直接把影像 送给client端就好,
: 记得要压缩, 频宽的费用也要算进去,
恩 我会做压缩 但目前是练习到图片的压缩
我想要知道能不能直接对FRAME进行压缩
: : 2.多人玩家之下
: : 每个玩家都有不同的位置与镜头位置方向
: : 而一个主程式只有一个镜头
: : 如何用一个主程式即可依照到每个玩家的位置方向制成各种角度的影像呢?
: 首先, 不知道是我误解了云端运算, 还是你搞错了
: 第一件事情是现在炒的正热的云端运算, 其实并不是一台电脑做server而已
: 而是很多很多台一起当server, 印象中是称做cluster
: cluster 本身也是有主从关系的, (master 以及 slave)
: 好处是透过平行运算的方式来处理很大宗的资料
: 如果你要这样做, 我第一个考虑的会是要怎样有效率的把工作分配到每一台上面
: 分散运算的情况可以把每一个运算的部分交给slave处理,
: 就是运算以及交回运算结果
恩 云端运算的架构我有大概知道 PO文没说清楚真抱歉
我预计会用hadoop+cuda来做分散式运算+平行运算
负责对外的app Server(游戏服务)也要充当hadoop的NameNode(Master)
当然也有别台电脑来当DataNode(Slave) 还有一台电脑要做资料库
目前分散+平行式运算主要是用在3D运算、碰撞侦测上
这是实验性质的没有要卖钱 只是想试试它的可行性
我初始的构想在小游戏上实现就没有我说的问题
像是多人俄罗斯方块
由於所有玩家看到的游戏状况都会一模一样
不管玩家是谁 只要传送同一个影像 对使用者来说玩起来没有问题
但是要到复杂一点的RPG 就要考虑到每个玩家所看到的都不同
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.37.105.232
1F:推 Yshuan:像俄罗斯方块的话 魔法气泡不错 XD 04/16 02:33
2F:→ realmeat:把影像要输出的地方, 转到资料要处理的地方 04/16 09:28
3F:→ realmeat:影像压缩丢出去给client 04/16 09:28
4F:→ adms:感觉是为了作而作...并没有明显的好处... 04/16 10:01
对玩家来说比较明显的好处就是
不必下载安装游戏主程式
有点类似现在盛行的WEB GAME的广告语
但是现在大多WEB GAME其实还是把主程式下载到电脑暂存
只是因为游戏档案比较小玩家愿意等待而已
如果这个做的起来 要玩魔兽不必再下载4.多G的档案 也不必等待游戏更新
还不必把自己的硬体设备升级 只要能播放影片就可以了
※ 编辑: QgameQ 来自: 114.37.105.232 (04/16 11:43)