9.飞行模拟
此题难度较大,绕不开C++
一周时间发相应录屏(能从视频中看到下面的考查点),此题为开发性题目,作为评估岗位能力主要依据
第一题:引擎(UE4或者U3D,根据应聘岗位自选)+网络+小算法
制作一服务器端,场景不做要求(可以网上下载一个可以反映飞机的运动感觉的场景),界面上有两个按钮,一个自动模式,一个手动模式,程序启动后默认为自动。场景默认显示一飞机沿设定好的路线在飞(考查路径跟踪算法)。点击手动模式按钮,此时可以用键盘鼠标等手动控制飞机飞行。能控制飞机俯仰(限定俯仰角-30-30之间)、偏航、加速、减速,横滚(限定横滚角-30-30之间)。再点击自动模式,飞机能平滑飞回原先的航线(考查切回航线算法)沿设定路线飞行。
客户端连接后,本服务器向客户端每隔一帧发送当前飞机姿态和位置。客户端根据服务器发来的位置和姿态同步显示客户端程序内置的飞机。
说明:路线为首尾连接可循环路线。路线的任意一个关键点与下一个点之间大于1公里,路线总距离大于50公里。
网络请使用原始Sokect模式编写,UDP或者TCP可以自选。