最近公司项目做的差不多了,闲来无事,准备用JAVA开发一个杀人游戏。杀人游戏是眼下白领们休闲娱乐经常玩的游戏。
本软件采用C/S的架构(准备以后扩展到B/S模式)。
客户端采用JAVA Swing创建用户界面,客户和服务端的通信采用RMI机制。
服务端采用JMS将消息发送到客户端,这里我采用了开源的OpenJMS。
以后我会将代码慢慢贴上来。

解决方案 »

  1.   

    C/S到B/S就不是扩展的问题了 而是重写的问题了。。
      

  2.   

    楼主需要合作伙伴么? 我对开发这个很有兴趣,以前用C#做过一个半成品,我也想用JAVA做一个~~~
      

  3.   

    我感觉这类游戏应该C++客户端,Java服务端,这样比较好,C++提供的语音压缩比较丰富一些,展现效果比较全。
      

  4.   

    我现在是在公司里面偷偷地做,公司里面是用基于unix的C++,不能做windows程序的开发。所以只能先用java开发一下。
      

  5.   

    Java的GUI很撮,浪费时间了,先实现服务器部分比较实际。
      

  6.   

    Flex客户端,Java服务端。
    用Flex的好处是方便,以及c/s转b/s不需要重写。
      

  7.   

    杀人游戏 v1.0?v2.0还是v3.0?
      

  8.   

    我也想加入啊  开一个google group吧   如果你框架已经建好
      

  9.   

    在聊天消息的显示中采用了JTextPane,JTextPane可以显示非常丰富的style,可以控制字体,颜色,并且插入图片等等。基本可以实现类似于MSN的消息显示界面。private JTextPane createTextPane()
    {
    JTextPane textPane = new JTextPane();
            StyledDocument doc = textPane.getStyledDocument();
            textPane.setEditable(false);
            addStylesToDocument(doc);
            return textPane;
    }

    protected void addStylesToDocument(StyledDocument doc) {
            //Initialize some styles.
            Style def = StyleContext.getDefaultStyleContext().
                            getStyle(StyleContext.DEFAULT_STYLE);        Style regular = doc.addStyle("regular", def);
            StyleConstants.setFontFamily(def, "SansSerif");
            
            Style s = doc.addStyle("red", regular);
            StyleConstants.setForeground(s, Color.RED);        s = doc.addStyle("blue", regular);
            StyleConstants.setForeground(s, Color.BLUE);        s = doc.addStyle("small", regular);
            StyleConstants.setFontSize(s, 10);        s = doc.addStyle("large", regular);
            StyleConstants.setFontSize(s, 16);
    }然后可以通过doc.insertString来显示字符串了。
      

  10.   

    这个 用socket??有点意思啊 哈哈 有创意 不错
      

  11.   

    这个不用我来直接和socket打交道,用RMI和JMS
      

  12.   

    突然想到个问题:
    楼主开发过RMI相关程序吗?
    本人曾经用过RMI,如果通过互联网来调用RMI,没有调试成功~~~~
      

  13.   


    有两个原因:
    1.通过互联网的话,服务器需要一个公网的IP, 不然不能访问一个内网的IP
    2.可能你的内部IP,在穿越网关的时候有防火墙限制
      

  14.   

    为什么不使用NIO的,RMI局限比较大,配置比较麻烦
      

  15.   


    RMI比较简单嘛,远程调用比较直接,而NIO的复杂度要高很多,需要处理很多个连接,还有消息的交互,
    RMI底层也是通过socket传递消息的。用RMI的好处就是,我们省去了管理连接的开销,使得代码更加强壮。
      

  16.   

    我是来看帖学习的,呵呵,Java小菜一个
      

  17.   

    JaVA开发的在性能上会不会有问题
      

  18.   


    对于楼主的开发,我很想知道,你如何模拟杀人游戏的真实性~~
    如果只是为了煅炼JAVA技术那无所谓
    如果真的想做杀人游戏,在网上很难,
    比如说,正常的情况下,大家座在一起,可能由于杀人犯在杀人的时候,弄响了椅子就及有可能暴露
    或者身上带了一些有响的东西都有可能被人怀疑的,而感觉杀人游戏好玩的地方也就在这理,看谁的心细
    谁的逻辑推理强,只是用说话辩论的方式,可玩性降低了很多~~