How easy it is to part with $ 1000

Developing a game for iOS
Promotion of the game
Purely neighing
This story happened in May exactly on the bench where Berlioz and Bezdomny had argued about the essence of Christ. My friends and I also argued about the possibility of making money on our iPhone-game. I said, suddenly, that without investing money it is impossible. Reluctantly my opponents agreed. I strengthened the trolling and added: - My friends, without big money it's absolutely impossible! Any amount less than $ 25,000, spent on the promotion of the application - will turn into a zipper. Пшшшш!

Everyone was indignant and drove me off the bench. At the same time, and from Moscow.

Following the publication of image

Following the publication of the flared up serious competition for the Cup 26-08.
Players with Habra are so strong that on the first day they kicked me from the top of Olympus. But! In the first tower I found a solution for 2 points better than the others. And I won guys from Ukraine and Russia.
We can still!

Developing a game for iOS
Once on the outskirts of financial flows and Europe, I decided to spend $ 1000 dollars (fallen to me from old games) to prove my White Thesis, especially the Sofa I have. As you already know, over the years any developer creates only those projects for which he has enough strength. At 60, I have enough strength for exactly 3 days. For example, in June I made 10 new games. Basically funny slag, but graphics and gameplay are great.
The graphics in all games are the same. I will explain - once a month I go to envato.market and buy for $ 10- $ 20 dollars a ready set of images for mobile games. Kind of unusual pictures awakens in me hundreds of ideas, of which I realize exactly 10. For three days on the game - a month of life and the tired brain of the author requires the next portion of images from the artists. Artists! thank you for being. To narcotics - is not present!

Now about the June pictures - a set of isometric cubes. Pleasant colors, exact pixels, what else is necessary for happiness, Vereshchagin?

Here's an example image

Font Three. Remarkable for its rudeness and Cyrillic.
All games made by me based on the above 2D graphics are very different. Ideas from pakmana up to 2048. I will not give references, but you're dying, devils, and I'm a rock-old, I'm extremely anxious about fighting. I'll throw some more hooves, but I want to see what the iPhone looks like.
But about one game, chosen for promotion, I will have to tell with links and other husks. And the husk is funny.
The game was called Blocks Chain. I understand the technology of blockade, but it has nothing to do with this game. The bottom line is the pyramid of 56 three-dimensional blocks of four colors. Each block has a random number on its side, a multiple of 2. This is 2, 4, 8, 16, 32. You can collapse 2 of any identical blocks. That is, the block 2 and the block 2 will turn into one block 4.

2 + 2 → 4
4 + 4 → 8
8 + 8 → 16
64 + 64 → X

If you're lucky, solitaire will fit into four large multi-colored blocks 128. What's the problem, you'll exclaim - it's elementary! The problem is that in the pyramid we see initially only 21 blocks out of 56. See for yourself.


In short, a kind of mahjong turned out.

I like the layout of 32306. I decided in 2 hours.
The language is Swift 3.0, the day is encoded. What's interestnig? An interesting task is to determine the visible-invisible block. I solved it with pleasure, having constructed a matrix of barriers 56 on 56. That is number of blocks in a matrix are sorted on a coordinate Z

let a[1..56,1..56] // isHidden matrix

If block number 34 obscures block 16 completely, then

a [34.16] = 0b11 // decimal 3

If block number 50 obscures the left half of block 45, then

a [50,45] = 0b10 // decimal 2

if block number 50 obscures the right half of block 46, then

a [50,46] = 0b01 // decimal 1

Running through the matrix of screens for any block (say number 17) - we consider logical sums from the corresponding elements a [*, 17] and if this sum is 3 - block invisible. In all other variants it is visible and ready for metamorphosis.

I form randomly on the starting random_seed. Only 1 million unique puzzles.
Elementary on 5 screens - 5 classes

PlayViewController -> Obj
HelpViewController -> Obj


The game adds the computational class Obj, where all manipulations with matrices and arrays are made. This class stores the history of the player's moves for the current hand. The history [] array has a triple assignment - 1) it helps to make Undo - cancel the move, 2) saves the game history to the server (so I can spy on the solution), 3) plays the recorded solution in the Help section
An important part for training players. In the project, I copy the PlayViewController to the HelpViewController, remove the touch screen (touchesBegin, etc.) and play any of the beautiful solutions with Timer and Animation, reading the moves from the history [] array.

2-minute video how to play
Two days I cut myself into the game. First, the mouse on the emulator. I picked up the correct initial conditions for a set of blocks - the powers of two can be distributed in different ways. My version for 14 cubes is 32, 32, 16, 16, 8, 8, 4, 4, 4, 4, 2, 2, 2, 2.

Sounds took from old games - they were all borrowed from Angry Birds, I love Finnish music, the voice of Mordvinian blood.

The second day - I polish the game on iron. I prefer an iPhone of a small size.
3rd part, 5th column
Advertising starts as soon as the user becomes a pro. That is, I was able to collect at least one tower.

For seeding, the server was made, where I choose 3 out of 1 000 000 layouts and post every day for correspondence rivalry. Introverts can simply quietly play and relax without the hype and flashes of photo correspondents.
Promoting the game
The game is completed and laid out in the store in 2 hypostases (paid and free).
Why 2 applications? For the experiment - I will promote both.
Promoter selection
Any active developer once a month receives letters from the services to promote mobile applications (games). 90 per cent are Hindus, the rest are Russians. As a racist (only white women), I chose the first Russian office I found. I will not say that to avoid advertising / anti-advertising. I'm calling.

 - There is a budget of $ 1000, I want to promote applications ...
 "Let's do it, sir!"

Service is ideal, communication in skype, everyone tells, everything is shown, they are forced to change keywords, if current ones do not suit, etc.
Advertising company
The goal is to get into the TOP10 of the Russian Appstore.
The price is for a free $ 500.
The price is for a paid $ 250.

For two days I entered the top10. Enough of 6000 free fake downloads. And the first attempt to enter the top10 failed. The company was restarted with other keywords (I did not master the specifics of their terminology) and the result was achieved, everything is fair.

Paid downloads - 600 (the guys were asked to change the price of the application by 15 rubles). As a result, $ 100 returned to me.

But there were no natural downloads, as I had expected.

As a result, I dropped the free application, left a paid version, which brings me 1-4 dollars a week. As well as before the advertising company.
Purely neighing
It was ridiculous to spend $ 1000 (actually $ 650). And then he would have cried.
I hope with the help of this publication I will return the money. Ha ha ha.
KlauS 6 october 2017, 11:24
Vote for this post
Bring it to the Main Page


Leave a Reply

Avaible tags
  • <b>...</b>highlighting important text on the page in bold
  • <i>..</i>highlighting important text on the page in italic
  • <u>...</u>allocated with tag <u> text shownas underlined
  • <s>...</s>allocated with tag <s> text shown as strikethrough
  • <sup>...</sup>, <sub>...</sub>text in the tag <sup> appears as a superscript, <sub> - subscript
  • <blockquote>...</blockquote>For  highlight citation, use the tag <blockquote>
  • <code lang="lang">...</code>highlighting the program code (supported by bash, cpp, cs, css, xml, html, java, javascript, lisp, lua, php, perl, python, ruby, sql, scala, text)
  • <a href="http://...">...</a>link, specify the desired Internet address in the href attribute
  • <img src="http://..." alt="text" />specify the full path of image in the src attribute