正如我在做游戏

一对夫妇几个月前的计划,我错了。有一个想法,我不能摆脱它的任何地方,无处藏身。决定不管我做什么已经成为一个玩具电脑,以至于从开始他们把手结束,以了解它是如何做,即使在温和的,但工作示例的全过程。我立刻说,我不是一个程序员。上一次在一所教育机构的海豚有一些编程,但C ++有点担心,但因为它是不可能的。但节目的灵魂总是在说谎。

将9张照片和文字





现在,企业。我的想法仍然是在空气中,我不知道对于采取什么。一开始需要确定的游戏风格,而我选择的流派“塔防»(塔防),作为我真的喜欢这些游戏。对于那些谁不知道,这些游戏的本质是保证,以防止敌人的一些“基地”的玩家,将它们放置在可改进的具体工具的方式。如果有兴趣的细节:体裁塔防

随着风格定义,现在你需要选择适合发展的平台。当然,最流行的那一刻,是为移动平台的应用程序。但是,有些犹豫之后,我决定为“Vkontakte.ru”的应用程序。首先,我一直想学闪光灯,其次,你正在读这篇文章的评论,我可以证明它没有任何问题,而你,当然,我坚定地raskritikuete(如果没有它?=))。

哦,我知道如何雅蒲岛vkontaktik这里不喜欢,但如果API和邑被绑定到用户登录,那么我肯定会做一个版本的YaPlakal =)

嗯,有点obmozgovaniya后,我开始工作。他开始寻找文学上的红晕,他已经掌握了第一个冲(图,符号,基金会) - 地方拍摄3天,然后转移到ActionScript 3.0中的研究 - 这是闪光灯一种特殊的编程语言。语言完全面向对象的。这是非常方便实用。如果你突然想读书,读的书科林面粉,最重要的是,他写了一篇关于AS 3.0。因此,语言的学习已经一个星期左右。理论理论,但它的时间移动到实践中。

怎么会事的样子,只要我不知道。对于本例中,顶视图。在赛道上会被解雇,其中的敌人移动。在轨道的末端 - 要保护数据库。对于枪会做特别的插槽。所以。一切都很好,但我们如何作出这样的吗?我们需要绘制至少5-6种工具,通过3种类型的敌人开始,然后添加更多...嗯,当然,因为我不是白白在他的时间学习3DSMAX!我们想出了各种枪,补什么,他们会如何拍走。乔布斯走了,工作进行得如火如荼!

做敌人的枪有必要被拒绝,并以某种方式不COMME IL faut,如果他们紧靠一点,所以会受不了。由于游戏上未3D引擎,该旋转将被通过绘制各位置枪装置进行。总共24个数字为每个对象。除了激光。他将要发射光束(好)。

总枪:机枪,枪,射击的核心,火箭发射器,激光,缓速器(减慢敌人移动),和火焰喷射器。每台仪器都有其自身的特点:伤害,范围,射速。目前还不清楚,例如,一炮的核心打击多个目标,而另一些只在一个目标射击。除了这一切,我们开发游戏的通用接口。现在,他看上去谦虚......我想说,非常,非常谦虚:



绘制一个轨道,将屏幕上的对象。一切都在精神上和乐趣做。我很高兴能够工作。对吗?

一个在这样的节目中最有趣的事情 - 算法寻找的方式。由于我决心从头完全尽自己(甚至发明轮子),则算法我发明自己。这很有趣后来得知,这是同样的“波”算法。



这里的路,你猜对了,我敢肯定。该基地在绿色的顶端。而绿色方块 - 对枪支的插槽。

我从来没有想过学的知识能对我很有用。三角学,数学,基础知识有东西从学校当然记得。嗯,比如说,如何计算砸在了长枪范围内的敌人吗?或者,如何计算相对于敌人的仪器的旋转角θ或者寻的导弹,这正赶上敌人的运动?很多事情必须记住,很多不得不再次学习。这是非常令人兴奋潜入这个世界。

好了,它几乎一战,火箭飞行,射击枪支,爆炸繁荣潮:



然后,没有任何理由在这一切混乱我不再讨好。好吧,我不能看着这幅画 - 平了。我采取的战略决策:翻译这一切等距面。不是现在的3D,但还是要好得多。我花了这个过程几乎是一整天。甚至两个。甚至七人。我不知道,因为这几天我一直像做梦一样。而不久之后,所有的重画和补充后,画面开始是这样的:



当然,一旦她不敢看。它花了一些时间来修复所有漏洞传出去,绘制额外的设施,如雷达,工厂,建筑物,树木等。但基本上,我认为,是明确的。

到时候我做了几个类型的敌人,并着手创建和编程的飞机。



正如他们所说狂热的程序员在编写代码 - 这是程序开发时间最小的一部分。 99%的时间都用在已经写入修正。这样,我跟你说实话,虽然我不是一个程序员。

机枪已经开火,火箭与核爆炸,激光灼伤敌人,他们的抑制剂,分别放缓。这是时间来开发游戏的通用接口:主菜单,菜单卡,帮助屏幕等。其实,我做了什么。例如,下面就是一个屏幕上选择存储卡:



当你通过游戏进度开新卡。我试图使它多种多样,可能和乐趣,有的还带有zakovyrka。此外,我增加了游戏不同的声音:枪声,爆炸声,涡轮飞机,导弹发射。随着声音变得更舒适。声音拾起在特殊的地点 - 声音的银行。我希望别人的版权不受侵犯。

此外,它使得能够泵送每个武器,增加其损伤,范围,火的速率。资源被添加到每个单元摧毁敌方车辆和步兵。每一波敌人强比前一个和增加一正弦波。

按照计划,在运行游戏,“Vkontakte.ru,”我学会了vkontaktovsky API。基本上,我对他的要求相当多,所以我立刻明白了。



最有趣的事情是必须做更多,并且没有服务器,但在数据库存储玩家的成就。而我在PHP(更不用说别的东西)的牙齿或牙...即我在PHP就像在鞍鱼。即绝对没有。但有趣的是恐怖。他坐下来研究。原来很容易,如果没有保护,加密和完成更多工作。当然,对于我的非盈利项目这个变种。
所以,我们是:的时候,我完成了胜利和失败的屏幕。对于每一个胜利获得stars从零到五。我决定只是为了存储这些明星都非常有趣,所以我创建了改进的屏幕。利用赚来的明星,你可以买到的改进,让游戏继续下去,并打开如下图。这是它的外观:



所有INFA存储在服务器上,这样当您再次登陆游戏,你所有的成就依然存在。

就像一切看起来都不错的,但不是唯一的情况下的封面。美容在一个电脑游戏是不是最重要的事情,即使在最酷,最美丽的游戏。毕竟,如果没有兴趣打,太难,或太容易了,还是太沉闷,太猛,反之亦然 - 所有这些因素破坏了游戏的印象。平衡 - 这是最重要的事情。对他来说,我是从发展之初开始,而且,说实话,是不是完善呢。但是,它并没有禁止vkontakt更新他们的应用程序,所以做 - 磨练。

事实上,这个游戏可以在这里找到: vk.com/app3660797_226581 欢迎您!

附:

“好了,本场比赛是准备好了” - 我在一个月前对自己说,但自那时以来,每一天的工作就可以了。而且,就像他们说的,狂热的程序员,更多的花。是的,这是正确的,我做的。虽然我不是一个程序员。

© vk.com/wall226581_6696

资料来源:

标签

另请参见

新&值得注意