我是如何从0开始,在23天里完成一款Android游戏开发的 – Part 2 – 第3至第5天
我是如何从0开始,在23天里完成一款Android游戏开发的 – Part 2 – 第3至第5天
本文由 ImportNew - ImportNew读者 翻译自 bigosaur。如需转载本文,请先参见文章末尾处的转载要求。
本文是这个系列的第二篇文章,记录作者在第3至第5天的情况。文章由@jackywgw(第四天), 喵小喵 (第五天) ,ImportNew团队成员翻译了第3天并整理了全文。如果你也希望参与类似的系列文章翻译,可以加入我们的Android开发 和 技术翻译 小组。
以下是译文。
第3天:一个新的游戏点子
在网上泡Android相关论坛,找点子的时候,我看到了《Revenge of the Titans》的一则广告。有着复古图像和漂亮动画的酷游戏。我也能做复古图像。所以,外星人会从太空降落到后院……
不对!后院貌似不是个好点子。我想我得给游戏取个新名字了。
外星人在边界上攻击了远程防守站。他们摧毁了自动系统,所以你不得不手动操作并射击。这个游戏可以叫 MANUAL OVERRIDE 或 EMERGENCY OVERRIDE。我在网上和Google Play上查了一下,貌似这两个名字,别人都还没用的。
外星人的大型飞船在一个停靠站着陆,你必须要把他们赶在。他们可能躲在油桶后面,或者是已着陆的飞船后面等等。我想在游戏中加一些可摧毁的东西,放在敌人旁边。游戏可能叫 DOCKING BAY 或 DECK 42 之类的名字。
名字听起来不是那么令人兴奋?嗯,是的。
第4天:一个转变
我一直在尝试画停靠站的图形,但他们看起来很垃圾,所以我正放弃了这个点子。战斗肯定是在太空中进行,这点不用改变。外星人会从屏幕的一端出来,你可以在他们到达屏幕另一端之前射击他们。在底部有一些能被摧毁的东西。外星人可能躲在这些东西后面,你可以将这些东西打掉或者在上面射出几个洞。下图是一个例子,里面有塔,卫星接收器和其它一些东西。
我的想法是让玩家在有限的时间内(比如说一分钟),尽可能击毙更多的外星人。
由于这个游戏有一个太空主题,我浏览了自己的字体集,并且找出了一些很酷的银河字体。目前,我将使用AdourGM字体,用于显示游戏中的文本,比如:points和屏幕选项等。
受到Gimp的星云教程的启发,我使用Gimp完成了上图。读了Gimp的星云教程,自己做了一些调整,我在几个小时内完成上述图。我讨厌在一件事情上花费太多时间,不过,还好这个背景在这个游戏的大部分地方中都能用到。
第5天: libGDX和图形的想法
我选择了将要使用的库。它基于java语言,看似相当的完整。我尝试搭建并调试了一个测试程序,可以很快上手。但我仍然困惑是使用场景(Scene),角色(Actor)以及其它的特性,还是像以往那样自己搭建这些东西。这个库的文档缺少示例,也没介绍如何结合,这种情况下,我猜想自己将会不得不依赖于Google。例如,没有任何解释,你应该如何连接角色(Actor)和怪物(Sprite)。如果你有近20个图形(或者其他类似的东西)一样的怪物(Sprite),应该如何处理。
对于第一个项目,我想我刚学会如何使用怪物(Sprite),然后使用以前的经验来构建余下的。对于将来的一些项目,我可能会更聪明,会清楚哪些我需要使用的东西已经有了。我只是讨厌先学了很多了,然后发现框架或者库不够灵活多变,不足以满足我将来可能遇到的一些非常规的想法。
下面是我对复古图形的外星人的一些想法。大部分的时间,我先画在纸上。这也许只是一种习惯,但远离键盘和显示器会让我集中精力。
原文链接: bigosaur 翻译: ImportNew.com - ImportNew读者
译文链接: http://www.importnew.com/6469.html
[ 转载请保留原文出处、译者、译文链接和上面的微信二维码图片。]
可能感兴趣的文章
- JVM语言“三巨头” – Scala Clojure Groovy
- Java 7 Fork/Join 框架
- Netty 4 中的线程模型
- 为Hbase建立高可用性多主节点
- 据传Google在开发基于Android操作系统的游戏机
- Apache HBase快照介绍
- JDBC为什么要使用PreparedStatement而不是Statement
- SPRING SECURITY JAVA配置:Method Security
- 提升你的Java应用性能:改善数据处理
- 你不需要 Hadoop做数据分析的10个理由 —— 使用之前必须测试其他替代品
- 没有评论
- ImportNew读者
- 2013 年 10 月 26 日
- Android开发
发表评论 取消回复
-
近期热门文章
- 深入解析Android关机
- 推荐初中级开发者的书籍 – Java 7 并发手册…
- Scala基础(一)
- 真的吗?Java开发者喜欢编写非Java程序…
- 5本最佳的Java面向对象理论和设计模式的书籍…
- JVM性能优化, Part 5:Java的伸缩性…
- 快到极致的Android模拟器——Genymotion…
- 7本免费的Java电子书和教程…
- 新书推荐:Eclipse 4 Plug-in Developme…
最新评论
- 靳禹 发表在《深入解析Android关机》
- funnuy 发表在《深入解析Android关机》
- omytea 发表在《Scala基础(一)》
- nick 发表在《真的吗?Java开发者喜欢编写非Java程序》
- Ray 发表在《5本最佳的Java面向对象理论和设计模式的书籍》
- camelwoo 发表在《JVM性能优化, Part 5:Java的伸缩性》
- Y 发表在《快到极致的Android模拟器——Genymotion》
- wml 发表在《7本免费的Java电子书和教程》
- 张卫滨 发表在《新书推荐:Eclipse 4 Plug-in Development by Example》
- 唐小娟 发表在《推荐初中级开发者的书籍 – Java 7 并发手册》