Flame Steel Stories: Interview

[English translation coming soon…]

– Они все идиоты, все отдают сами.
– Ведь ты со своими ребятами захватываешь их корабль, что им остается?
Маркус встает в полный рост, достает пистолет и наводит на меня.
– Блокнот. Важнее всего он для тебя, мне его отдай.
– Но зачем тебе мой блокнот?
Я слышу как перещелкивает предохранитель пистолета. Послушно отдаю свой блокнот с записями.
– Ты такой же идиот.
Маркус забирает блокнот и уходит в сторону корабля.
– Но как же интервью? Там мои записи, я не смогу опубликовать если ты не отдашь мне его!
Маркус Лоботряс – известный галактический пират, авантюрист. Не судите о нем по смешному прозвищу. Он известен грабежами транспортных кораблей, разбоями.


Pirate Soldier by EmmanuelMadailArt on DeviantArt

Любой деловой человек галактики отказывается работать в том секторе где объявляется Маркус. На его счету смерть охотника за головами Шустрого Франко.
Кажется что Рыцари Ее Величества желают получить его голову сильнее чем полный и тотальный контроль над мятежными секторами.
Теперь он стоит передо мной, длинная черная кожаная куртка, кружевные узоры переливающегося синего цвета на одежде, взгляд ястреба.
– Тебе жить не больше двух лет.
Он кидает блокнот на землю.
– Озвереешь, безумцем станешь.
Слышу как разбойники банды Маркуса открывают очередной контейнер. Раздается громкий смех “Ааа! Здесь еще выпивка!”
Несколько бандитов уже открывают бутылки и начинают пить под общее гоготанье.
Маркус показывает пальцем в сторону своей команды.
– Быть как они хочешь?
Вопрос меня сбил с толку. Он хочет чтобы я стал частью его банды?
– Нет к разбою у меня душа не лежит.
Слышу смешок с его стороны.
– Шатаешься без дела по галактике. Закончишь как они.
– Но я журналист, это моя работа!
Слышно как сварка вскрывает очередной контейнер. Сначала слышны смешки, но внезапно раздается нечеловеческий рев,
крики одного из бандитов “Что это!”, другой “Это чудовище шахт! Мы все умрем!”
Огромный монстр возникает перед моим взором. Чудище высотой с гору, когтями, шерстью и красными полными ярости глазами.
– Прячься!


Alien Assault by PReilly on DeviantArt

Маркус бежит в сторону монстра, я прячусь за ближайшим валуном.
Огромной лапой чудовище выбивает несколько бандитов, они разлетаются в стороны. Раздаются крики и выстрелы.
Мой редактор Жорен видит что происходит, отправляет мне сообщение:
– Шенон, выбирайся оттуда, я не хочу получить тебя назад кусками!
Собираюсь с силами и начинаю бежать в сторону корабля. Маркус кричит своей команде чтобы те отступали к кораблю и улетали.
Чудище своим ревом заставляет оцепенеть от ужаса несколько человек, они встают намертво и оно вбивает их в землю огромной лапой.
Маркус кричит мне:
– Беги журналист!
Я успеваю нажать на кнопку шлюза, из-за бури двери тяжело открываются. Успеваю забежать.
Вижу как Маркус забегает в последний момент в шлюз.
– Хаха не так и страшно чудище шахт да?!
И тут я вижу как он падает на металлический пол. Одна нога остается по ту сторону приоткрытой двери. Огромный коготь чудища торчит в его ноге.
– Идиот помоги мне!
Хватаю Маркуса за руку, несколько человек хватают меня и пытаются вытянуть нас. В этот момент я понимаю что корабль уже взлетел. Нас начинает швырять по шлюзу, вытягивать в открывающуюся дверь шлюза.
Слышно как чудовище бьет второй лапой по кораблю, нас вытягивает все сильнее. Сигнальный красный свет начинается светить, истошно кричит звук разгерметизации.
Раздается крик Маркуса, его рука вылетает из моей, потоком меня выталкивает вместе с ним вниз, прямо на землю планеты Тизис 4.

– Дед ты опять свои байки рассказываешь?
Элинора входит в комнату, ставит две чашки чая на стол.
– Я внучке рассказываю истории из своей жизни.
– Опять про “чудище шахт”?
Нахмуриваюсь, неужели нельзя просто выслушать старого человека и не высмеивать. Молодежь.
– Дедушка, а что дальше было?
– Доченька, дедушка убил чудище, и он вообще герой. А тебе спать пора.
– Ты все врешь! Как он его убил если дедушка маленький, а чудище большое!
Ведь она права…

How we got 30$ on Android Market

Hello dear reader. In this article I will describe my experience in creating game for Android mobile phones. Many people like the story, I think it should be published. I hope you like Runglish. It’s not a success story, but I think it will give an understanding of where to start and what to do to create a simple game. I will say about errors in game publishing process.

Hewl-Tanky

Great art by Jamie Hewlett and Alan Martin from Tank Girl comic, published without their permission
Forgive me guys, but it’s too cool

One day in 2011 I was bitten by a muse. After watching part of Tank Girl movie, I got an great idea to create arcade game in comic style. I wanted to people around say “Wow this game is awesome, dude!”
Why game for Android and not for Apple iOS? The reason is simple – I did not had the iPhone and Mac, but had a great desire to support Linux on mobile phones. At that time I liked ideology of the FSF, and Richard Matthew Stallman was my god.


You’ve gotta dance like there’s nobody watching

At the time of the development of the latest version of Android was 2.0, and also we needed to keep support for older versions since number of 1.6 users was very high. Many phone manufacturers do not even released an upgrade to version 2.0.

I immediately set a time frame for this project – one month. During this time, I had to pull knowledge of Java, explore the Android SDK, Eclipse, to meet with the monster in the face of OpenGL ES and to make friends with him. Also, it was necessary to create around six 3d models optimized for mobile devices. And we needed to release Mad Racer in Android Market (aka Google Play)

jpct_logo
jPCT-AE engine is free 3d solution for Android

Since time was short, it was necessary to choose a ready 3d engine. Create your own engine from scratch is possible, but not very productive, as the testing and compatibility with all devices will take much of the time. Prior to joining Unreal Engine, Unity, ThreeJS (HTML5), a leading engine was JPCT-AE. The engine is supplied as a ready-java library that support older versions of android. Creator of engine – EgonOlsen operatively engaged in the support and error fixing by the requests of developers.

antonHooligan

Cadres are all-important – bully Anton agreed to write the music for the game. I’ve always admired his work, his work served as a locomotive driving the whole gameplay, forcing the user to play until the last shot down the helicopter.

Where do you start? We must begin with the installation of Android SDK. Now it comes with a built-in IDE – Android Studio. But at that time the IDE and SDK are available separately. According to documentation by Google I installed Android SDK, Eclipse. And you also need to install the necessary packages for Eclipse, which provide compiler and Android emulator. An hour later I compiled a test project jpct-AE:

It was Wow! But emulator runs really slow. I decided to buy a phone on Android OS. For this purpose was I bough LG Optimus One P500. Since then I do not use Symbian OS phones with easy to use keyboard) There was problems with connecting phone to Linux, if someone found them until now, then check the udev settings.


Jobs steals a quote by Pablo Picasso

Looking at the Alien Runner, I realized that the alien can be replaced by a motorcycle and two punks with a bazooka, green hill turn to metropolis, and replace the fog to dark night from ballads of Iron Maiden.

How to make a 3d model? It’s very simple, you need to open a lesson about creating low-poly models on Youtube and do it. The whole process was to stroke the projections in 3D editor. I have found drawings of the helicopter Apache, and made a 3d model helicopter. Textures have been taken from public sources of the US Army.

McDONNELL_DOUGLAS_AH-64_APACHE

Why do I need a helicopter in the game with two punks and a bazooka? When I played the prototype, I noticed that a player can simply stand still and get points. The ideal solution proved to be a helicopter arrives and throws submarine torpedoes to player, like smiley clouds from Super Mario Bros.

Mobile devices in 2011 had limited memory and RAM. Performance was also at C grade. One ARM processor with a frequency of 300-500 MHz. The testing on the phones of friends, it turned out that the HTC had half the video memory than LG, 8MB and 4MB to-but because of that the game knocked limits of memory and does not start. All resources were are clipped to the state to get a frame rate of 30 frames per second, and the ability to run on almost everything.


Sound and music was implemented by default Android API

In Alien Runner controls was based on screen taps. I don’t liked idea of arcade game with tap controls, I have implemented control by accelerometer. Ie you turn the phone – turn the motorcycle. I enjoyed it so much that I even added a first-person view, for the true outlaws.

I needed support from the developer of jpct-AE engine when I found a bug – dark fog in front of player is just disappeared. This happened after the folding and unfolding of the application. I created a thread in the forum jpct-AE and two days later the problem was solved. I integrated the fixed version of the game engine.

Also, the question was how to implement an endless supply of vehicles. For mobile game I had to figure out a way to add machines to game scene quickly. Option with loading from slow memory or the sd card was immediately rejected. It came to the aid design pattern called object pool. When the car goes out of scope or destroyed, it is turned off and at the time when it was required to submit a new car at the beginning of the scene – it was included and was put there.

android-market

Release day. The game has been tested, a preview for friends was made, now had to go to the gold on Android Market. Register on the Android Market cost $ 20, paid. Added description, screenshots. And at that moment I realized that it is necessary to record the video.

How to record a video for the mobile project? To play game with one hand on mobile device, and record by camera in another? The decision was interesting, I used the Android emulator, played the game with a frame rate of two frames per second, recording everything that happens on the screen with the help of the program which is called something like gtkDesktopRecorder. With VirtualDub video speed has been increased up to 30 frames per second. Then, in the best video editing program – Windows Movie Maker, I added all the game sounds and music.

Now talk about errors. For promotion of the project I invested nothing, no effort or money. I then believed that the project will promote itself. The game went gold, I created a thread in the forum jpct-AE about Mad Racer. I got 12 units on the dollar in two weeks. And found the game available for free on a pile of warez sites the next day.

Singing a song FSF “Share the software” I decided to make a free version with advertising. The game has been translated into the category of AdWare, ad network AdMob banner was added to the bottom of screen. Integration with advertising system went smoothly. For a month the game has been installed on ten thousand units. From advertising network, I received $ 50.

Generally do not forget about advertising, I believe that this should be one of the major expenses of your project.

On the positive side I got job – iOS developer in one of the best companies in our city. And of course, invaluable experience.

madracerLogoLink to Google Play

Share if you liked this article)