发了好几期翻译的PC博物馆,本期发个番外,说说老软件写的小游戏。
1992年,笔者读初中。当时小城人家里基本都没有电话、空调,更别说电脑了。比较幸运的是,矿务局淘汰了一批长城286给学校,电脑班的小伙伴们就写起了GWBASIC/QBasic。回想起在学校里的经历,和伙伴们一起设计这个小游戏是最开心的事情。
1. 大航海游戏的构思
为了打发无聊的假期,我们准备筹划一款多人参加的航海游戏。这个游戏最好满足几个关键的要求:
- 足够酷,紧张刺激。
- 多人参与,每个人各司其职,和真的驾驶室一样。
- 可以回放,好让我们自鸣得意。
- 不能很复杂,最好开开心心就把游戏开发出来。
场景:我们首先构造一个平面笛卡尔坐标系作为场景,上北下南,长度单位为海里或者等效的某个尺度。
角色:
- 轮船。最初位于原点处,是游戏者要操控的角色。
- 水雷。在某些随机的海域,有固定的圆形水雷区域。轮船如果开入水雷区域,会迅速丢失生命值。弃船后的舢板不会受到水雷影响。
- 风暴。在某些随机的海域,产生快速移动的风暴区域。轮船如果撞上风暴区域,会迅速丢失生命值。
目标*: 游戏的目标是不断感知水雷和暴风,规避危险,控制轮船抵达目的地。目的地每一轮都会随机生成。
操作手大声说:“绘图手,当前位置相对原点南偏西16.01度,距离99.03海里。”
绘图手:“明白,有威胁吗
操作手:“南偏西88.4度,距离中心65海里,边缘48海里,有半径17海里的暴风。”
绘图手:“已经标注,走向呢
操作手:“运动方向北偏东58度,速度129”
船长:“根据目前标图的形势,该暴风可能与既定航迹交汇。设置速度100,我们走快点。”
操作手:“明白,航速100,航向不变。”
船长:“确认没有其他威胁,航行30海里后进入P3航点进行检查”
操作手:“明白,时间轴推进到P3航点。”
一次游戏完成后,一般会产生一副这样的实体海图:
3. 胜负与回放
在完成航行,或者游戏失败后,可以选择用黑匣子回放上帝视角的过程,以便唏嘘一下为什么没有规避成功。
5. 源码
可在Dos下用Qbasic运行。需要CCDOS或者Win95的汉字环境。
https://gitcode.net/goldenhawking/oldtimes/-/blob/master/ship/ship.bas
https://gitcode.net/goldenhawking/oldtimes/-/blob/master/ship/blackbox.bas
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!