kocoxyz 发表于 2012-9-29 18:52

论实现防止人为出错的信号道岔驾驶系统.

本帖最后由 kocoxyz 于 2012-9-29 19:16 编辑

我想到4个结论 ,有的观点可能与原来的观点冲突了,现在遇到的问题,主要是由于游戏想对人为错误的操作进行一些防护,我也从防护的角度考虑了一下游戏的信号道岔列车关系问题.虽然原来说了调度和司机出错就应该发生事故,但仔细想想 好的系统是可以预防人为错误的.但不能纠正.因为人的思想才是主导作用的.

道岔才是影响道岔的唯一因素,因为路径决定了车是否会冲出尽头或掉道,而控制路径的就是道岔,而路径是由人决定的,也就是说道岔是由人决定,也就得出其他道岔为了保护路径不受冲突,是由本路径的道岔决定的.
-------------------------------------
于是观点1:
人应该可以随时建立新路径,如果新路径与老路径有冲突,游戏应该利用道岔互锁功能取消老路径,而不是限制新路径建立.

在游戏里表现为不应该企图恢复道岔的旧位置.而应该为新位置放弃旧的路径位置.
-----------------------------------------------------

信号是道岔开通的指引,人应该在系统检查到道岔是畅通的情况才可以开启信号,并选择信号的颜色.如果信号计算出来,不能开通,人是不能强制开通的,除非你改变了道岔位置,让信号重新计算到可以开通,但可以开通的路径的信号,人有权禁止通过.

于是观点2:
人工开通信号的权限应该低于系统自己计算的权限,人工开通应该在系统许可的范围里选择信号.

在游戏里表现为信号不可以随便乱切.只能将计算许可的绿色切红,黄,不能将红色的信号切绿.只能往禁止趋势切.且切换主要用在出站信号机里.

----------------------------------------------

列车行使肯定要受到信号的控制,当人工驾驶失效,必违反信号,机车需要做出反应,超速放风,冲灯掉线.如果不这么做,即使信号再红也冲过,道岔再档也挤开.机车的限制速度功能一定要有的,否则怎么防都是防不住的.

于是观点3:
防护不能都在调度这边下工夫,司机那边也要下工夫.靠调度来防司机是不能防的,调度只能防调度的错误,司机的错误机车来防.

因此信号的作用发挥出来了,车才不会乱开乱跑,冲信号后信号没必要重新计算,玩家自己掉线.省得错误的行为导致信号混乱..连放风都没必要了.要计算一个冲灯的车很麻烦,也不应该.超速的,可以放风处理,毕竟不影响信号计算,给他机会.

--------------------------------------------------
总是会出现列车需要开到尽头线或挂车,这种两个车进一条线的情况,此时信号必须开放,但游戏计算结果是不许可开放的怎么办?
所以应该引进调车模式,起用白蓝两色的信号指引.此信号没有系统计算信号,全由人工控制,但灯要严格控制速度,玩家司机需要以调车模式识别调车信号,否则在正常模式下,只能受正常信号影响.不能参与调车,调车模式下因为车慢,可以靠司机操作了望来防护事故.

于是观点4:
起用调车模式给机车,严格限制速度,只识别蓝白灯,起用蓝白灯,全手工控制,系统不管.与正常模式间用道岔联系.

这样就可以保证列车进行破解系统信号的功能,进入可能冲突线路或尽头线.而道岔关联着正常信号也可以限制非调车模式的车进入调车区.

------------------------------------

所以要做到系统自动预防人工错误,就要从道岔互锁,信号限制,机车限制,特殊模式方面来解决.单靠某一个方法,是无法解决问题的.

在没有道岔互锁,没有信号计算完好,没有列车速度控制,没有调车特殊信号的前提下,我们的系统是一个靠玩家自觉和调度检查来做防护的,半防护系统.目前只能让该出问题的出问题,然后掉线.所以调度要尽量小心调,司机要认真开.

与其让不完善的防护系统干扰调度操作,不如取消掉干扰的防护措施,保留不干扰的防护措施,让人来履行系统的防护责任.等有满足系统自己防护的条件时,再将人的错误因素用系统加以控制.

kocoxyz 发表于 2012-9-29 20:56

TANG 我说的如果太多,简单点从程序要求角度就是需要改以下的东西:

就是道岔纯手动,信号手动优先级大于自动

还有发现冲灯后 机车信号掉了 只要一冲灯 冲灯人的信号就完蛋 所以冲灯冲岔建议别重新计算信号道岔,影响其他玩家, 直接将错误车T掉 让玩家重进 哪怕是调度的原因也只能委屈玩家了.

火车喵喵 发表于 2012-9-29 21:04

更正一下上面KK说的:“发现冲灯后 机车信号掉了 只要一冲灯 冲灯人的信号就完蛋 所以冲灯冲岔建议别重新计算信号道岔”,如果可以改进为不重新计算信号道岔,冲灯人信号不完蛋,那就不要设为自动T走了,跟现在一样,但是如果只能保留重新计算的话那为了不影响其他玩家, 直接将错误车T掉,让玩家重进。

kocoxyz 发表于 2012-9-29 21:19

同意喵喵的建议

冲灯不计算 直接显示下一个灯 继续当正常车运行 就是说列车过灯 如果是红灯 系统直接无视,过的是其他颜色的灯 就跳成红色

如果他老撞人 说明技术不够 调度T掉 让他去练习好再来

信号只防护区间里有没有车,路径是不是通

至于为什么不通,为什么会突然有车,不去管他的

kocoxyz 发表于 2012-9-29 21:20

同意喵喵的建议

冲灯不计算 直接显示下一个灯 继续当正常车运行 就是说列车过灯 如果是红灯 系统直接无视,过的是其他颜色的灯 就跳成红色

如果他老撞人 说明技术不够 调度T掉 让他去练习好再来

信号只防护区间里有没有车,路径是不是通

至于为什么不通,为什么会突然有车,不去管他的

chenlin9781 发表于 2012-9-29 21:47

进来顶顶,今天联网发现调度那边的道岔给对了,但我这边没有对,双方截图后发现不一样。不知是网络问题还是什么?

tang 发表于 2012-9-29 22:35

我刚更新了一下:
1. 尽量把程序中客户列车的自动信号去掉了。客户列车的道岔全由联控操作。但联控操控的机车仍然有自动道岔功能。我的考虑是联控相当于自己给自己扳道岔,那就让系统替他做吧。联控现在建议用短车辆短路线进入游戏,然后停在不影响游戏的侧线(最好是尽头线)。
2. 手工设置的红灯在冲灯后也会被系统回收。改进了列车通过信号的判断方法。以前的判断有问题,可能是导致误判有列车通过,导致系统回收信号。
3. 提供了选择,用户鼠标点选道岔和信号时,可以选择只选道岔或者只选信号。
4. 修改了程序的问题,现在非联控不能改变信号了。

冲灯的问题我们下个阶段再考虑吧。

kocoxyz 发表于 2012-9-30 10:23


我用昨天白天发布的版本玩了两小时双线铁路的调度,全过程没有使用过一次手动信号,全靠道岔改变信号实现发送列车.

我是设置禁止玩家动道岔的.

但发现游戏里有可以自己动道岔的玩家,信号不正常.其他不可动道岔的玩家信号正常.

还有就是游戏有时候有较大的延时,可能是网络问题吧,无法证实这点

后来用晚上发布的版本,调了一次单线铁路.基本也可以保证用道岔控制信号开闭

但信号可以容许在区间有车的时候变绿,导致区间可以有多列车.信号好象没检测到前方有车,居然可以开放.双线没明显感觉这个情况,今天我在留意一下.

同时实验了一下人工信号,可以顺利开启,并很好的恢复闭塞.

游戏可以玩的起来了.

tang 发表于 2012-9-30 12:22

在游戏里加入了一个版本检查,如果版本不对,会被踢出。另外还发现程序某个地方还允许玩家改变信号(玩家换档的时候),也修改了。你试试吧。

火车喵喵 发表于 2012-9-30 13:11

档位影响信号和道岔的问题我很早就说过了,肯定是有的玩家在游戏里胡乱动档位影响了信号~~~

kocoxyz 发表于 2012-9-30 16:52

本帖最后由 kocoxyz 于 2012-9-30 19:25 编辑

最新版本

F4无显示信号, 信号过车不变红,人掉线车还在,信号道岔同步有延时或丢失.

tang 发表于 2012-9-30 19:25

火车喵喵 发表于 2012-9-30 13:11
档位影响信号和道岔的问题我很早就说过了,肯定是有的玩家在游戏里胡乱动档位影响了信号~~~

原来的程序在换档时会重置信号。看来需要改成移动时判断是否重置。

kocoxyz 发表于 2012-9-30 19:26

四个问题.并不是全部人都,但大部分人都有其中一个或两个

火车喵喵 发表于 2012-9-30 19:33

本帖最后由 火车喵喵 于 2012-9-30 19:35 编辑

tang 发表于 2012-9-30 19:25 http://www.trainsimchina.com/discuz/static/image/common/back.gif
原来的程序在换档时会重置信号。看来需要改成移动时判断是否重置。

为什么列车换挡或者移动要判断道岔?我认为列车移动不可能去影响道岔。只要道岔不改变,信号是不会变的,除非区间有车驶入或者变为不通的路。当然我说的档位影响信号和道岔其实就是档位影响了道岔,因为信号是防护道岔的,造成信号的改变,看上去像是档位影响了信号,其实不然。

火车喵喵 发表于 2012-9-30 19:41

本帖最后由 火车喵喵 于 2012-9-30 19:43 编辑

另外请一定取消粉红色的列车前进路径遇到红灯停止的问题,只要根据道岔描绘即可,在不对的道岔上打叉,否则如果还在红灯停止的话那样不便于调整道岔。另外请将联控窗口放大后的道岔节点黑点和灰点变小一点,不至于放得太大,谢谢!
页: [1]
查看完整版本: 论实现防止人为出错的信号道岔驾驶系统.