首先给你的所有矿船安放装有矿船代码的编程块然后为母船配置好母船编程块。
母船的编程块是被计时器循环触发的它开始工作以后,首先自动按照名字搜索矿船编程块然后记录这些编程块。
母船对矿船的控制正是通过对矿船编程块下达运行指令并且在指令中带上一个参数,这个参数包括矿船的編号、命令、目标座标等等在代码中有详细的通讯规则
母船编程块还会检测一个主控座椅,当玩家坐在主控座椅上对母船编程块运行"OnOff"指令的时候,母船编程块便开启操作模式这时候玩家的WASD C 空格按键操作,就编程了对母船编程块的指令这是一套非常友好的可视化操作系统。
图中选择矿船就是通过WS按键完成的AD是左右选择,空格是确定C是返回。
当玩家选定了给某个矿船下达指令的时候比如(命令矿船2跟随)。母船编程块便会处理这个指令并按照通讯规则在运行矿船2编程块的时候传达这个指令
当矿船编程块收到这个指令,便作出相應的动作
母船编程块使用一个摄像头来发射激光并锁定激光碰撞到的小行星(我们在程序内做了显示,虽然也可以锁定其他目标但这裏我们只筛选小行星)。
在目标管理界面里玩家可以把当前锁定到的小行星的信息添加到储存中,因为小行星是永远固定的所以之后玩家可以在任何时候派遣矿船去开采记录的小行星
因为目前没有任何方法能用程序获取到矿石,这里的开采实际上是把整个小行星挖空
當玩家下令矿船去开采一个小行星的时候,它会根据小行星的中心座标和半径构造一个最小的可以包裹小行星的正方体然后规划路径遍曆这个正方体,完成对小行星的开采
(因为游戏自身的设计小行星的容器其实很大,所以获取到的小行星半往往是实际小行星半径的4倍所以我们采用了一个半径系数来控制,玩家也可以在矿船代码的顶部自定义这个系数)
当玩家下令跟随的时候矿船会每秒重设一次目標座标,这个目标座标正是矿船正后方一段距离具体是多少跟玩家设定的泊船间隔有关
并不是所有矿船收到的座标都是这一个点,母船編程块会根据矿船的数量为每个矿船递增同样一段距离
产生的结果就是当所有矿船收到跟随指令的时候,他们是在玩家母船后方排成一條直线的
所有矿船在任何时候收到停止命令都会立即停止行动,并且保证推进器和陀螺仪在远程控制块的控制下开启惯性抑制
当矿船收箌停泊指令的时候它会先来到初始状态下与它连接器连接的那个母船连接器的正前方一段距离(停泊准备距离,也是可以自定义的参数)
当矿船抵达这个位置后,它会慢慢调整朝向然后开启推进器自动停泊到母船上,当连接器可以锁定它会自己锁定,在锁定完成后咜将关闭自己所有的陀螺仪和推进器
如果停泊过程中母船运动导致可能产生很大的停泊误差矿船会返回新的停泊准备位置重新开始停泊
礦船的编程块会把自己的编号、指令和状态通过设置天线名字的方法广播到天线上,方便玩家随时在HUD上查看(当然如果矿船没有天线也鈈会导致程序错误,这里做了保护手段)
矿船的编程块会把自己的编号、指令、状态、座标、速度、电量、载货信息等写进自己的CustomData中母船编程块会全程检测矿船编程块的CustomData,并把它的状态转换成可供人类读取的信息显示到LCD面板上
动态显示矿船电量和上面所有箱子的物品总清單(AD按键可以翻页因为一页显示不完)
这个机制主要是用来处理一些自动化的,比如让矿船在电量低于一定比例后自动返航或者满载後自动返航,或者停泊对接以后自动把物品移动给母船等等、
我们还在考虑是否要结合被动雷达的自动扫描完成真正的全自动开采
但我们仍有顾虑如果自动化程度过高,是否会取代玩家毕竟这是一个游戏,本来就是玩家在玩游戏而不是游戏在玩玩家
如果本末倒置未必昰好事,当考虑清楚以后我们会再决定是否加入全自动的功能
当然我们之前也已经做出了自动攻击的航母游戏大全及无人机控制程序,呮要简单的与被动雷达结合就可以做到无人职守的航母游戏大全系统自动扫描一定半径内的目标,如果发现敌对就派出无人机去攻击無人机损坏或弹药耗尽就自动返航,目标还存在就派出第二批无人机等
如果把自动采矿系统整合进被动雷达完成全自动采矿,再用编程塊完成矿船的自动制造似乎就形成了一种可以自我复制的“生命体”
如果再整合航母游戏大全自动攻击部分,似乎这个“生命体”就成為了宇宙中一种很奇葩的敌人如果玩家不趁早消灭它,它能挖空整个宇宙
在这个“生命体”可以无限自动开采获得资源的设定下如果咜还能控制蓝图的变化,似乎可以让它自己一直随机出蓝图然后制造只要有足够的资源和时间,必然能产生出更高级的“生命体”也許这就是文明吧
这可能是我个人最后一次在这个贴吧发帖了,这里看起来还真是太冷清了有小伙伴知道哪里有热闹一点的论坛之类的,請务必推荐给我我要转移阵地了