aboutsummaryrefslogtreecommitdiff
path: root/FAQ.zh
blob: f6561f53bb61c073a758b64d6acdc89b58281bb0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
===建设中===
In fact, these Q&A's are not asked frequently at all.
They all came from the messed up mind of the author!

Q: 它说缺少什么dll?
A: Windows版本是依赖d3dx9_43.dll的。你只能在最新的DirectX库中找到它。
   所以确认你是否已经安装了最新版的DirectX运行库。
   其他所有需要的dll都是Windows/DirectX运行库自带的。如果你的系统不完整,
   就不要来找我了…

Q: 我就是不能启动它!(我连个窗口都看不见!)
A: 一定有什么东西出错了。大约是以下两个原因中的一个:
     1. 无法加载某个共享库。
     2. 初始化失败。
   如果发生的情况是第一种,那么BLRLOG.txt甚至都不会被创建。
   解决方法是安装所需的运行库。
   如果第二种发生了,你可以从BLRLOG.txt中看到到底是什么出了问题。

   不过,第一种情况发生的可能性非常小。发布的Windows版没有那么多外部依赖。

Q: (Windows中)
   "Can't create D3D interface"
   "Can't determine desktop video mode"
   "Can't find appropriate full screen video mode"
   "Can't create D3D device"
   然后就什么都没有了...
A: DirectX没能正常初始化。
   如果你在修改了一个设置之后出现了这样的问题,原因可能是你的电脑不支持这种设置。
   你可以清除配置文件(备份你的分数文件,然后删除BLR.cfg)然后重新启动游戏。
   如果第一次启动就出现了这种情况,那就是你太不幸了。BLR的渲染引擎(hge)在1998
   年的电脑都可以正常工作。重复一遍,你还是太不幸了…

Q: (linux或者非官方的Windows版本中)
   "OpenGL implementation must be at least version 1.2"
A: 如果你自己编译了一个使用OpenGL的Windows版,就有可能发生这种情况。因为Windows的
   OpenGL版本是1.1的。为了获取一个解决办法,你可以看看SDL的官网或者编译一个使用
   DirectX的版本。
   如果这发生在Linux版上,你还是太不幸了。OpenGL 1.2是1998年发布的标准…
   不过如果你的X display没打开OpenGL支持,或者没有正确地安装驱动,该问题可能也会发生。
   另有一种可能,就是你正在使用OpenGL Soft,而本游戏不支持它。

Q: "******** failed, using no sound",然后什么声音都没有…
A: OpenAL初始化失败了。
   你的系统可能不支持OpenAL软件版(找到这么一台电脑是何其的不容易啊)。
   如果你以后不想再看到这条消息,可以带"--nosound"参数启动游戏。

Q: 屏幕突然花了!
   发生了可怕的事情…
   那个方块被吃掉了吗?
   我没法移动它!
A: 这应该是个内部问题。如果你遇到了请汇报这个bug.

Q: 它崩溃了!
A: 这个程序*随时*都可能崩溃。
   如果它崩溃了,你可以将你的问题附上BLRLOG.txt一起发到google code的问题
   跟踪(大致就是一个类似bugzilla的东西?)上。如果我能重新制造出这个问题,我将会在以后
   试着去修正它。

Q: "Cannot decompress resources!" (仅限Windows)
A: 我将Windows版的游戏资源压缩了。当游戏启动时,它会建立两个文件夹并将数据
   解压在其中。如果这失败了,将会弹出这个错误框。
   重启游戏大概就能解决了。如果还不行,请检查你的系统中是否包含expand.exe(这是个重要的
   系统文件!)。

Q: 你的代码没法编译!
A: 我非常肯定它(在我的机器上)*能*编译。
   检查你是不是已经获取了所有需要的SDK,并且工程设置的是否正确。
   另外,如果你使用的是一个从svn获取的较老的版本,我就不能保证它能编译了…

Q: BLRData.dtp和BLRMusic.dtp是什么?
A: 正如名字说的,他们包含了游戏的数据。
   你可以用expand.exe解压这两个文件,expand.exe可以从神秘的system32文件夹
   下找到。

Q: 看起来很模糊?
A: 这个游戏是为800x600分辨率设计的。如果你在用其他的分辨率或者以全屏运行它,
   可能会出现这个问题。

Q: 暂停的时候看不到子弹?
A: 这得看你暂停的时候所在的关的实现方式。有些关是用“SimpleBullet”类来写的。
   这些子弹在暂停时无法显示。
   暂停功能直到BLR I的0.8.9 alpha才出现。原因是我之前认为暂停菜单没有用…
   顺便,如果你玩过东方系列的游戏的话,你会发现那里的暂停界面更加烦人。不过它的作者
   已经说明这是故意的了(见TH06的FAQ 25)。

Q: 怎么这么难啊。
A: 这是故意的!唯一的解决方法是多练…
   但是你在游戏设置中可以搞到更多的CLR(需要以降低移动速度为代价)。

Q: 我根本拿不到那些“+1”!
A: 这也是故意的!一部分“+1”是专门为愿意为它们冒险的人设计的。

Q: 我认为图形绘制的有问题。
A: 对于DirectX,我了解的不太多,因为我没有修改hge的DirectX版。
   但是它不应该和OpenGL版有太大的不同。
   四边形都是使用顶点缓冲用三角形绘制的。(好像现在所有显卡都支持顶点缓冲?)
   或许还有些跟显卡驱动有关的问题,我将会在以后修正它们。

Q: 请告诉我历史。。。
A: Changelog里面记录了这个项目的整个历史(虽然不是很完整)。
   顺带一说,这个工程起初只是BLR I的一个fork(),而BLR I现在已经完工了。

Q: 有命令行选项吗?
A: 有,在README.txt中有其说明。
   顺便,--start和--fast选项一开始是为调试而设置的。
   但是它们也是作弊者的一个隐藏福利…
   所以,我在最终版中不会移除它。我保证不会(?)。
   (错误地使用--start可能会导致严重问题!)

Q: 等级?
A: 如果你能到Level 1~3...
   --你不适合玩这种游戏。
   如果你能到Level 4~6...
   --一般的水平。
   如果你能通过Level 6或者玩到Level 7...
   --你不太一般啊…
   如果你能通过Level 7...
   --你是“没有人”吗?
   如果你能通过Level -1...
   --告诉我你来地球的目的…

Q: 为什么我玩不了所有的关卡…它告诉我“It Ends Here!”(到此结束了!)。
   我难道还需要付钱吗?
A: 当然不!还是因为技术太渣了。关于进入下一关的要求,见下表。
   关卡           最多重开数             最多撞弹数
   level 2       N/A                   N/A
   level 3       1                     10
   level 4       2                     40
   level 5       3                     75
   level 6       5                     125
   level 7       8                     200
   level -1      2                     50
   举个例子,为了能够进入第6关你最多重开5次(“经典”模式中),或者最多撞弹
   125次(自由模式中)。

   Level -2只能通过评估模式或者"--start"选项玩到。

Q: 有其他奖励吗?
A: 对不起,没有… 
   即使你一个没有吃到一个子弹地通了Level -1你也不会得到任何东西。
   所以…自娱自乐吧。