- 积分
- 8920
- 最后登录
- 1970-1-1
- 阅读权限
- 130
- 积分
- 8920
- 帖子
- 精华
TA的每日心情 | 开心 2017-11-29 05:35 |
---|
签到天数: 55 天 连续签到: 1 天 [LV.5]QD-中级会员Ⅱ
|
本帖最后由 kocoxyz 于 2012-5-4 13:33 编辑
我也开始留意OR了.虽然知道了很久,但没玩MSTS也就没怎么玩OR.
确实如此,连网功能是游戏最大的吸引力了.
关于信号
1,信号应该是对前方可通行区域状态的显示.所以我觉得除了出站信号,可以因为发车时刻问题,在前方区域空闲的情况依然显示红色,其他信号都应该事实反映前方通信区域的状态,也即除出站信号外,其他信号都应该不可以由调度手动控制改变,而需要游戏自己根据条件计算.
2,信号显示的计算应该先判断前一个区段的信号状态,然后决定本区段的信号.我不认为信号机需要计算参考前面若干的信号的显示来决定自己的显示色灯,只要每个信号都判断好自己前方的一个信号显示,联动下来就可以显示多种多个信号的关联信号.
3,对于进站信号需要在判断前一个信号显示前增加一个判断内容,那就是前一个信号是哪一个,因为大家都知道车站有道岔,一个进站信号根据进路的不同,下一个信号机可能不一样,而判断下一个进站信号的最好方法就是判断检索道岔.
4,由第三点我想调度可以控制的除了出站信号机以外,还可以控制的就应该是道岔,在道岔的控制上,道岔应该有自己的游戏互锁控制,即一组产生冲突道岔在调度模块里视为一个整体控制.N种道岔在游戏里应以模块的形式打包
5,调车信号和行车信号的判断应该由机车的操作模式来选择,也就是对于线路同时显示两种信号,机车根据不同的模式选择,由于道岔的存在,保证了完整的区间必然包含一进一出连个信号机,检测不到两个信号的线路,意味者断开道岔或没路,也就保证了车不会冲过信号,因为有车行走的区段,必然路是通的.
总结一下信号显示的判断方式
本信号机先通过道岔查找前方的信号机,找不到,前方区间不完成,没路或道岔断开,一律显示红色,找的则区间正常,到先判断是否有车在区间,然后判断前一信号的颜色,然后就可以做出本信号颜色决定.
信号机的颜色,类型,区间的完整性都是决定信号颜色的因数,
关于连网
连网跑车,其实是和列车没什么关系的,列车只是按各自的信号跑,游戏只要根据各自的数据综合在游戏里显示就可以了,联网真的关联就是信号,解决了两个独立跑车系统联街后信号的关联问题就可以.
也就是从上文信号显示判断过程中,修正了各车位置的综合判断,感觉其实就是各自在跑车,将各自的位置统一提交参考,反馈信号给各自,并同步将自己的位置画面动作镜象给其他玩家.
上传的是 位置 编组 列车开关灯 鸣镝等独立属性,综合计算的是联动信号,下传的是计算后的信号结果和其他人的景象数据.将其他人理解为AI 但这个AI不是电脑内部计算,而是由其他玩家发上来的参数,联网不是控行车,行车由各自电脑独立控,联网只是综合控制整合信号
调度统一控制了手动部分的信号和道岔.
看见你们的讨论,我也来发表一下我的看法.文中的"应该"其实也没什么应该的.只是一种思路.不妥之处欢迎指正. |
|