CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  专题开发/技术/项目 >  游戏开发

怎样实现局域网内实现多个主机同时显示相同的三维场景?

楼主Tonyfengliang(烂泥)2004-05-03 22:39:06 在 专题开发/技术/项目 / 游戏开发 提问

 
        就象当初的红警和星际这样的游戏是那样实现互连!  
  单指局域网内,每个单机上运行的程序,可以创建一个主机。然后局域网类的运行同样机器的主机可以加入这个主机。然后进行游戏。  
        现在我仅仅只需要实现,局域网内的台机器能够同时显示一个三维场景,并且同步更新,然后任意一台机器发送更新指令,所有的机器实现更新场景,实现多台机器同步的动态漫游。  
        我该如何设计,并且采用什么样的技术途径。  
   
  我现在的想法就是:  
      1)写一个程序,不分客户端和服务器端。创建主机的就是服务器端,其他都是客户端。  
      2)利用最原始的聊天程序类似的通讯机制,一个用于管理连接的Listen   Socket   连接以后的Client   Socket。然后由服务器端传递更新的场景视点信息进行更新  
      3)问题:我是否需要线程池进行随时线程等待。避免不同步!  
   
  问题点数:0、回复次数:5Top

1 楼gcz5212314(孤独一剑)回复于 2004-05-04 13:07:52 得分 0

用DirectPlay吧Top

2 楼DarthVader(mm咋就那么白呢 唉 还是当黑炭吧)回复于 2004-05-04 15:51:21 得分 0

组播   或者你去看一个叫NDK的开发包Top

3 楼Tonyfengliang(烂泥)回复于 2004-05-09 19:50:48 得分 0

能不能介绍一下Directplay?Top

4 楼kofightas(追求代码的优雅)回复于 2004-05-09 22:21:32 得分 0

不要用dplay  
  用winsock就行,用udp通讯。  
  把每帧的数据封包,然后用sendto()传送就行了。当然要加上反馈和应答机制,最好对数据校验和加密。  
  如果对性能要求高的话必然要线程池的。否则WSAselect()模型是最简单易用的。  
  顺便求数据封包的代码,我最近也在做联网游戏,正为数据传送头痛呢。Top

5 楼Tonyfengliang(烂泥)回复于 2004-07-12 17:17:29 得分 0

有没有详细一点.  
  网络游戏开发的机制介绍啊!Top

相关问题

  • 局域网主机的问题
  • ???获得局域网主机列表(NT/98)???
  • 有谁装过 XP 做局域网主机的?进来领分!
  • 怎样在局域网中通过IP知道主机名
  • 局域网内的windows2000server能做虚拟主机吗?
  • 如何得到本局域网上所有主机的ip?
  • 谁能提供C# PING局域网主机的程序! (100分)
  • 如何获取局域网中某主机的联接情况?
  • 局域网内主机无法访问外部网页???
  • 如何判断主机是否在局域网中以及如何得到该局域网服务器的IP?

关键词

  • 主机
  • 局域网
  • 服务器
  • 数据
  • 游戏
  • 实现
  • 场景
  • 机器
  • 更新
  • 机制

得分解答快速导航

  • 帖主:Tonyfengliang

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo