wme的下载地址可以在这里找到https://www.chinaavg.com/read.php?tid=12258) u8 l+ O, e; i3 M
顺便提一下里面提供的中文语言包,貌似只汉化了projectman一个工具的界面- -$ Q& k, G8 N) ~4 P% @6 l$ h
# `0 n4 n* D" a# ^) h1 N- `# m6 e; z9 Y r8 J5 l
[介绍]
6 x' I5 h+ [$ K% [2 M; `2 bwme其实是一整套开发工具包,全称Wintermute Engine Development Kit,附带了详细的文档和一些demo。# j2 \+ r1 @5 ]$ N5 V$ r' h, ~
官方网站是http://dead-code.org/(这里可以看到用wme开发的游戏列表http://dead-code.org/home/index.php/games/)( O% m0 u; _9 H8 T2 G1 F! m
这里是wme的论坛http://forum.dead-code.org/
! ^$ Y5 p. Q( U, H这里则可以找到一些教程http://res.dead-code.org/
( j r' Z1 J/ G& t z8 A这里可以找到wme book,内容和帮助文档貌似差不多,但编排和语言表达有很大差别,以后研究研究http://res.dead-code.org/doku.php/wmebook:start
0 U$ N2 |4 t; _, B9 p. c$ w# I0 x6 r* b& t8 H( k( ?6 G
+ U, N9 V+ J- ]4 v7 H) g' r+ g
[wme的开发风格]
3 J) t9 ]# f% U2 h8 H这段都用自己语言表达好了- -
! c+ ^+ j5 J3 \% o- j7 c" v2 ]
$ d2 R r% O& i* y. P4 [; N" M+ d5 ~# c
U: X# s& ]+ [' n# u使用wme开发游戏,就像导演一出剧目一样。首先你需要布景,包括以下内容:
/ p/ G. F8 s [" I( N场景(scenes):冒险解谜游戏就是由一个个奇妙的场景串连起来不是吗?小到房间,大到山川,你需要搭建一个个场景。/ o. v) L6 y* h7 E
角色(actors):包括你的主角和npc们,有他们才有故事。
5 t% n# z: F& t& d/ d/ W实体(entities):简单的说,就是场景里的桌子椅子,或者锤子绳子,一切你的主角可以与其互动的东西。
) i! g- e4 y6 e! oGUI(GUI objects):游戏设置窗口、读/存档界面,类似这些东西。
; p& l8 J* T, g$ e字体(fonts):wme支持graphical font和truetype font(在这里了解一下区别http://computer.bowenwang.com.cn/question460.htm)。
( @6 ^9 D3 V4 c- P动态影像(sprites):基本的图像元素,可以是一张图片,也可以是一段动画,比如你的角色行走动画就是一个sprite。
# Y/ D2 k. b6 o9 o# S/ D* L
& T v5 z& J: q: ^ R8 z9 l" Y" |! ^; j/ q( J4 Q2 u# e
以上这些,在wme统称为对象(object)。
! ]; W0 s L+ A# m: L* A% U5 h& g a6 R( k2 E0 z
! c- }& O9 `# e1 l% X! m8 s至于怎么布景,打开wme所在的文件夹,你可以看到SceneEdit、SpriteEdit、WindowsEdit这些工具,从名字就可以看出他们的功能。值得一提的是,将游戏比做一个工程的话,ProjectMan这个工具就是包工头,在这里你可以管理整个工程,并且调用各个工具,你开发游戏的大部分时间都得用到它。4 Z0 V! I" a. [- d" v+ I3 g
8 F3 K5 {8 H, V5 u: o! s' r
2 y g; J/ V9 F, c但是即使你布景完了,这也只是一些图像和动画而已,最后你需要脚本(scripts)赋予他们灵魂,每个脚本就是一段程序,通过脚本实现对话、拾取物品、剧情分歧、场景转换这些事。wme使用的脚本语言类似于JavaScript。想使用wme开发游戏,需要对编程有一点了解,如果你对编程一窍不通,个人认为学习python、lua、ruby、这些语言是不错的入门方式。当你可以编一点简单的小程序,就可以投入到wme的研究学习中了。(不过我对编程也只有很初步的了解,这里希望高手提出更好的建议)' X5 w& I# w! g% A& S
4 n( E1 D, e! S% f
5 r" F0 L0 x+ [4 Z: }: p! z
总之,用wme开发游戏就是准备好一堆素材,打开你的ProjiectMan,调用各个工具把素材变成一个个场景和人物,并编写脚本让他们活起来。
' g6 Q Y. ?3 r' @# \' I
$ k# l+ e- e0 _$ h! l; X1 W: ^4 U6 c" R- h3 J: }1 v5 X0 w& ]. e
[开发环境要求]" U# Q7 i3 C8 _
需要安装Direct 8.0或更高的版本4 ^: D' u# ~9 A6 T8 d
需要安装IE4.0或更高的版本,然而不必是默认浏览器* L( X" [7 K# S+ p* S) b$ ^) R
支持windows 98之后的系统( M* A( q7 S1 X% z
至于硬件需求由你游戏的复杂程度决定
% P: q- t" Z7 y
0 m+ U9 ?+ j# u# U
M0 Y4 t& E& o1 g' B* m" l, q[支持的文件格式]5 Z: S, y, V) }
支持以下四种图像格式:BMP,TGA,PNG,JPG( q$ C L9 Q/ B# e) K3 u% O
支持两种音频格式:WAV,OGG" T: T" Y# B c# \- q" B
视频则支持Theora文件(这里了解http://baike.baidu.com/view/3011596.htm),avi格式也支持但有一些限制' F3 |( }6 |. S1 T3 K% C! G
1 P5 Z c3 }8 g. E y) ~
. \5 L+ v1 A# A
[WME ProjectMan的简要介绍]0 b! u' M; k1 }
正如之前所介绍的,ProjectMan可以看作包工头(帮助文档里称之为指挥部),默认安装后在桌面上有个ProjectMan的快捷方式。+ X; u8 B$ s, p& b# M/ P5 z+ g* Y
建议你现在打开PM体验一下,如果觉得只有两个工具栏不够体验的话,点击file-->open(汉化界面就是文件-->打开)找到"WME DevKit\projects\wme_demo"可以打开demo。
- {2 N) o! \$ \7 ]$ X# ^- m) R你可以看到界面由四大块组成,左边一列是游戏的一些基本设置。中间是文件树,管理你整个工程所需的文件。右边的大黑块是预览窗口,你可以在这里预览文件树中所选的文件。右下角则是帮助/日志窗口。6 g7 q$ A# a3 [3 _/ w
/ o1 o; l" e5 q1 T# m; t
: |/ I; E5 v4 R
你可以使用ProjectMan完成以下操作:6 q+ W5 ?- X$ y- w! d
1、创建新的对象:比如你要创建一个新的场景,找到文件树中的scenes文件夹,右键单击打开菜单,你可以看到新建场景和其他的操作。- l& \, \- C* d( y
2、编辑已经存在的对象:在文件树中找到想要编辑的对象,双击或者右键打开菜单选择编辑就可以。你可以双击actors,再双击molly,最后双击molly.actor,会打开一个脚本编辑窗口。
6 i( h7 G- f" j: O$ G9 z' N( W9 Q* P3、运行游戏:游戏开发需要不断测试,工具栏里选择project-->run game或者按f5,设置运行环境后就可以运行游戏,你可以试着运行一下demo。8 Y, H& S# }1 A
4 X7 k m: N. N
( ]' K! v! j0 Z H[结束语]
- s+ w$ C5 b4 R6 B以上就是关于wme的基本介绍,接下来几章是重头戏,将分9步讲解如何搭建一个场景。: P& i& d8 j! Q* R! p3 B
' ]0 [9 _. s3 \8 W* @+ p) v3 q# H
; p0 a% d" {8 y* G该笔记省略、改写了很多帮助文档的内容。需要指出的是,因为我不了解3d,也不打算开发3d内容,所以尽管wme支持3d,我的学习笔记里也会省略有关3d的内容。
, H4 H0 U% N7 V: ^& U
# d2 D. H* r$ s% x( G4 O. K: D Z7 n5 R ` ^
: H; J! C5 J2 L# c, e
第一次写这种东西,希望各位提出建议,我水平很有限,所以有错误的地方还望指出。其实我觉得最好的方式是大家一起钻研帮助文档,再交流心得,写学习笔记更多的是对自己的督促。 |