wme的下载地址可以在这里找到https://www.chinaavg.com/read.php?tid=122580 b9 O0 d# E# P" x- Z
顺便提一下里面提供的中文语言包,貌似只汉化了projectman一个工具的界面- -7 J& t, Y9 e, g C) w3 `
" _" `" w( r* L: N" F4 P4 I4 E% e! f+ X0 |" K @. b3 ~
[介绍]+ S+ ^8 x, T/ k/ @1 }
wme其实是一整套开发工具包,全称Wintermute Engine Development Kit,附带了详细的文档和一些demo。
* w3 [ T% y$ h& L4 o' R1 X8 x官方网站是http://dead-code.org/(这里可以看到用wme开发的游戏列表http://dead-code.org/home/index.php/games/)& C9 J2 s( m1 E& ~
这里是wme的论坛http://forum.dead-code.org/2 u2 A/ f6 W( S+ ]- H4 R
这里则可以找到一些教程http://res.dead-code.org/
3 T- l; H7 E8 B2 \4 o这里可以找到wme book,内容和帮助文档貌似差不多,但编排和语言表达有很大差别,以后研究研究http://res.dead-code.org/doku.php/wmebook:start
0 u! D; k+ ~/ c( G% i! J
8 w+ b" B' @. l" |/ S; {( x2 o" W
[wme的开发风格]
" A' H( `8 b4 Y' q1 O这段都用自己语言表达好了- -
* P! h: k; @, K1 h7 K& \
1 k2 p; j# D( L( o9 B$ r9 Y1 s W1 U8 b- G- d
使用wme开发游戏,就像导演一出剧目一样。首先你需要布景,包括以下内容:
7 J# w" d, K4 Q7 D6 ^4 N场景(scenes):冒险解谜游戏就是由一个个奇妙的场景串连起来不是吗?小到房间,大到山川,你需要搭建一个个场景。+ v0 j, j& ?7 Y/ ^. q
角色(actors):包括你的主角和npc们,有他们才有故事。% e8 M! h0 L2 t
实体(entities):简单的说,就是场景里的桌子椅子,或者锤子绳子,一切你的主角可以与其互动的东西。! n8 D! ~" o; \' n& |! ]
GUI(GUI objects):游戏设置窗口、读/存档界面,类似这些东西。
7 A/ b7 x( J2 \( c' j8 q字体(fonts):wme支持graphical font和truetype font(在这里了解一下区别http://computer.bowenwang.com.cn/question460.htm)。9 Y5 L! E. ^8 m2 I) j
动态影像(sprites):基本的图像元素,可以是一张图片,也可以是一段动画,比如你的角色行走动画就是一个sprite。
7 t/ y: W5 K6 E; j- u' Y; o+ @8 T& [$ \2 s, p, u
" ^5 ]8 {3 t' y
以上这些,在wme统称为对象(object)。
6 W `9 _2 ?0 J/ m) p0 j1 N/ r" k+ t1 d% j
4 ]9 Z7 A# T t$ B( y5 b
至于怎么布景,打开wme所在的文件夹,你可以看到SceneEdit、SpriteEdit、WindowsEdit这些工具,从名字就可以看出他们的功能。值得一提的是,将游戏比做一个工程的话,ProjectMan这个工具就是包工头,在这里你可以管理整个工程,并且调用各个工具,你开发游戏的大部分时间都得用到它。
7 X o4 o+ _) ?; c2 F; P. U) B8 `. H# y5 b
g# |* X" V9 i& U4 B2 Q
但是即使你布景完了,这也只是一些图像和动画而已,最后你需要脚本(scripts)赋予他们灵魂,每个脚本就是一段程序,通过脚本实现对话、拾取物品、剧情分歧、场景转换这些事。wme使用的脚本语言类似于JavaScript。想使用wme开发游戏,需要对编程有一点了解,如果你对编程一窍不通,个人认为学习python、lua、ruby、这些语言是不错的入门方式。当你可以编一点简单的小程序,就可以投入到wme的研究学习中了。(不过我对编程也只有很初步的了解,这里希望高手提出更好的建议)' J- Y, o6 k& ]1 l# V. {6 b0 b1 S* S
2 X5 E5 A r7 ^/ v# ~, r
* w+ W1 O! t# B! ]总之,用wme开发游戏就是准备好一堆素材,打开你的ProjiectMan,调用各个工具把素材变成一个个场景和人物,并编写脚本让他们活起来。- Z( b' U/ \1 x( z
1 @; n% }4 g5 A/ V5 t5 l
0 e0 k, [: A! H K8 f, Z[开发环境要求]
?6 {1 n, w: v7 c' T需要安装Direct 8.0或更高的版本
U! L7 W& }4 @$ q m% a需要安装IE4.0或更高的版本,然而不必是默认浏览器
. H9 k3 z }4 o+ ^; [支持windows 98之后的系统
8 N0 F* i7 f! x8 U% c! G2 I6 {% O! p至于硬件需求由你游戏的复杂程度决定& V7 i. ~& r/ J" F
4 n5 `2 h2 f" L1 K' O) v) Y2 D K8 B0 u) A" B: q; {9 B
[支持的文件格式]0 m8 T( t z* p$ ^0 s
支持以下四种图像格式:BMP,TGA,PNG,JPG1 n* G$ Y" j: t4 _
支持两种音频格式:WAV,OGG- G3 G" f6 E/ K- U" t
视频则支持Theora文件(这里了解http://baike.baidu.com/view/3011596.htm),avi格式也支持但有一些限制
; Q0 y+ g: V0 A/ J" v' j# g4 O& [- x0 ~( q5 x+ ^/ c
& ~5 q w# e' W f4 q# o
[WME ProjectMan的简要介绍]* B4 \# i) x$ [) R# l6 G \4 i
正如之前所介绍的,ProjectMan可以看作包工头(帮助文档里称之为指挥部),默认安装后在桌面上有个ProjectMan的快捷方式。, x6 m& r& R, H
建议你现在打开PM体验一下,如果觉得只有两个工具栏不够体验的话,点击file-->open(汉化界面就是文件-->打开)找到"WME DevKit\projects\wme_demo"可以打开demo。
+ s. p1 R; n+ Q, f1 s你可以看到界面由四大块组成,左边一列是游戏的一些基本设置。中间是文件树,管理你整个工程所需的文件。右边的大黑块是预览窗口,你可以在这里预览文件树中所选的文件。右下角则是帮助/日志窗口。
- m, q7 [2 x6 W# B; I7 ~/ }/ w& C& U) N. l3 t: f# A
; O5 g$ ^3 N( w* M, d你可以使用ProjectMan完成以下操作:
% S! Y1 ^! j, ?, Y) Q+ G, A1、创建新的对象:比如你要创建一个新的场景,找到文件树中的scenes文件夹,右键单击打开菜单,你可以看到新建场景和其他的操作。 f7 E, l8 W( u; n0 v1 e% ?( R
2、编辑已经存在的对象:在文件树中找到想要编辑的对象,双击或者右键打开菜单选择编辑就可以。你可以双击actors,再双击molly,最后双击molly.actor,会打开一个脚本编辑窗口。
! I, b) J6 _6 e3、运行游戏:游戏开发需要不断测试,工具栏里选择project-->run game或者按f5,设置运行环境后就可以运行游戏,你可以试着运行一下demo。
" x3 a! L O6 }! A8 g6 F/ z3 C1 h; s8 ]
& H! @ o8 z2 b Q! j2 U% S
[结束语]8 h$ |4 j$ F( Z% \
以上就是关于wme的基本介绍,接下来几章是重头戏,将分9步讲解如何搭建一个场景。$ R. Y. I; O' J6 M
, @1 l$ Q/ m9 L- V, e/ ^8 W ?% a- f$ S
该笔记省略、改写了很多帮助文档的内容。需要指出的是,因为我不了解3d,也不打算开发3d内容,所以尽管wme支持3d,我的学习笔记里也会省略有关3d的内容。3 J, a% s' I( I X, n6 N! k
! Y2 i) e; K2 T5 m H
9 a$ o: S' A/ _" J; j$ s# y5 i# n& g/ b1 }1 L+ F4 t8 b0 ^2 r
第一次写这种东西,希望各位提出建议,我水平很有限,所以有错误的地方还望指出。其实我觉得最好的方式是大家一起钻研帮助文档,再交流心得,写学习笔记更多的是对自己的督促。 |