星际--红警等游戏界面及界面元素都是怎么做出来的

righthook8 2011-05-14 09:19:48
用的是flash还是VC,还是C++画的,还是贴图片,还是DirectShow,好多的界面效果,淡入淡出,模糊边界,透明,复合色,加亮等,就是不明白怎么实现的
...全文
662 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
sololie 2013-04-14
  • 打赏
  • 举报
回复
红警1出来的年代还没flash,更不说DirectShow了。
threenewbee 2013-04-13
  • 打赏
  • 举报
回复
引用 20 楼 xianglitian 的回复:
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
太好了
向立天 2013-02-01
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
q1q2q3q4ln 2011-06-21
  • 打赏
  • 举报
回复
>用的是flash还是VC,还是C++画的,还是贴图片,还是DirectShow,好多的界面效果,淡入淡出,模糊边>界,透明,复合色,加亮等,就是不明白怎么实现的

1绝对不可能是flash
可能是VC + DirectX
或C++/C + WIN32API + DirectX

2基本上两大类
1)图片,图片效果
2)通过DirectX/OpenGL动态实现的效果

raphaelcheung 2011-06-21
  • 打赏
  • 举报
回复
一些希望速成的,或者研发实力不够的公司就会采用网络上开源的UI库,cegui之类的
raphaelcheung 2011-06-21
  • 打赏
  • 举报
回复
一般游戏都会从DX层面开始往上封装, 较有实力的公司一般都会自己开发UI库(基于DX)
righthook8 2011-06-03
  • 打赏
  • 举报
回复
SDK是有点累,没效率,,,初级笨蛋都这样想,,
righthook8 2011-06-03
  • 打赏
  • 举报
回复
你表吹的那么好,,我本来不想跟你争论什么跨平台问题的,你举的那个苹果例子也很没有说服力,我随便百度一下就给你反驳了,,,
兄弟,WINDOWS上跑的,,最自由灵活的莫过于SDK了,可以理解完全不用MFC,可不可能完全放开WINDOWS的消息循环处理,窗口概念等去写WINDOWS程序吧,,WINDOWS游戏界面开炫,,我想也离不开这些东西吧,我只是想得到证实,,,证实一下自己的想法是否正确,如果大公司都是自己从SDK开始搞,那我也必须熟悉SDK编程技巧,,,毕意SDK才是真正的强大,算了,我都自问自答了,,,呵呵,,
康斯坦汀 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 righthook8 的回复:]

不是吧,我对你的很多游戏跨平台的评论很是怀疑啊,反正我看到的是超极少
就说linux和Windows吧,交集我知道的就是标准C,STL,C++标准库,就这内部支持的还有个别细节不一样的,跨平台是要有体积和效率的严重代价的----JAVA不就是个典型么,你是不是有点言过其实了啊,
算了,不争这个了,,
说说游戏程序框架用什么写的,,,很想知道这个,,
[/Quote]

很多大游戏公司都有自己的游戏引擎或者说框架,而且很多都是独立于平台的,
比如很多游戏都有windows版和苹果版,linux上面游戏少是因为商业因素,赚不到钱当然没有,
但这不代表不能做。三维、二维设计软件很多都有跨平台版本吧?OpenGL也是跨平台的。
想了解这些你可以去应聘那些游戏公司啊。
向立天 2011-06-02
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 r3000 的回复:]

引用 11 楼 righthook8 的回复:

不是吧,我对你的很多游戏跨平台的评论很是怀疑啊,反正我看到的是超极少
就说linux和Windows吧,交集我知道的就是标准C,STL,C++标准库,就这内部支持的还有个别细节不一样的,跨平台是要有体积和效率的严重代价的----JAVA不就是个典型么,你是不是有点言过其实了啊,
算了,不争这个了,,
说说游戏程序框架用什么写的,,,很想……
[/Quote]
有道理
CSDN有专门的游戏开发板块
或许你可以去那问问
https://forum.csdn.net/SList/GameDevelop/
righthook8 2011-06-01
  • 打赏
  • 举报
回复
图片???都给控件贴图,那控件用的是啥,MFC??还是别的,还有为什么是DirectDraw7,而不是DirectDraw更高的版本(我在DirectX9c里没有找到DirectDraw的部分,上面说是集成到了graph里去了),另外画到屏幕上做何解释,我以前用的都是CDC类给MFC贴图,只是没用过DirectDraw的绘图函数,
yungmode 2011-06-01
  • 打赏
  • 举报
回复
先设计好图片,各种元素的,然后调用DIRECTDRAW7的绘图方法画到屏幕上滴。
CSharp_XinBing 2011-06-01
  • 打赏
  • 举报
回复
红警好像是DIRECTDRAW7做的。
不过现在都是DX10/11年代了。
CSharp_XinBing 2011-06-01
  • 打赏
  • 举报
回复
那个图都是美工画的。
交互反应是程序员做的
不二星空 2011-06-01
  • 打赏
  • 举报
回复
你可以去看看HGE游戏引擎,是开源的,底层是基于DX的,MFC的绘图效率在我看来是很慢的,达不到很多效果。
一般的游戏都是基于个一游戏引擎,具体的是什么语言不好说。。HGE是C++的应该
righthook8 2011-06-01
  • 打赏
  • 举报
回复
不是吧,我对你的很多游戏跨平台的评论很是怀疑啊,反正我看到的是超极少
就说linux和Windows吧,交集我知道的就是标准C,STL,C++标准库,就这内部支持的还有个别细节不一样的,跨平台是要有体积和效率的严重代价的----JAVA不就是个典型么,你是不是有点言过其实了啊,
算了,不争这个了,,
说说游戏程序框架用什么写的,,,很想知道这个,,
康斯坦汀 2011-06-01
  • 打赏
  • 举报
回复
专业公司和职业开发当然不一样了,游戏公司不可能用MFC这类框架,而且一般游戏公司都有很强的
美工吧,所以控件就自己画了,很多游戏还是跨平台的,就是换一个平台也可以运行,所以别说MFC,
就是SDK也是很少用的。
别用一般学习者的眼光看游戏公司,尤其还是那些大公司。
righthook8 2011-06-01
  • 打赏
  • 举报
回复
那使用的主要工具或手段就是DirectDraw+图片吗?还有最关心的程序总有个框架吧,纯SDK编的C++吗?如果是这样,那那些控件是咋实现的呀,就是下面这些图片中的控件,按钮,框,等



CSharp_XinBing 2011-06-01
  • 打赏
  • 举报
回复
因为那个年代DX7是最高版本吧。不过现在画图应该都用DX10/11吧,可能画2D图有些不方便,因为是针对3D的。

他应该是自己做的控件,包括消息、响应、交互之类的,大概都是从最底层做起的。。。
就像现在的CEGUI和MYGUI一样。从无到有
康斯坦汀 2011-06-01
  • 打赏
  • 举报
回复
游戏界不可能用MFC,因为MFC仅是一般的图形处理。红警出现的年代DirectDraw7是最新的了。
加载更多回复(1)

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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