有点乱,关于游戏开发中线程使用的有关问题

   阅读
有点乱,关于游戏开发中线程使用的问题
android游戏开发中,我一般是使用surfaceview,然后绘图部分我开一个线程,游戏逻辑部分又单开一个线程,可有人说这样不好,最好放在一个线程中进行
坛友们的观点呢?

------解决方案--------------------
这3条线程在资源争抢时会引起死锁吧。
但在写像进度条这种情况的代码时,多线程是必须的
------解决方案--------------------
探讨
android游戏开发中,我一般是使用surfaceview,然后绘图部分我开一个线程,游戏逻辑部分又单开一个线程,可有人说这样不好,最好放在一个线程中进行
坛友们的观点呢?

------解决方案--------------------
我觉得这个应该没有一个标准的通用答案,根据个例分析才可以。
倘若绘图和逻辑分成2个线程,要权衡一下绘图中绘制一个对象完整的周期,和逻辑分析的周期。绘制明显大于逻辑分析的复杂度的话,那么极端的可以想象逻辑分析得出了10个结果,刚刚绘完一次图,那么就出现丢失帧不连贯的现象了。若是绘制明显周期小的话,那么可以想象,最后画出了10个同样的图,完全失去了多线程的意义,还不如单线程。
若是这两个周期相近,那么在附带丰富的音乐资源,或是其他效果的多任务中,使用多线程,明显是有优势的。
------解决方案--------------------
这样会导致不同步的
------解决方案--------------------
三楼的你行不行,干扰csdn的秩序!!假广告还往这里放!鄙视!
------解决方案--------------------
线程一直挺迷糊的怎么办啊
------解决方案--------------------
多核下用多线程,一个核也就两个线程。。。。
------解决方案--------------------
放在一个线程里?那么只能都放在UI线程里吧,如果逻辑部分阻塞了,那么UI也阻塞,画面假死.
逻辑部分当然还是另开一个线程比较好.

1楼所说的死锁,逻辑线程和UI线程各自负责不同的模块,并不争抢资源,哪来的死锁问题.
------解决方案--------------------
都来看看这个很不错的
------解决方案--------------------
你要考虑实时性,事件驱动是有等待时间的,这样会导致同步的问题.给user感觉不好.可以写个程序比较一下.
------解决方案--------------------
这一点点的资源没有什么了吧。
------解决方案--------------------
做好线程同步
------解决方案--------------------
做好线程同步
------解决方案--------------------
做好线程同步就可以,不要因为逻辑部分卡死界面
------解决方案--------------------
做好线程同步
------解决方案--------------------
 路过
------解决方案--------------------
二楼说得很有道理。。。。
------解决方案--------------------

游戏是不能用多线程的!!!
------解决方案--------------------
线程好难啊
------解决方案--------------------
怎么弄线程同步?
------解决方案--------------------
看看啊,顺便学习下
------解决方案--------------------
andriod开发不懂,悲剧。
------解决方案--------------------
玩过几个2.5D网络游戏,最不喜欢的是,按群攻技能,用鼠标点地图,当服务器人比较多或者有些机子显卡和CPU配置不高时,就会技能特效或者点到地图某个不好判断的点引起画面卡死,结果等了几秒以后,人物已经被怪挂了,但CS1.6是平台游戏,也算是3D了吧,却从来没有卡过,也许是因为一个服务器上限只有32个人,延迟一般就5-30ms,地图是使用向量方式而不是美工直接绘制,所以即没有出现网络的卡机,也没出现位置卡机,也没出现绘图卡机的问题,也许可以借鉴一下其它游戏的写法
------解决方案--------------------
多线程同步是个问题,看取舍了~
阅读