游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3379|回复: 9

游戏开发中界面的开发最先进的方式是什么?

[复制链接]

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
发表于 2007-1-16 01:41:00 | 显示全部楼层 |阅读模式
先说说我理想中的开发方式:
最底层由引擎提供支持,这个没什么好说的,各个引擎做界面的能力都没问题.
中层的架构很重要,特别是各个组件的整体的架构和协作的设计,以及消息,视窗,表,属性等的管理,为上层的逻辑开发提供最大的便捷和支持.
通过中层引擎的支持,可以不进入游戏就可以设计外观.
在上层,使用脚本编写界面逻辑,注意,这里只是逻辑而已,数据另外管理.
通过XML设计界面的外观,所有的资源都在XML里配置好.
这有什么好处呢?
第一:资源发生改变,不需要改一行代码,比如,我原本是中文字体,现在改成英文的,只用修改XML里的一个属性所对应的值就可以了.
第二:即使逻辑发生变化,可以通过修改脚本代码来应对变化,这样也不需要重新编译和连接整个程序.
第三:不用进入游戏设计界面外观,可以更方便更快速的开发,而且还是通过XML来做的,这样即使是完全不懂程序的人也可以来设计外观.特别是为策划提供了方便.

这样做接近于VB,Delphi的开发方式,特别是在强大的中层引擎支持下,很多动态数据只用通过设置属性而达到适应游戏逻辑变化的目的,不过理论上还可以做到所见即所得,不过那样需要程序做额外的事情.

说一下缺点,使用脚本上还有代商榷,毕竟脚本不能设置段点,查看堆栈,这明显不方便编程.我觉得倒是可以直接用C++写,如果要适应改变的话,可以做成Dll.

不知道是不是有更好的方式做呢?

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2007-1-16 10:52:00 | 显示全部楼层

Re:游戏开发中界面的开发最先进的方式是什么?

不懂具体的界面开发……不过我一直希望软件界面能够打破窗口的束缚,让用户根据自己的需要把各种界面元素(及对应的功能)组合起来……

26

主题

537

帖子

537

积分

高级会员

Rank: 4

积分
537
发表于 2007-1-16 11:29:00 | 显示全部楼层

Re:游戏开发中界面的开发最先进的方式是什么?

地图编辑器不就是这样的原理吗?

6

主题

307

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2007-1-16 12:16:00 | 显示全部楼层

Re:游戏开发中界面的开发最先进的方式是什么?

作UI还是学windows,这个没什么好说的

29

主题

405

帖子

405

积分

中级会员

Rank: 3Rank: 3

积分
405
 楼主| 发表于 2007-1-16 18:08:00 | 显示全部楼层

Re: Re:游戏开发中界面的开发最先进的方式是什么?

sjinny: Re:游戏开发中界面的开发最先进的方式是什么?

不懂具体的界面开发……不过我一直希望软件界面能够打破窗口的束缚,让用户根据自己的需要把各种界面元素(及对应的功能)组合起来……

可以做到的
哀居然没人讨论这方面的问题.

35

主题

1735

帖子

1739

积分

金牌会员

Rank: 6Rank: 6

积分
1739
QQ
发表于 2007-1-16 22:01:00 | 显示全部楼层

Re:游戏开发中界面的开发最先进的方式是什么?

某不才,无力探讨此贴,LZ莫怪。

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2007-1-17 10:57:00 | 显示全部楼层

Re:游戏开发中界面的开发最先进的方式是什么?

汗……要说做到……恐怕连操作系统的窗口系统和底层的东西都要变了……那时候对于用户来说,运行的原子单位就不成程序,而只是功能模块了。

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-1-17 11:26:00 | 显示全部楼层

Re:游戏开发中界面的开发最先进的方式是什么?

DLL,dll,DII?

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-17 20:21:00 | 显示全部楼层

Re:游戏开发中界面的开发最先进的方式是什么?

CEGUI完全符合LZ所提的条件,并且可以在不重新编译CEGUI库的情况下简单的加入新的DLL控件。并且在可视化编辑工具中也可以通过接口自动识别新的控件。
不过CEGUI的开发工具还不算完善,经常死掉。这点不好。

不过,比起MFC或者Wx,游戏中的GUI还都是小Case。

3

主题

17

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2007-1-18 18:36:00 | 显示全部楼层

Re: 游戏开发中界面的开发最先进的方式是什么?

LZ可以参考下各引擎的做法.比如UNREAL....
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 06:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表