深度好文:游戏开发工程师面试题游戏开发工程师
汇鱼网为游戏开发工程师收集的一些面试题,希望对游戏开发工程师有所帮助!
1)假设有一个数据操作需要频繁修改删除,用链表和数组哪一个会更好?
答:链表
2)if的判断条件有2个,本别是A和B,他们之间的关系是&&,请问要怎么判断才有效率,并说明理由
答:如果A件成立,必须在判断B条件
如果A条件不成立,则不需要在判断B条件
3)不使用其他变量,使x,y的值互换
答:x=x+y ; y=x-y ; x=x-y
4)有4个人A,B,C,D过河,他们过河所花费的时间分别是1,2,5,10分钟,一次过河最多同时2个人,问如何在15分钟内全部人都过河?
答:A和D一起过河最多消耗10分钟,B和C过河最多消耗5分钟,总共刚好15分钟
5)有一款游戏,人数属性a为浮点数,a的值最大为10000,小数点后保留4位数。假设a现在的值是3.0235,需要从服务器发送到客户端,请问用什么方式可以用最少的数据传输量将属性a传输到客户端?
答:经过面试程序告诉我的答案是使用2进制数据操作,使用float(32)将a的只按高位和低位存放,达到最好的效果。
6)抽象类和接口的区别?你使用过的那些开发模式?
答:都可以被继承,但是继承接口必须实现接口中的方法。
a)J2EE三层体系结构MVC(模型–视图–控制器)开发模式
b)SSH开发模式:hibernat负责连接数据库,struts负责接收用户数据并调用业务类进行相关操作,spring用于用户界面UI操作
7)在商业化开发中,程序代码需要注意哪里?
答:
a)首先要根据不同的项目架构不同的框架
b)程序代码的可扩展性
使用父类和接口,可以将相似的类进行归类,方便项目后期进行更新和扩展
c)项目层次和说明注释
一般使用J2EE项目开发商业作品,在确定开发框架后,需要对项目各个功能进行分包存放通常在代码编写阶段,适当的在关键代码中添加相关说明和注释,方便日后查阅和修改。
汇鱼网提醒游戏开发工程师还应该注意代码的安全性,因为做游戏行业,永远也不要指望客户端发送的数据是正确的!
想要更多更全的游戏开发工程师资料吗?那就快快关注汇鱼网。


1914篇文章