|
|
在论坛上搜索了一下竟然发现脚本讨论最多的是策划版块的
现在也有个职业是脚本策划,那开发人员的工作呢?只是做出接口给策划去组装,还是策划给出一个大体方案程序去完成?
另外我也思考了一下脚本在游戏中怎么使用的问题,好像说法很多啊。
第一种方式:
似乎最完美的是游戏引擎完全是插件+通用模块
脚本调用这些引擎插件组合在一起就成了游戏,甚至开发人员只需要脚本+预先写好的插件就完全丢开程序单纯用脚本可以开发游戏了,这种方式实现起来几乎很复杂,我不敢奢望
第二种
1.游戏中的 基础数据的设定,GUI的设定,基本上就是数据的载入(基本上xml也能做,但统一到脚本调用起来方便)
2.游戏中的事件和动作的控制,比如人物的移动,对话,做出的一系列动作,事件都统统定义成脚本,
在需要的时候去调用它们
3.一些简单的AI,比如事件调用的逻辑用脚本来组合,修改起来比较方便,目的就是尽可能避免在C++程序里面使用硬编码。
我的理解说的再具体点就是:
1.对象属性状态的设定
2.为了避免硬编码,把能作为事件的部分独立成方法赋予状态,被脚本调用
3.C++程序里面再去使用这些脚本
也就是 C++主循环 通过脚本 调用C++方法
但第二种不能完全避免硬编码,但是能带来极大的灵活性。
思考这些其实也就是再想,哪些东西该脚本去做,哪些东西应该程序去做,这两者怎么才能更“和谐”
这方面经验缺乏,只是发表愚见,不知道我的理解是否正确。
|
|