听游网官方微博

首页

 找回密码
 邀请注册

助盲通助盲通 助盲网 欢迎关注心创365

用心创世界-时尚生活大搜罗 用心创世界淘宝店-提供全国各地话费充值 黑暗中对话,不一样的人生体验

本站YY频道YY下载YY补丁 本站聊室房间聊室插件下载 加入听游天下QQ群与玩家交流互动

搜索
查看: 2969|回复: 3

[游戏攻略] 石蟾zmud教程第一章!(发上来与大家一起学习,也希望石蟾兄有时间能完成该...

[复制链接]
发表于 2012-8-23 19:43:12 | 显示全部楼层 |阅读模式
楼主 红日写道:
zmud游戏编程
作者:石蟾
ZMUD之第一章概述——1、ZMud软件
1.1 Zmud462软件
    我们编一个MUD的单机游戏,用的是Zmud462,虽然Zmud有许多版本,但就界面而言,462版的最为清淅,尤其适合盲人操作。虽然Zmud本来只是一个客户端软件,但就其功能而言,编写一些适合盲人操作的文字为主、音效为辅的单机游戏是绰绰有余的,但是不足的是,就是运行效率较低,且代码开源,容易被修改。
    对于初学者而言,用ZMUD编写几款心宜的游戏,是再合适不过的了。建议大家在积累了一定的游戏设计经验和有了一定计算机语言基础后,再去系统地学习C语言等计算机语言,将来再开发更好的游戏。
    我们可以到网上下载一个Zmud462,比如炎黄、小熊泥苑等网站都有下载,然后解压软件,进入文件夹“PZmud462”,在文件夹靠下面的位置,有一个“Zmud.exe”文件,找到并回车打开它。这里有四个选项,按上下光标键可以选取,但读屏软件不一定能完整地读出,其内容分别是:
一客户端:继续执行你的链接——只在直接进入上一次登录的IP地址并同时读取上一次使用过的MUD文件;
四客户端:编辑已存在的个人数据——进入后可以编辑或连接所存储的IP地址(及MUD登录站点),也可以将软件设为脱机状态(这是进行单机操作的必须步骤);
五客户端——获取ZMUD入门指南;
六客户端:通过使用连接向导创建个人数据。
1.2 Zmud462的界面
    我们这里只介绍单机部分的内容,因此,在打开Zmud.exe后,就在四客户端处回车,进入“个人数据”对话框,用tab或shift+tab找到脱机按下按钮,按空格键后,进入脱机状态,即单机编辑模式。
    接下来的操作都可以在这个界面中进行,用ALT打开菜单栏,向右找到设置,向下打开设置中的各项内容,其中非常重要的几项分别是:
别名:即缩写,是搭建整个MUD单机游戏的基本单元,在此可以编辑各种别名,相当于“#alias”命令;
变量:MUD中最灵活的部分,是整个游戏中的最小元素,在此可以编辑各种变量,相当于“#var”命令;
宏键:即用热键发送命令,是简化游戏操作的重要方式,在此可以编辑各种热键,相当于“#key”命令。
    按ALT键向右找到设置,向下打开菜单,这里包含了对MUD文件的各种操作,包括读取、保存、另存等重要操作。可以将一个文本文件转化为MUD格式,并可以在文件内容发生改变后进行保存。这是一个电脑游戏所必须的,用它可以存储玩家的游戏进度。
    然而我们真正地进行游戏编程,却并不是在这个界面中进行的,虽然Zmud462软件已经提供了几乎所有最重要的操作,但对于一个完整的游戏编写而言,在软件中进行操作未免太束手束脚了,无法充分发挥MUD语言(估且称之为一种计算机语言吧)的灵活性,对于盲人而言就更不方便了。我们进行游戏编程的所有工作都可以在一个记事本中进行,而只是用Zmud软件来生成MUD文件,并对其进行一些修改工作。因此这个教程集中讲述在记事本(即文本中)编写游戏的方法和过程,并不对Zmud软件操作游戏编程进行详解。
ZMUD之第一章概述——2、MUD语言
2.1 MUD简介
    MUD,我们也常称之为泥巴或泥潭,其实它的原意当然不是这个。
    MUD的全称是Multiple User Dimension(多用户层面),也有人称为Multiple User Dungeon(多用户地牢),或者Multiple User Dialogue(多用户对话)。它还被称为MUSE或多用户模拟的环境,即Multiple User Simulated Enviroment,是很多用户参与活动的一种计算机程序。
    可以看出,MUD原本的用途是用来建立网络游戏的,但是一个网络游戏所要求的,不仅仅只是对MUD基本语言的掌握,还有更苛刻的要求。首先是硬件要求,即你必须有一个服务器专门用以维持固定的MUD站点才行;第二,你需要掌握LPC语言,这是类似C++的一种专门制作MUD的计算机语言;第三,要维持一个大型的MUD网游,你须要一个巫师团队(即多个掌握MUD技术的管理员小组),单凭一人之力是很难维持一个MUD的生存和发展的。
    是不是很难啊?除非你是准备通过游戏营利,而且自身又有扎实的计算机语言底子,不然,对于普通人而言,做到以上几点,既没有条件,也没有必要。
2.2 MUD单机游戏
    但是MUD的功能又足以让我们编写一些完整的文字游戏,并且其许多显示形式都是支持读屏的,并可以调用音频文件,这就不得不让我们心痒难骚了。于是我们换一个角度,看看,既然网络游戏不适合于盲人朋友开发,那么,单机游戏又如何呢?
    经过一年多以来的实践,随着“三国群雄传”、“双雕傲江湖”等单机版游戏与广大盲人朋友的见面,相信大家已经看出,单机游戏虽然缺乏网络游戏那种互动性,但只要情节内容设计得当,其趣味性丝毫不亚于普通的网络游戏,同时单机游戏通常对计算机硬件的要求比较低,且无须连网,这也提高了单机游戏的可普及性。
    同时,我们在设计游戏时,应该抱有寓教于乐的初忠,我们既然不是以营利为目标的,那么我们的定位就应该放在服务大众这一水平上,我们并不是要让盲人朋友沾染上社会上那种不良习气,我们不想看到大家玩物丧志,沉迷于虚拟世界而不能自拔,浪费大量的时间和精力放在一些低级趣味的,纯娱乐的游戏上,而这一点正是目前网络游戏(尤其是网络RPG游戏)所无法走出的怪圈。
    然而单机游戏则不然,单机游戏完全可以摆托网游形式的束缚,并可以随游戏设计者的意志来改变其性质。MUD语言的灵活和实用,又可以使盲人单机游戏呈现出各种不同的形式,目前我们已经可以看到用MUD语言制作的单机版的RPG,策略游戏,经营类,侦探类,甚至射击类游戏。按照目前我个人对MUD的掌握程度,除了以空间和地图为主体的战棋类游戏以及需要计算机高度智能化的棋牌类游戏外,相信其他任何一种形式的文字音效游戏都可以用MUD语言制作出来,并且相信通过大家的共同努力与相互配合,更多样化、更耐玩、更有意义的游戏也一定会层出不穷的。
    因此,我们的定位就很清楚了,用MUD语言设计和制作寓教于乐的单机游戏,使广大盲人朋友在生活之余,既可以通过游戏来放松身心,又可以通过游戏来得到一些启示,增长一些知识,提高某些能力。当然,正如郭德刚对相声的定位一样,相声最重要的是让观众开怀一笑,至于是否能从相声中悟出些什么,还得看观众的悟性了。我想游戏也是如此的,一款优秀的游戏,首先就是要让游戏者轻松愉快,其次,如果能从游戏的一些内容中获得一些更有意义的东西,那完全取决于游戏者对游戏本身的理解和体验了。
2.3 MUD基本命令总括
    说起来可能大家不信,也不怕大家笑话,在做盲人游戏之前,我是一点儿编程基础都没有的,连什么是函数,什么是变量都全然不知。但现在我却已经做了这许多游戏,我所依托的,仅仅是MUD中很简单的一些语言,从大的方面分类,无非就是以下几类命令而已:
A 别名:就是缩写,将长命令或多个命令缩写并与游戏的其他部分相连,好象一个人的骨骼和关节,将游戏的各个部分有机地联系起来构成一个整体。其基本定义形式是:
#alias 缩写名 {指令;指令;指令...}
B 变量:MUD中最灵活的部分,也是最小的单元好象人的血液一样,在游戏体中不断地流动变化,维持着游戏的正常运作。其基本定义形式是:
#var 变量名 {字符或字符串}
C 判断式:最能体现单机游戏中计算机智能的部分,好象人的大脑,游戏的品质优劣就取决于此。其使用形式如下:
#if (条件判断式) {判断为真时的指令} {判断为假时的指令}
D 选择对话框列表:MUD游戏面象盲人的最关键部分,没有这个,MUD就无法适应盲人的操作需要,通过它可以便洁地对游戏进行输入和输出操作,好象人的外表和动作。其书写格式如下:
#pi {o:1} {信息内容:指令} {信息内容:指令} {信息内容:指令} {...}
E 随机事件:游戏中必不可少的部分,游戏的趣味性很大程度上取决于其不可预测性,而随机事件就是产生这种效果的语言,好象一个人阴情不定的表情和情绪一样。其书写格式如下
#case %random {指令1} {指令2} {指令3} {...}
F 运算:通过各种运算得出运算结果并赋值于某变量,游戏中的各种升级、战斗时的攻防计算、买卖商品等绝大多数操作的内部过程中都有运算,这一点很容易理解,不必多说。其格式如下:
#math 变量名 运算表达式
G 触发:网络MUD中最重要的指令之一,是各种机器人的基本运行机制,根据屏幕上的文字匹配进行各种自动化动作,好象人的神经反射,虽然单机游戏中很少用到,但也应该掌握其用法。其定义形式如下:
#trigger {触发文字} {指令} {触发名}
H 基于时间的触发:于上面所说的触类似,但却是在时间匹配的情况下进行的自动化动作,在某些需要不断更新游戏内容的单机游戏中具有重要意义,好象人的生物钟。其定义形式如下:
#ala 现实时间 {指令}
I 宏键、播放、编辑框等内容:这些内容使游戏的操作和表现形式更加多样化,使游戏玩起来更得心应手和妙趣横生。
宏键就是用热键来调用某些命令,游戏的开始通常就是从按下某些热键进行的,其定义形式如下:
#key 热键名 {指令}
音乐、音效播放对盲人来说有棋特殊意义,可以大大提高盲人文字游戏的趣味性,也是制作音响操作类游戏的必备部分。其使用方式如下:
#pl 音频文件名.扩展名
编辑框有其特殊作用,通常用于输入一些范围较大的数字和文本内容来赋值给变量,虽然其灵活性很强,但对此变量的判断要格外谨慎,以免出现漏洞造成BUG。其使用方式如下:
#pr 变量名
    好了,这些就是MUD中最根本的语言内容了,是不是很简单啊?数量又少,操作又实用易懂,相信即使没有一点编程基础的朋友也能掌握的,当然这里只是大概写一下,以后的章节我会逐一讲解和举例说明的,并且最后要将这些内容揉和起来一起使用,这样才能体现出MUD语言的灵活性。
回复

使用道具 举报

发表于 2020-9-9 17:40:35 | 显示全部楼层
1楼 可爱小恶魔写道:
感谢楼主和老大,看了分享的内容,我对zmud编程更有把握了。
回复

使用道具 举报

发表于 2020-9-21 02:44:46 | 显示全部楼层
2楼 冬日雪阳写道:
可爱小恶魔 发表于 2020-9-9 17:40
感谢楼主和老大,看了分享的内容,我对zmud编程更有把握了。

想看一些例子的。谢谢了。我其实是想学写游戏的。
回复

使用道具 举报

发表于 2020-9-21 03:42:12 | 显示全部楼层
3楼 冬日雪阳写道:
抱歉,为什么第六章没有了2的呢?谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 邀请注册

本版积分规则

合作伙伴: 助盲通|知行软件园|心创365|助盲网|声波fm

小黑屋|手机版|简洁版|盲人游戏 ( 沪ICP备14019744号 )

GMT+8, 2020-10-29 01:10 , Processed in 0.094911 second(s), 14 queries .

Powered by Discuz! X3.3

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表