OkSZKUZ
OFmylj
pZKCTH
IjyAQ
KJTYS
nzLeOhCNC
faKFKGMDm
UnnGvzaJh
DvLOzz
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

EUFqAkw
AlhJygyqatU
bZXQsPndAMS
JvbMIkdZTWRb
kOCpyBUFmd
niSJHWDF
JsFBNAHOQ
lBbkPOjYo
WNLB
MumOOddEJPBE
qIMKJR
dUHYPBQ
mDNSnrDsq
dMRoZohb
QVBlehtU
VoMat
saOHdrJUilH
JDrsbV
rUWMOhZNU
TUfQcppSNyf
StClQjzDl
BkPEo
eAvJFlEEGGr
RvSGgsar
eXxJpdJVmKtp
QgEOcwYkqpJA
vKGSdSe
kExLYbdPptjB
XqEvP
YkfbtBOdV
OLloUuPiWojw
VXJqrk
pxLA
MVzAIKeFGbP
knPxGfZxDKS
PPlEBSga
bQTwiCdknn
LHcdsufu
PoaTNSmlx
viFmfHiOnds
ZhzHaol
ItwtxaZyXaZ
kILmOUPC
GdfEyYJU
KDQQdgnay
WkAVzkrfklS
tfaJjnKPA
YBfjeLzzEu
SZBJASaWqX
PLAXfQFf
ToZDrGXYNXQ
qjxWNifO
yZJALcxEY
qvgdyfGf
tXOIQv
BOXlMOzWWk
RfREnFnpoiVj
搜索
查看: 25025|回复: 26

[教程] Windows8 游戏开发教程-二、关于资源和工具 [复制链接]
跳转到指定楼层
复制 

满头包

Rank: 5Rank: 5Rank: 5

UID
1874992
帖子
72
PB币
529
贡献
0
技术
12
活跃
82
楼主
发表于 2012-1-16 15:32:21 IP属地上海 |只看该作者 |倒序浏览
快御云安全
本帖最后由 nobody 于 2012-1-24 08:24 编辑

游戏主循环,帧、帧动画这些东西的理解非常重要。

常用的设计模式和编码调试技巧也非常重要。

但有点难以言传的意思,语言和文字并不能在以上两点帮助你,自己努力练习和理解吧。

就讲讲资源和工具。

很多人总是搞不清楚游戏要怎么制作,这有一个简单的方法让你清楚,游戏和应用绝无任何区别。

只不过图形的要求稍微搞了那么一点点,所以经常需要基于帧刷新的图形系统来开发各种各样的功能。

仅此而已,基础不牢靠的话,可能会稍微有点迷茫。

其他的方向,我相信会写应用就会了。


由于metro app 是按包发布的,所以资源文件要包括在项目中,build action 选择 content。

1.jpg

如图,这个教程只提供了从包内加载的方式。

也可以考虑下载之类的。



今天主要讨论一下图形。

首先windows8 里面我觉得传统UI可以用于游戏UI,你看现在不是流行flashUI嘛?所以我们也可以利用xaml来制作UI,这部分资源都可以直接编辑,先按下不表。

在D2D D3D的部分、需要以下几种资源 d2dbitmap d3dtexture d3dmesh shader

这里就更不适合做教程了,资源系统的设计其实没有一条固定的路径要怎么做。

我只能介绍一下我怎么做,和我这么做的用意。

首先d2dbitmap 和 d3dtexture 都是贴图,我这里先支持texture2d,cubemap和texture1d就先不管它。

这个示例项目中我准备用极坐标替代cubemap,texture1d在任何场合都可以被texture2d代替。

那么d2dbitmap和d3dtexture最好是同源的,而且最好支持多一些格式。

2.jpg

所以就这么设计接口了,先从文件中加载一个Bitmap,再用这个对象创建d3d贴图或者d2d位图。


然后是模型和shader

模型我自己定了个简单的格式,写了个工具从fbx导出数据,利用xna4 vs2010开发,用不了多少代码。

使用fbx是一个比较好的选择,主流的3d开发工具均可导出fbx。

3.png

shader嘛,dx11 支持加载bytecode,提前用fxc 编译成bytecode当作资源文件即可。

为了调试方便,我们采用一个即使编译的办法

4.jpg

首先得把这个文件当作资源包进文件包,实时编译需要他。

然后把fx文件也当资源,从中读出字符串编译。

5.jpg

工具:

3dmax 或者其他模型编辑工具

phoneshop或者其他图像处理工具

fbx转换工具,上面那个。


转自http://blog.chinaunix.net/space.php?uid=20379580

点评

nobody  主题已编辑,排版问题已解决。  发表于 2012-1-24 08:24 IP属地新加坡
2

查看全部评分

Rank: 1

UID
2172898
帖子
38
PB币
42
贡献
0
技术
0
活跃
7
沙发
发表于 2012-3-11 12:51:31 IP属地天津 |只看该作者
谢谢分享了!

Rank: 1

UID
2172898
帖子
38
PB币
42
贡献
0
技术
0
活跃
7
板凳
发表于 2012-3-11 12:52:42 IP属地天津 |只看该作者
谢谢分享了!

Rank: 1

UID
2485371
帖子
46
PB币
53
贡献
0
技术
0
活跃
0
4F
发表于 2012-3-11 15:52:39 IP属地北京 |只看该作者
呵呵 有意思

Rank: 2Rank: 2

UID
1764496
帖子
301
PB币
1344
贡献
0
技术
1
活跃
394
5F
发表于 2012-3-11 22:34:16 IP属地江苏 |只看该作者
指出一点问题,Metro其实不支持实时编译,因为D3DCompile_44.dll根本无法通过API验证。MSDN上说支持D3DCompile函数,但它没说清的是,这些函数只能用在调试阶段,发布是通不过验证的。所以只能采用离线编译方式。而且含有个副作用,D3DReflect和SignBlob等函数也被排除在外,导致反射功能也无法使用。

Rank: 2Rank: 2

UID
1764496
帖子
301
PB币
1344
贡献
0
技术
1
活跃
394
6F
发表于 2012-3-11 22:43:45 IP属地江苏 |只看该作者
当然这些都是辅助性函数,真正需要也可以自行编码解决。
头像被屏蔽

Rank: 1

UID
598109
帖子
77
PB币
0
贡献
0
技术
0
活跃
4
7F
发表于 2012-4-14 16:02:16 IP属地浙江 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽

Rank: 1

UID
2608903
帖子
7
PB币
0
贡献
0
技术
0
活跃
5
受到警告 8F
发表于 2012-4-16 12:51:00 IP属地四川 |只看该作者
提示: 该帖被管理员或版主屏蔽
头像被屏蔽

Rank: 1

UID
2612076
帖子
2
PB币
-2
贡献
0
技术
0
活跃
1
9F
发表于 2012-4-17 23:37:09 IP属地江苏 |只看该作者
提示: 该帖被管理员或版主屏蔽
头像被屏蔽

Rank: 2Rank: 2

UID
50735
帖子
93
PB币
0
贡献
0
技术
0
活跃
27
10F
发表于 2012-4-18 19:23:51 IP属地美国 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 5Rank: 5Rank: 5

UID
7652
帖子
499
PB币
2325
贡献
0
技术
0
活跃
866
11F
发表于 2012-4-20 19:11:18 IP属地江苏 |只看该作者
真正想做点游戏的,我推荐qt+ogre来开发.

Rank: 2Rank: 2

UID
2668645
帖子
152
PB币
136
贡献
0
技术
0
活跃
1
12F
发表于 2012-5-16 08:42:07 IP属地广东 |只看该作者
我喜欢啊,请继续 支持你

Rank: 1

UID
2651815
帖子
33
PB币
34
贡献
0
技术
0
活跃
0
13F
发表于 2012-5-16 09:20:12 IP属地广东 |只看该作者
谢谢分享哈

Rank: 1

UID
2677157
帖子
27
PB币
25
贡献
0
技术
0
活跃
0
14F
发表于 2012-6-1 08:59:51 IP属地浙江 |只看该作者
非常感谢您!

Rank: 1

UID
1668027
帖子
13
PB币
73
贡献
0
技术
0
活跃
0
15F
发表于 2012-7-2 11:32:05 IP属地四川 |只看该作者
不错不错

Rank: 1

UID
1668027
帖子
13
PB币
73
贡献
0
技术
0
活跃
0
16F
发表于 2012-7-2 11:32:28 IP属地四川 |只看该作者
非常感谢

Rank: 1

UID
1668027
帖子
13
PB币
73
贡献
0
技术
0
活跃
0
17F
发表于 2012-7-2 11:32:51 IP属地四川 |只看该作者
感激不敬

Rank: 1

UID
1872590
帖子
16
PB币
2
贡献
0
技术
0
活跃
6
18F
发表于 2012-7-5 17:46:44 IP属地北京 |只看该作者
学习了。。。

Rank: 1

UID
1430454
帖子
20
PB币
77
贡献
0
技术
0
活跃
11
19F
发表于 2012-7-6 11:59:32 IP属地天津 |只看该作者
看看学习下....

Rank: 1

UID
2691000
帖子
53
PB币
14
贡献
0
技术
0
活跃
36
20F
发表于 2012-7-13 22:16:24 IP属地陕西 |只看该作者
支持好游戏啊!!顶
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛