服务器数据库等杂项

一丶题目:Unity 连接数据库

答案:需要得到 Mono.Data.Sqlite.dll 文件与 System.Data.dll 文件

...

公司出处:上海趣成

二丶题目:如何与服务器交互

答案:1)做游戏,基本上都避免不了与服务器端交互,与服务器端交互的方式也有几种,总结起来就是长连接模式(Socket)与短链接模式(Http)。

...

公司出处:上海趣成

三丶题目:如何处理网络异常下的可玩性

答案:

1)为游戏增加单机模式:比如故事模块,网络异常时可以阅读游戏的故事;丰富的技能或卡牌,网络异常时可以了解技能和卡牌;提供单机玩法,玩家可以与AI进行游戏等。
2)为游戏提供教程模块,网络异常时可以学习游戏技巧。

...

公司出处:上海趣成

四丶题目:怎样反外挂? 对外挂的看法

答案:

游戏外挂的原理:外挂分为多种,比如模拟键盘的,鼠标的;修改数据包的;修改本地内存的。
1)对于模拟用户的鼠标键盘输入的外挂,我们可以用网页上常用的验证码的方式来对付。模拟键盘鼠标的外挂对游戏的影响比加速、修改封包、修改内存、脱机等要小得多,因此被一些人称为绿色外挂。
2)让服务器不把在正常情况下玩家看不到的东西的数据传送给客户端。
3)把玩家操作记录发到服务器进行模拟,如果和客户端的计算结果偏差较大可以认为作弊。

...

公司出处:上海趣成

五丶题目:你对跨平台的了解。

答案:跨平台就是在一个熟悉的平台上面开发的软件或者程序,直接可以在其他平台上正常的运行显示而不需要对其原始文件或者原始代码进行修改。

...

公司出处:上海趣成

六丶题目:谈谈你们公司的网络编程

答案:在我们公司基本是由服务端人员开发的,我这边只调用他们提供的客户端SDK和服务器端通信。服务器端是公司用C++自行研发的。

...

公司出处:上海趣成

七丶题目:会做数据库吗?有嵌套的数据库能做么?

答案:会。用过关系型数据库mysql。能做,只是这方面之前在公司没怎么负责这块,有些生疏,稍微熟悉一下就能做。

...

公司出处:上海趣成

八丶题目:了解代码管理么?   在开发中使用什么代码管理工具  使用的接口多一点还是继承多一点?

答案:了解。使用SVN进行代码管理。接口多一点。

...

公司出处:上海鹿游网络科技有限公司

九丶题目:公司内部信息传递用的什么安全协议?

答案:1、公司自定义的安全协议 或者 基于SSL/TLS协议 或者SSH协议
2、我们至少调用基于相关协议的SDK
2、SSL/TLS 协议

SSL/TLS 协议(RFC2246 RFC4346)处于 TCP/IP 协议与各种应用层协议之间,为数据通讯提供安全支持。

从协议内部的功能层面上来看,SSL/TLS 协议可分为两层:

1. SSL/TLS 记录协议(SSL/TLS Record Protocol),它建立在可靠的传输层协议(如 TCP)之上,为上层协议提供数据封装、压缩、加密等基本功能。

2. SSL/TLS 握手协议(SSL/TLS Handshake Protocol),它建立在 SSL/TLS 记录协议之上,用于在实际的数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等初始化协商功能。
SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的"通道"。

...

公司出处:上海鹿游网络科技有限公司

十丶题目:原公司服务器怎么实现多人在线?

答案:使用socket基于TCP协议开发的多人在线。公司有自行开发的服务端程序

...

公司出处:上海趣成

十一丶题目:项目问题,和美工想法冲突了怎么办?

答案:找项目主管协调处理

...

公司出处:上海趣成

十二丶题目:unity的理解

答案:可以做VR 、 手游 、  工艺仿真、  端游 、  页游 跨平台的游戏引擎

...

公司出处:上海寅酷

十三丶题目:面试题:VR相关问题  用了哪些设备?接入了哪些SDK?根据项目问如何实现手势控制?

答案:htc vive  和oculus, htc vive用到的是steam vr 免费插件,Oculus早期有SDK,现在Unity原生支持

...

公司出处:上海悉梦计算机

十四丶题目:开过什么平台?多线程的理解

答案:PC、Android。
多线程是指从软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多于一个线程,进而提升整体处理性能。使用线程可以把占据时间长的程序中的任务放到后台去处理
·用户界面可以更加吸引人,这样比如用户点击了一个按钮去触发某些事件的处理,可以弹出一个进度条来显示处理的进度
·程序的运行速度可能加快
·在一些等待的任务实现上如用户输入、文件读写和网络收发数据等,线程就比较有用了。在这种情况下可以释放一些珍贵的资源如内存占用等等。

...

公司出处:上海宙威

十五丶题目:怎样实现植物的弯曲

答案:1、max做骨骼动画
2、修改Tree组件的Growth Angle的值

...

公司出处:上海宙威/华锐视点

十六丶题目:用过什么游戏框架?

答案:SimpleFramework,基于ulua的框架,支持ugui和ngui的热更新

...

公司出处:上海宙威

十七丶题目:模型导入Unity后怎么与数据库产生联系?类似打通程序和数据库通道

答案:例如mysql数据库,需要导入两个文件,就可以通过sql语句往数据库写数据,数据可以是模型信息

...

公司出处:上海奇梦

十八丶题目:用过什么传输协议,用什么语言

答案:http,tcp(socket) 都是C# 语言编写

...

公司出处:上海华锐视点

十九丶题目:都在什么平台上开发过游戏或软件用的什么框架

答案:android

...

公司出处:上海华锐视点

二十丶题目:会写框架么

答案:设计模式了解一些,但是没写过框架

...

公司出处:上海华锐视点

二十一丶题目:请简述在客户端开发方面 你最擅长的模块系统,以及你觉得哪些模块会出现的问题

答案:擅长UI模块的制作,我认为热更新模块会出现问题,比如资源依赖不合理,导致资源包过大

...

公司出处:趣糖

二十二丶题目:如何实现背包系统、宠物系统、装备系统的实时更新?

答案:NGUI做界面,使用ulua做热更新。之前公司使用的是SimpleFramework这样的框架。

...

公司出处:趣糖

二十三丶题目:热更新的解决方案(资源以及代码)

答案:ulua框架、simpleFramework框架 、bundle manager插件

...

公司出处:上海鹿游网络科技有限公司

猜你喜欢

转载自blog.csdn.net/ji2570489271/article/details/78683680