关于卡牌游戏开发问题

baar 2014-10-31 08:55:31
请问卡牌游戏软件模型设计如何?好像炉石传说那样,每张卡牌都有不同的功能,我想,应该不会都把那些功能写进硬代码里面吧?听说都是用脚本,我想知道主程序如何跟脚本沟通~
或者其他有开发过类似的卡牌游戏的高人来分享下经验吧~

PS:为什么这个版块全部是关于COCOS2D的开发?为什么没有其他程序语言开发游戏的讨论?
...全文
729 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 6 楼 baar 的回复:
[quote=引用 3 楼 candycat1992 的回复:] 炉石就是Unity开发的诶,可是这里很少有人讨论Unity。。。同上面两位说的一样,Unity也有自己的论坛,这里太多新手问题,而技术问题就比较少。。。Sigh~~~ 其实这就是配置文件的作用啦~上面两位大大说了一些了,我就打个非常简单的比方好啦~比如下面的Json配置文件里配置了两种牌的攻击力和血量值,这样在运行时刻程序只要读取Json文件就可以知道了,修改的时候也只要修改Json就好,不需要动程序~

{  
    "card_example": [  
        {  
            "name" : "鱼人",  
            "damage" : 3,  
            "shield" : "7",  
        },  
        {  
            "name" : "魔法师",  
            "damage" : 2,  
            "shield" : "7",  
        }
    ]  
} 
哦~我想知道,是否可以自己用记事本写一些简单的文档呢?就好像你上面那样的结构,然后又自己的主程序读取[/quote] 上面这个小例子就是记事本写的,用什么写的无所谓,只要程序可以读取,你知道里面的内容是按什么写的,是Json、XML还是其他种类的,然后按格式读取就可以了。
笨木头 2014-11-01
  • 打赏
  • 举报
回复
引用 5 楼 baar 的回复:
[quote=引用 2 楼 musicvs 的回复:] 脚本就是一个个文件喇,从文件里读取配置,就避免了写死在代码里的缺陷。 慢慢就出现了很多种格式的配置文件,xml、json、csv诸如此类,以及出现了更厉害的能处理逻辑的脚本语言,比如lua。 至于如何读取配置文件、如何和脚本沟通,好像一两句话说不清楚,一般都有别人写好的库,直接使用他们的库就能读取相应格式的配置文件。比如你可以百度Google一下“C++如何读取xml”,应该就会找到你想要的 PS:其实这里讨论的人也不是很多,刚好Cocos2d-x稍微多一些...而且这里的某个姓木版主只会吐槽,没多少问题会回答
啊,能够得到斑竹光临,真是荣幸~我之前在学校写过一篇关于游戏引擎的学术小报告,所以,也大概知道一些引擎和脚本如LUA那样的沟通,但是,我平时下载一些小游戏的时候,发现里面也有一些自己用TXT文档写的小脚本,我就想知道有没有可能自己做一些不复杂的小脚本?有没有关于这方面的教程?[/quote] 哈哈,可以自己写吖,只要把文件内容按照你自己规定的格式去写,然后你自己用代码去读取,根据读取的内容去执行逻辑就可以了~ 但如果是写一个类似lua这种可以拿给别人用的脚本语言,我就没试过了~
笨木头 2014-10-31
  • 打赏
  • 举报
回复
脚本就是一个个文件喇,从文件里读取配置,就避免了写死在代码里的缺陷。 慢慢就出现了很多种格式的配置文件,xml、json、csv诸如此类,以及出现了更厉害的能处理逻辑的脚本语言,比如lua。 至于如何读取配置文件、如何和脚本沟通,好像一两句话说不清楚,一般都有别人写好的库,直接使用他们的库就能读取相应格式的配置文件。比如你可以百度Google一下“C++如何读取xml”,应该就会找到你想要的 PS:其实这里讨论的人也不是很多,刚好Cocos2d-x稍微多一些...而且这里的某个姓木版主只会吐槽,没多少问题会回答
baar 2014-10-31
  • 打赏
  • 举报
回复
引用 7 楼 lile1234_show 的回复:
[quote=引用 4 楼 baar 的回复:] [quote=引用 1 楼 lile1234_show 的回复:] 页游应该常去 http://www.9ria.com/ 讨论,不过也不火。CSDN讨论“扣扣二弟X”也不多,cocos有自己的社区。 功能肯定是策划配置的,你也可以理解成脚本,每个卡牌都有一个功能字段,游戏启动加载到内存。
感谢推荐,我之前一直是学JAVA那方面的知识,包括JAVASCRIPT,J2EE,现在又在搞安卓的开发,所以一直顺着这条线学习下去,之前也搞过XNA,但是发现还是没有JAVA用的顺手,不知道COCOS2D是不是也是那样?[/quote] ------------------------------------------------分界线---------------------------------------------------- 恩,看样子你之前是 基于android平台的java应用程序员。cocos2d-x,是基于c++实现的,不过最终C++代码也会被编译成apk,和你java->apk同理。[/quote] 唔,请问cocos2d-x的语法也是C体系的么?网上好像很少关于cocos2d-x的教程~高人能否推荐几个好的教程呢?谢谢
lee_鹿游原 2014-10-31
  • 打赏
  • 举报
回复
页游应该常去 http://www.9ria.com/ 讨论,不过也不火。CSDN讨论“扣扣二弟X”也不多,cocos有自己的社区。 功能肯定是策划配置的,你也可以理解成脚本,每个卡牌都有一个功能字段,游戏启动加载到内存。
lee_鹿游原 2014-10-31
  • 打赏
  • 举报
回复
引用 4 楼 baar 的回复:
[quote=引用 1 楼 lile1234_show 的回复:] 页游应该常去 http://www.9ria.com/ 讨论,不过也不火。CSDN讨论“扣扣二弟X”也不多,cocos有自己的社区。 功能肯定是策划配置的,你也可以理解成脚本,每个卡牌都有一个功能字段,游戏启动加载到内存。
感谢推荐,我之前一直是学JAVA那方面的知识,包括JAVASCRIPT,J2EE,现在又在搞安卓的开发,所以一直顺着这条线学习下去,之前也搞过XNA,但是发现还是没有JAVA用的顺手,不知道COCOS2D是不是也是那样?[/quote] ------------------------------------------------分界线---------------------------------------------------- 恩,看样子你之前是 基于android平台的java应用程序员。cocos2d-x,是基于c++实现的,不过最终C++代码也会被编译成apk,和你java->apk同理。
baar 2014-10-31
  • 打赏
  • 举报
回复
引用 3 楼 candycat1992 的回复:
炉石就是Unity开发的诶,可是这里很少有人讨论Unity。。。同上面两位说的一样,Unity也有自己的论坛,这里太多新手问题,而技术问题就比较少。。。Sigh~~~ 其实这就是配置文件的作用啦~上面两位大大说了一些了,我就打个非常简单的比方好啦~比如下面的Json配置文件里配置了两种牌的攻击力和血量值,这样在运行时刻程序只要读取Json文件就可以知道了,修改的时候也只要修改Json就好,不需要动程序~

{  
    "card_example": [  
        {  
            "name" : "鱼人",  
            "damage" : 3,  
            "shield" : "7",  
        },  
        {  
            "name" : "魔法师",  
            "damage" : 2,  
            "shield" : "7",  
        }
    ]  
} 
哦~我想知道,是否可以自己用记事本写一些简单的文档呢?就好像你上面那样的结构,然后又自己的主程序读取
baar 2014-10-31
  • 打赏
  • 举报
回复
引用 2 楼 musicvs 的回复:
脚本就是一个个文件喇,从文件里读取配置,就避免了写死在代码里的缺陷。 慢慢就出现了很多种格式的配置文件,xml、json、csv诸如此类,以及出现了更厉害的能处理逻辑的脚本语言,比如lua。 至于如何读取配置文件、如何和脚本沟通,好像一两句话说不清楚,一般都有别人写好的库,直接使用他们的库就能读取相应格式的配置文件。比如你可以百度Google一下“C++如何读取xml”,应该就会找到你想要的 PS:其实这里讨论的人也不是很多,刚好Cocos2d-x稍微多一些...而且这里的某个姓木版主只会吐槽,没多少问题会回答
啊,能够得到斑竹光临,真是荣幸~我之前在学校写过一篇关于游戏引擎的学术小报告,所以,也大概知道一些引擎和脚本如LUA那样的沟通,但是,我平时下载一些小游戏的时候,发现里面也有一些自己用TXT文档写的小脚本,我就想知道有没有可能自己做一些不复杂的小脚本?有没有关于这方面的教程?
baar 2014-10-31
  • 打赏
  • 举报
回复
引用 1 楼 lile1234_show 的回复:
页游应该常去 http://www.9ria.com/ 讨论,不过也不火。CSDN讨论“扣扣二弟X”也不多,cocos有自己的社区。 功能肯定是策划配置的,你也可以理解成脚本,每个卡牌都有一个功能字段,游戏启动加载到内存。
感谢推荐,我之前一直是学JAVA那方面的知识,包括JAVASCRIPT,J2EE,现在又在搞安卓的开发,所以一直顺着这条线学习下去,之前也搞过XNA,但是发现还是没有JAVA用的顺手,不知道COCOS2D是不是也是那样?
  • 打赏
  • 举报
回复
炉石就是Unity开发的诶,可是这里很少有人讨论Unity。。。同上面两位说的一样,Unity也有自己的论坛,这里太多新手问题,而技术问题就比较少。。。Sigh~~~ 其实这就是配置文件的作用啦~上面两位大大说了一些了,我就打个非常简单的比方好啦~比如下面的Json配置文件里配置了两种牌的攻击力和血量值,这样在运行时刻程序只要读取Json文件就可以知道了,修改的时候也只要修改Json就好,不需要动程序~

{  
    "card_example": [  
        {  
            "name" : "鱼人",  
            "damage" : 3,  
            "shield" : "7",  
        },  
        {  
            "name" : "魔法师",  
            "damage" : 2,  
            "shield" : "7",  
        }
    ]  
} 

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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