Android游戏一个简单的地图如何实现?

_wang_ 2014-08-03 05:22:00
本人新手,做过简单的手机应用,现在刚刚接触手机游戏开发,目前公司让我做一个简单的地图,功能就是可以在上面添加一些人物,建筑物之类的场景,公司说地图最好自己绘制,不要用现成的引擎,因为一些功能引擎实现不了,还是要自己绘制。之前,我在网上也查阅了地图相关资料,但是在网上查到的大多数都是如何使用cocos2d-x开发地图,就算找到绘制地图的也不是android相关的。我就想问下,地图到底怎么开发?还有,我想了解下做地图是不是还要做一个地图编辑器?等等。以后的游戏道路,像我这样的新手,又该如何去学习呢?是从一个比较简单的游戏入手,比如贪吃蛇,慢慢学习游戏地图的绘制之类的,通过做简单游戏提高自己的技术,还是直接用现成的引擎,在此基础上进行开发?或者是学习哪些技术呢?请看到的高手们,给新手一点指导和建议吧,万分感谢,小弟最近几天因为这个搞的万分头疼,网上关于android应用的论坛之类的特多,游戏寥寥无几,悲剧……
...全文
1179 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
无聊魔鬼007 2014-08-03
  • 打赏
  • 举报
回复
你是要做一个2D的地图还是3D的地图?安卓上是用JAVA还是用C++&JNI?如果3D那么可以使用GL来实现,看你的描述是要做一个可以放入建筑物场景&人物的地图。提供你一些思路,2D情况下,你要想清楚,你的地图是否可以操作,但是目前的移动平台地图大多看起来就是一个位图,那么你卷轴技术是否需要实现?如果需要加入人物和建筑,那么可以把其看做一些sprites,而地图是一个container。3D的话,这个就比较繁琐了,不知道你会不会用到,如果用到你追问吧。。
彩阳 2014-08-03
  • 打赏
  • 举报
回复
Android原生绘制也可以的。 使用Canvas进行绘制。可以绘制点、线、面、图片什么的,另外使用onTouchEvent()来处理人机交互。
  • 打赏
  • 举报
回复
如果新手,而又没有足够的学习时间,我觉得还是用引擎比较方便。至于你们公司说有些功能引擎实现不了,是可能出现这种情况,但对于新手来说,如果比较成熟的游戏引擎都解决不了,你要用原生Android技术去自己造一个,那花费的时间和难度也应该不少。况且,我相信绝大多数问题引擎都是可以解决的,只是你可能不知道方法而已。 如果你们真的需要地图编辑器,也可以以插件的方式作为引擎的扩展,使用引擎对之后游戏的开发也会提供很多方便的呦 最后,你问新手游戏道路,看了这么多问类似帖子的问题,从小游戏入手是很好的方法,学习的东西也会比较全面。至于要不要使用引擎,学习一些流行引擎会对应聘有所帮助,开发起来也比较方便迅速,不使用直接上Android原生技术,也会锻炼能力吧。 学习哪些技术,我觉得新手可以不用非知道得很具体,技术太多啦,学不过来滴,我觉得你一边做游戏一边学,随着你游戏大小和难度的增加,你自然而然就会知道需要哪些技术了,而且掌握得也会更牢固
笨木头 2014-08-03
  • 打赏
  • 举报
回复
你查资料的时候,看到最多的应该是TiledMap吧? 你可以先了解一下,然后按照它的思路自己实现~ 基本的思路就是: 1.用二维数组代表地图上的每一个格子,数组里不同的数字代表了不同的图片 2.根据不同的数字去加载不同的图片(这些图片通常都是小图片),所有的图片展示出来,最终形成一个地图 3.更进一步的,又可以给每个格子赋予属性,方便程序进行一些特定操作 4.更多更复杂的功能.... 地图编辑器可以更方便快速地创建这些二维数组(或其更复杂的配置),虽然不是必要的,但一般也是要的~ 你们公司是想让你练手,还是直接要参与产品开发呢? 如果是练手,那就自己写写吧~也挺好的 如果是直接参与开发,还是用引擎好一些,免得以后各种Bug,得不偿失~

8,325

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧