小弟初学这个,有几个地方不懂哈
1. 就一般的RPG游戏, logo,主菜单,about,主角,NPC,背景分别用的哪一个类(一般用哪些,以好用,好大众化为标准) 主角View, NPC和背景用surface?
2. 绘制背景的时候,如果背景特别大,这个是怎么处理的。 先将整个图片读入内存(把图片一帧一帧拼成一个地图,在读入内存),然后在把要显示的部分切下来放入显存?如果是,一般切多大? =屏幕还是比屏幕大一些
3. NPC(敌人)在什么时候绘制的,比如我的角色离NPC还有很远,这时候NPC在干什么。  通过坐标判断么,比如 主角的坐标和NPC的坐标距离<=屏幕宽高时绘制?这样是不是要按一下就计算一次距离。
4. 碰撞检测,和上面的问题相似, 主角与敌人的碰撞是什么时候进行判断的?  移动一次判断一次么,那我有很多敌人还在屏外(隔主角老远), 也要检测碰撞么
5. 如果地图是有一张一张Tile组成, 屏幕的边缘在一张Tile的中间,这时候是怎么画这张Tile的
5. 游戏的结构问题, 从LOGO到主菜单(以及主菜单中间的一些子菜单)是一个Activity中显示的么? 然后每个关卡一个Activity?(这个问题就针对这样的游戏 logo->Main Menu->新游戏->进入关卡->游戏结束)。可能有些问题很小白,大大们包容包容···

解决方案 »

  1.   

    用游戏引擎做这些比较好,不用费力设计这些东西,npc,玩家只是一张封装过的bitmap而已,提供记录坐标,某些动作的方法,在surface里面某个坐标被画出来
      

  2.   

    可以用几个surfaceview来显示游戏主菜单,关卡界面,游戏主UI,欢迎动画等,
    如LS说的 ,还是找个游戏引擎比较好,碰撞检测2d的还好说,3d的就有点复杂了,
      

  3.   

    刚才查了一下, android的那8个引擎么