wme的下载地址可以在这里找到https://www.chinaavg.com/read.php?tid=12258; R# M5 v" B6 d8 S
顺便提一下里面提供的中文语言包,貌似只汉化了projectman一个工具的界面- -0 V7 Z% C$ @/ x& ?& _- o6 ?. M$ }
x. Z/ H* a. s- j: L; \1 ^8 D% {9 S4 r/ U# Q7 C" p; W
[介绍]
8 y7 h* K) c/ M- a6 g9 Q8 k! xwme其实是一整套开发工具包,全称Wintermute Engine Development Kit,附带了详细的文档和一些demo。
3 b& K! d; c, N/ P官方网站是http://dead-code.org/(这里可以看到用wme开发的游戏列表http://dead-code.org/home/index.php/games/)
/ p0 x# E) x P1 \- L" K1 d这里是wme的论坛http://forum.dead-code.org/7 p; d' x: D! B
这里则可以找到一些教程http://res.dead-code.org/
# h- m% h! _# ~" `这里可以找到wme book,内容和帮助文档貌似差不多,但编排和语言表达有很大差别,以后研究研究http://res.dead-code.org/doku.php/wmebook:start
3 L3 x$ ]# V! I J& m" u2 r1 v7 J( J% d6 T; z9 `! M$ V
' e7 i9 K7 G& v1 X: s3 U[wme的开发风格]
* q7 T" J( z& N% `$ @0 U+ A这段都用自己语言表达好了- -
8 }, z% `$ i4 o) m. F1 O% ^6 e9 V
4 Z' Y/ {0 E! a, j) M( m+ a3 w+ ~2 ]; t/ Y: s/ _
使用wme开发游戏,就像导演一出剧目一样。首先你需要布景,包括以下内容:
) f& o5 z1 f4 p; p7 b场景(scenes):冒险解谜游戏就是由一个个奇妙的场景串连起来不是吗?小到房间,大到山川,你需要搭建一个个场景。
% G5 o! c6 L4 o. o7 ~1 ]* a$ Q/ v角色(actors):包括你的主角和npc们,有他们才有故事。+ c! {: u* } a, x
实体(entities):简单的说,就是场景里的桌子椅子,或者锤子绳子,一切你的主角可以与其互动的东西。
# ~% _+ b) g& KGUI(GUI objects):游戏设置窗口、读/存档界面,类似这些东西。
- K4 p5 ]' j7 g+ C3 v8 d字体(fonts):wme支持graphical font和truetype font(在这里了解一下区别http://computer.bowenwang.com.cn/question460.htm)。# h: }/ X' t2 c
动态影像(sprites):基本的图像元素,可以是一张图片,也可以是一段动画,比如你的角色行走动画就是一个sprite。
w: q( D) _$ r5 m1 R: H/ J$ [2 }) Q1 @5 L- u% }/ b$ s
# J/ F/ z/ b8 h" ~( b以上这些,在wme统称为对象(object)。6 S" b4 W" t" x+ W/ n4 ?. Y+ Y
& u6 y' S3 v( W4 B
' |3 ~; P/ B5 a: i3 t至于怎么布景,打开wme所在的文件夹,你可以看到SceneEdit、SpriteEdit、WindowsEdit这些工具,从名字就可以看出他们的功能。值得一提的是,将游戏比做一个工程的话,ProjectMan这个工具就是包工头,在这里你可以管理整个工程,并且调用各个工具,你开发游戏的大部分时间都得用到它。% I, W. ?1 i# `: F2 U
' {& {: k! {* U7 Z4 k* Y: k. }4 S4 M! C
但是即使你布景完了,这也只是一些图像和动画而已,最后你需要脚本(scripts)赋予他们灵魂,每个脚本就是一段程序,通过脚本实现对话、拾取物品、剧情分歧、场景转换这些事。wme使用的脚本语言类似于JavaScript。想使用wme开发游戏,需要对编程有一点了解,如果你对编程一窍不通,个人认为学习python、lua、ruby、这些语言是不错的入门方式。当你可以编一点简单的小程序,就可以投入到wme的研究学习中了。(不过我对编程也只有很初步的了解,这里希望高手提出更好的建议), T! G- d1 `" L; ~
7 b; X- g: f* T9 z* ~, s9 V$ H& ^. R. g! I5 A% }
总之,用wme开发游戏就是准备好一堆素材,打开你的ProjiectMan,调用各个工具把素材变成一个个场景和人物,并编写脚本让他们活起来。; F5 e& |+ X/ v" U
' n% M% h) z9 [% y
2 |3 ~* \9 G5 s# E[开发环境要求]
/ S8 S9 o) T: ~! C$ i需要安装Direct 8.0或更高的版本; L, e9 ^/ l5 v. b ]6 d
需要安装IE4.0或更高的版本,然而不必是默认浏览器% g& g9 ?) y/ z8 H; s
支持windows 98之后的系统2 o& C$ b5 B6 A$ ~+ I/ w J9 A* V: N- z9 F
至于硬件需求由你游戏的复杂程度决定9 p5 z2 ^8 t5 X0 u9 h
) p& `8 T6 \5 u6 N1 S+ l- {) |
# J$ F9 k! R: `6 L[支持的文件格式]
, {# ~7 d0 k/ y3 A支持以下四种图像格式:BMP,TGA,PNG,JPG. o' N; }0 E7 r
支持两种音频格式:WAV,OGG
] E7 [3 @' b% }. \视频则支持Theora文件(这里了解http://baike.baidu.com/view/3011596.htm),avi格式也支持但有一些限制
; o4 \& R9 }5 H5 y$ ] k( g# Y* s7 G
* `' I, t% C. V6 S6 }) n5 z
/ q/ ~! u: r/ T7 H& S4 \4 Y1 v2 ^[WME ProjectMan的简要介绍]; G4 l+ r( I1 b4 L O: \5 s2 d
正如之前所介绍的,ProjectMan可以看作包工头(帮助文档里称之为指挥部),默认安装后在桌面上有个ProjectMan的快捷方式。$ s$ t' ]0 `, M
建议你现在打开PM体验一下,如果觉得只有两个工具栏不够体验的话,点击file-->open(汉化界面就是文件-->打开)找到"WME DevKit\projects\wme_demo"可以打开demo。
" U6 M3 h9 ?3 O% {你可以看到界面由四大块组成,左边一列是游戏的一些基本设置。中间是文件树,管理你整个工程所需的文件。右边的大黑块是预览窗口,你可以在这里预览文件树中所选的文件。右下角则是帮助/日志窗口。
9 K5 J0 ]1 S( q) \5 J6 s& Z6 ?
& Q6 l; {9 Z9 R& F5 B5 `
3 y* H, q" E" n$ g; T- ~* ~4 l你可以使用ProjectMan完成以下操作:
$ R3 Z- Z T% ^1、创建新的对象:比如你要创建一个新的场景,找到文件树中的scenes文件夹,右键单击打开菜单,你可以看到新建场景和其他的操作。& m. c2 z7 L% Z% n- i; C
2、编辑已经存在的对象:在文件树中找到想要编辑的对象,双击或者右键打开菜单选择编辑就可以。你可以双击actors,再双击molly,最后双击molly.actor,会打开一个脚本编辑窗口。9 q) L1 W0 K E# R9 I _
3、运行游戏:游戏开发需要不断测试,工具栏里选择project-->run game或者按f5,设置运行环境后就可以运行游戏,你可以试着运行一下demo。
$ y/ V) l5 `% ^2 D8 K
" y. x n3 o' ^; F# ?
% w. P, K1 t5 m( i; v[结束语]
$ ]& F9 M4 @1 k% M ]3 V以上就是关于wme的基本介绍,接下来几章是重头戏,将分9步讲解如何搭建一个场景。
# k3 n, r- I1 P& F
f# l) A# W9 h2 g" K
$ C# \+ L( k5 f# g. o该笔记省略、改写了很多帮助文档的内容。需要指出的是,因为我不了解3d,也不打算开发3d内容,所以尽管wme支持3d,我的学习笔记里也会省略有关3d的内容。7 k, B) k" k+ A" x0 c! B! V. }. v
" H p& |7 c! E9 A) H+ _! \2 `8 Q
/ ?: M9 W0 o1 E* g) C3 @" `/ y4 r/ h/ a# S
第一次写这种东西,希望各位提出建议,我水平很有限,所以有错误的地方还望指出。其实我觉得最好的方式是大家一起钻研帮助文档,再交流心得,写学习笔记更多的是对自己的督促。 |