soaryou 发表于 2007-7-16 17:38:15

[求助]有关VC写游戏的脚本问题。

我最近在用VC写游戏,但是随着开发的深入,感觉全部用VC的话,效率难以提高(当然也跟我本人水平不足有关),特想请问一下,如果想在VC制作的游戏当中使用RUBY这样的语言作为脚本语言(这样子我认为可以增加写任务事件的速度)的话,应该怎么做?需要一些什么东西,万望赐教。

lw 发表于 2007-7-16 19:22:31

如果是内置的话,恐怕得自己实现RUBY整个语法= =结果还不如:
1) 仍然用VC写……重构一下
2) 使用自己的简单的脚本语言

^^以上个人见解= =

shawind 发表于 2007-7-16 20:17:14

这里有两个例子(有源代码),一个是把ruby嵌入c++中,一个是用c++扩展ruby。
http://www.gaffer.org/archives/category/ruby/

FantasyDR 发表于 2007-7-16 23:22:56

用c++扩展ruby的话,可以用SWIG来作warpper,写c++代码就可以编译为Ruby的扩展dll。
实际上游戏脚本建议用lua,嵌入很方便,而且lua的解释器也小的说。

soaryou 发表于 2007-7-17 08:38:15

感谢,先看看ruby,因为源代码已经入手,不知道lua的源代码哪里能下载到?

duzhi5368 发表于 2007-7-17 08:51:27

www.lua.org可以下载源码
lua源码很小,可以直接加入工程进行编译.或是自己拿来生成一个Lib,dll
因为是使用标准C写的,所以对C/C++的兼容性是极强的.
因为库少,效率极高,而且因为可以顺利使用C/C++的库,在功能上也不会有任何欠缺.
做为脚本语言来说,Lua性能的确优于Ruby

duzhi5368 发表于 2007-7-17 08:52:58

lua的源码一定比Ruby小而且容易理解.
我这种菜鸟仅看一遍就对其添加了一些功能类.很方便的说.

duzhi5368 发表于 2007-7-17 08:54:55

或者.自己写份脚本.
功能针对性更好,但是总会在功能上受到一些限制,在效率上也会受到一些影响,不过不容易破解,安全性好,自己看着办咯^ ^

soaryou 发表于 2007-7-17 09:03:23

谢谢~!楼上说得真详细~!以后继续跟你们多多学习。

duzhi5368 发表于 2007-7-17 11:45:47

互相学习.
页: [1] 2 3 4 5
查看完整版本: [求助]有关VC写游戏的脚本问题。