从零开始23天完成一款Android游戏开发(二)

移动开发 Android 游戏开发
Part 2:由于这个游戏有一个太空主题,我浏览了自己的字体集,并且找出了一些很酷的银河字体。名字听起来不是那么令人兴奋?嗯,是的。

【Part 2 – 第 3 至第 5 天】

第 3 天:一个新的游戏点子

在网上泡 Android 相关论坛,找点子的时候,我看到了《Revenge of the Titans》的一则广告。有着复古图像和漂亮动画的酷游戏。我也能做复古图像。所以,外星人会从太空降落到后院……

不对!后院貌似不是个好点子。我想我得给游戏取个新名字了。

外星人在边界上攻击了远程防守站。他们摧毁了自动系统,所以你不得不手动操作并射击。这个游戏可以叫 MANUAL OVERRIDE 或 EMERGENCY OVERRIDE。我在网上和 Google Play 上查了一下,貌似这两个名字,别人都还没用的。

外星人的大型飞船在一个停靠站着陆,你必须要把他们赶在。他们可能躲在油桶后面,或者是已着陆的飞船后面等等。我想在游戏中加一些可摧毁的东西,放在敌人旁边。游戏可能叫 DOCKING BAY 或 DECK 42 之类的名字。

名字听起来不是那么令人兴奋?嗯,是的。

第 4 天:一个转变

我一直在尝试画停靠站的图形,但他们看起来很垃圾,所以我正放弃了这个点子。战斗肯定是在太空中进行,这点不用改变。外星人会从屏幕的一端出来,你可以在他 们到达屏幕另一端之前射击他们。在底部有一些能被摧毁的东西。外星人可能躲在这些东西后面,你可以将这些东西打掉或者在上面射出几个洞。下图是一个例子, 里面有塔,卫星接收器和其它一些东西。

[[109861]]

我的想法是让玩家在有限的时间内(比如说一分钟),尽可能击毙更多的外星人。

由于这个游戏有一个太空主题,我浏览了自己的字体集,并且找出了一些很酷的银河字体。目前,我将使用 AdourGM 字体,用于显示游戏中的文本,比如:points 和屏幕选项等。

受到 Gimp 的星云教程的启发,我使用 Gimp 完成了上图。读了 Gimp 的星云教程,自己做了一些调整,我在几个小时内完成上述图。我讨厌在一件事情上花费太多时间,不过,还好这个背景在这个游戏的大部分地方中都能用到。

第 5 天: libGDX 和图形的想法

我选择了将要使用的库。它基于 java 语言,看似相当的完整。我尝试搭建并调试了一个测试程序,可以很快上手。但我仍然困惑是使用场景(Scene),角色(Actor)以及其它的特性,还是 像以往那样自己搭建这些东西。这个库的文档缺少示例,也没介绍如何结合,这种情况下,我猜想自己将会不得不依赖于 Google。例如,没有任何解释,你应该如何连接角色(Actor)和怪物(Sprite)。如果你有近 20 个图形(或者其他类似的东西)一样的怪物(Sprite),应该如何处理。

对于第一个项目,我想我刚学会如何使用怪物(Sprite),然后使用以前的经验来构建余下的。对于将来的一些项目,我可能会更聪明,会清楚哪些我需要使用 的东西已经有了。我只是讨厌先学了很多了,然后发现框架或者库不够灵活多变,不足以满足我将来可能遇到的一些非常规的想法。

下面是我对复古图形的外星人的一些想法。大部分的时间,我先画在纸上。这也许只是一种习惯,但远离键盘和显示器会让我集中精力。

[[109862]]

相关:

从零开始23天完成一款Android游戏开发(一)

从零开始23天完成一款Android游戏开发(三)

从零开始23天完成一款Android游戏开发(四)

从零开始23天完成一款Android游戏开发(五)

从零开始23天完成一款Android游戏开发(六)

从零开始23天完成一款Android游戏开发(七)

从零开始23天完成一款Android游戏开发(八)

翻译:bigosaur   ImportNew.com

译文链接: http://www.importnew.com/6469.html

责任编辑:闫佳明 来源: importnew
相关推荐

2014-03-13 14:02:28

Android手游速成

2014-03-13 14:27:51

2014-03-13 14:42:13

2014-03-13 14:17:05

Android手游速成

2014-03-13 15:06:30

Android手游速成

2014-03-13 15:15:33

Android手游速成

2014-03-13 14:55:04

2022-05-27 10:00:06

C++游戏引擎

2013-10-31 16:31:19

2017-09-04 13:51:29

Android

2016-08-10 14:59:41

前端Javascript工具

2021-12-30 09:10:28

游戏开发开发技术热点

2011-04-06 15:55:50

开发webOS程序webOS

2019-08-12 09:36:49

2013-07-11 10:03:36

JavaScript框架

2014-07-22 13:09:21

android

2020-07-02 15:32:23

Kubernetes容器架构

2012-10-10 09:57:55

Exadata迁移PayPal

2015-11-17 16:11:07

Code Review

2019-01-18 12:39:45

云计算PaaS公有云
点赞
收藏

51CTO技术栈公众号