正在用Java做游戏和用Java做过的进来看看!!

xiaoshu97 2005-08-11 03:56:22
现在正在用Java做个麻将的游戏,可以说碰到了很多的问题!最开始是界面的问题困扰我们,后来是游戏的流程问题。那个时候就想自杀!TNND啊!现在这几个问题解决的差不多了,又要我们做个游戏平台,就想QQ那个游戏的平台一样。开始一想,很容易吗!MMA!一做再一分析我想立刻跳楼!


现在想请大家给出出主意:
1。游戏大厅的位置的在线人员数怎么做??
1》一个人进入,就通知其他在线的所有用户来改变这个数字
2>客户端定时刷新
2。在房间的窗口,人员的座位信息怎么获取?(是同房间的所有用户信息,还是就坐下的那个人的信息)
1》如果一个人坐下了,怎样通知其他同房间的用户(同1。的问题)
2》就是一个桌子可以做4个人,如果一个人已经坐在那了,其他的人就不能坐了。(主要是有时间延迟的问题)
3。Java 中怎么实现右键的弹出界面,不要告诉我说响应一下鼠标右键事件再加个画面。


现在我真的要崩溃了!希望作过的和有经验的帮帮我!
邮箱:shi0545@sina.com
QQ:46700721
...全文
308 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
skylovers 2005-10-19
  • 打赏
  • 举报
回复
偶觉得用XML有点浪费了,虽然解析简单了,可是陡增了很多流量费.对于手机网游来说,小流量大于一切.
良少 2005-10-19
  • 打赏
  • 举报
回复
你们的整个技术架构是怎样做的?
你说的问题究其根本是 客户端与服务器通讯的问题。
我的设计是这样子的:
1,客户端用Socket---综合使用Tcp/Udp连接, 服务器用一个ServerSocket与之联络;
2,客户端与服务器,客户端之间的通讯, 我使用XML格式制作协议,通过交互XML文本来实现通讯和函数调用。
当然,也可以使用WebService, RMI, 或者CORBA远程对象调用。
但是,这些解决方案中, Socket传递xml文本协议最简单;
WebService次之;
Rmi再次, CORBA最难。

你所说的那些问题, 实际上,首先应该要有一个 “通讯协议”的概念。 这用于远程方法调用。
设计好协议, 再看看用什么方法传送协议。
simon0512 2005-08-31
  • 打赏
  • 举报
回复
学习
北极猩猩 2005-08-31
  • 打赏
  • 举报
回复
3。Java 中怎么实现右键的弹出界面,不要告诉我说响应一下鼠标右键事件再加个画面。

你是指右键菜单吗?有PopupMenu,你只要相应右键时间然后Popup一个菜单出来就可以了
skylovers 2005-08-24
  • 打赏
  • 举报
回复
用socket链接.一个List或hashMap来保存用户的各种状态.当用户状态变化(进入,坐下,开始游戏)的时候,遍历整个Collection,为每个用户发一条通知.这样就等于是服务器主动与java进行的通讯了.做B/S久了,换一下思路,C/S的双工通信才是正解.

服务器那边用nio,一般500人规模效率不是问题.只是C/S的协议要自己去定义,编码和解析比较麻烦.

我也正在做类似的事情.
xiaoshu97 2005-08-24
  • 打赏
  • 举报
回复
这样在人数多的情况下,不亚于对服务器的攻击吧!
xuchaoyang 2005-08-12
  • 打赏
  • 举报
回复
1。游戏大厅的位置的在线人员数怎么做??
1》一个人进入,就通知其他在线的所有用户来改变这个数字
2>客户端定时刷新
不是自己已经解决 了吗?就刷新压

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧