|
|
先说说我理想中的开发方式:
最底层由引擎提供支持,这个没什么好说的,各个引擎做界面的能力都没问题.
中层的架构很重要,特别是各个组件的整体的架构和协作的设计,以及消息,视窗,表,属性等的管理,为上层的逻辑开发提供最大的便捷和支持.
通过中层引擎的支持,可以不进入游戏就可以设计外观.
在上层,使用脚本编写界面逻辑,注意,这里只是逻辑而已,数据另外管理.
通过XML设计界面的外观,所有的资源都在XML里配置好.
这有什么好处呢?
第一:资源发生改变,不需要改一行代码,比如,我原本是中文字体,现在改成英文的,只用修改XML里的一个属性所对应的值就可以了.
第二:即使逻辑发生变化,可以通过修改脚本代码来应对变化,这样也不需要重新编译和连接整个程序.
第三:不用进入游戏设计界面外观,可以更方便更快速的开发,而且还是通过XML来做的,这样即使是完全不懂程序的人也可以来设计外观.特别是为策划提供了方便.
这样做接近于VB,Delphi的开发方式,特别是在强大的中层引擎支持下,很多动态数据只用通过设置属性而达到适应游戏逻辑变化的目的,不过理论上还可以做到所见即所得,不过那样需要程序做额外的事情.
说一下缺点,使用脚本上还有代商榷,毕竟脚本不能设置段点,查看堆栈,这明显不方便编程.我觉得倒是可以直接用C++写,如果要适应改变的话,可以做成Dll.
不知道是不是有更好的方式做呢?
|
|