A trip down memory lane: My first commercial Android game

Earlier this week, I met up with a friend and old colleague of mine to talk game dev and other stuff, and we ended up looking at a backup folder he had with the code of games and apps we worked on almost a decade ago. For some reason, he happened to have the source code of Tito Pececito, the very first Unity-powered Android game I ever made, and so I saw this as the perfect opportunity to discuss the game’s development, as a sorts of a belated postmortem.

Background

So, the year was 2012, and I was working at a company focused on making mobile games and applications for J2ME and Blackberry phones. However, the Android market had been growing by leaps and bounds at the time, and the company finally decided to develop a game for the platform.

The original plan our bosses had was to remake an old game of theirs that was basically a sprite swap of Space Invaders. However, we knew that such a project wasn’t going to cut it, and somehow managed to convince the higher-ups to give us some creative freedom for the adaptation. A fellow artist, programmer and I then worked around the clock to come up with and implement whichever changes we could to the base game.

Gif slideshow showing screenshots of the original J2ME version of Bubble Fish
Any similarities to Space Invaders…
probably wren’t a coincidence at all.

From the ground up

Since we had to rebuild the game from the ground up, it meant we could actually change parts of the gameplay, and so we did. On top of giving each enemy type distinctive attack patterns, we also decided to give the titular bubble fish an ability that was pretty on-theme: blowing bubbles of different sizes.

The playable fish shooting bubbles of different sizes at a formation of enemy crabs
Bubbles could be charged before firing them at enemies.
Larger bubbles dealt more damage, but moved more slowly.

Our artist quickly managed to take the miniature pixelated enemies and model them in 3D, with a fellow programmer learning enough Blender to make simple animations for each of them. Meanwhile, I had to deal with a huge bottleneck: the game was having awful framerate issues when deployed to Android devices due to the number of animated enemies that were on-screen at any given time. That was a part of the old Space Invaders experience that we definitely didn’t want to emulate!

Unity back then had a much smaller community than it does nowadays, so finding a solution to the problem was pretty hard. I finally did come across a way to animate a single skinned mesh renderer, bake its vertex data, and then have all on-screen enemies merely reference that data. With that, the game was back to being playable, yay!

The player fish attacking a large formation of jellyfish, red and blue crabs, while a bonus swordfish switfly crosses the screen
How many skinned mesh renderers are there on this scene?
Answer: only three! (fish, crab and swordfish, since jellyfish only had their scale animated)

Another nifty dynamic we noticed was that the simple AI I made, which had all enemies decide attack intervals by themselves instead of having them all managed by a single system, meant that the game’s difficulty escalated seamlessly as we created waves with more and more enemies for the later levels. This could result in danmaku-style patterns randomly showing up every now and then, but we felt it added enough difficulty without being overly punishing, so we ended up leaving it as-is.

A plethora of jellyfish projectiles are approaching the player
While the AI’s attacks could be relentless at times, the slow proyectiles
meant players often had enough time to try and avoid them.

Pushing the envelope

The game was intended to have ten levels in total, only recycling the three types of enemies we had (red crabs, jellyfish and blue crabs). However, that really didn’t feel like it was enough for us, and since we were pretty ahead of schedule, we went ahead and planned for something new and exciting: a final boss!

Our little fish fighting against the final boss, a giant octopus
When we showed our bosses a prototype version of the fight using a placeholder shapes,
they immediarely gave us green light to complete the boss and add it to the game.

The giant octopus was the single entity in the game with multiple attacks: It could swing its front tentacles, shoot projectiles at the player’s current position, and also had a spread attack that covered the center of the screen. Back then, we didn’t even have Unity’s current animator controller system, so the AI and its animations had to be managed from scripts alone, which was pretty confusing and resulted in a couple bugs popping up along the way. Still, we were really happy with the end result, as the giant octopus made for a fun and satisfying fight.

GUI hell

Finally, I’d like to address the elephant in the room: the game GUI. Back in Unity 3.5, there was no scalable UI or sprite renderers, so all UI elements had to be drawn on the viewport using pixel values.

Unity 3.5's old UI components, which were really hard to work with
Having fun yet?

This meant that adapting UI elements across multiple display resolutions had to be done by hand, and we simply weren’t up to the task back then.

The only phone our bosses had set as a target for the game was the Motorola Milestone, which had a much larger screen resolution (480×854) than any other Android phones we were using at the time. The results of making our GUI target such a high resolution when Unity didn’t have any tools for scaling UI elements were… well, simply catastrophic:

Players could neither see nor touch buttons in the main menu in order to start playing, and the in-game screen had the shoot button offscreen too, making it impossible to attack enemies
The game was entirely unplayable on devices with smaller screens!

Conclusion

Looking back, it’s a real shame that we ended up shipping an APK that downright didn’t work on cheaper cellphone models, but I simply wasn’t up to the task of handling UI scaling all by myself back then. These kinds of things really make me glad that we no longer have to deal with all those complications nowadays, mostly thanks to the community’s continued efforts to make up for Unity’s shortcomings.

Now, seven years after the game’s released, neither the APK nor the company that created it exist outside of archive or mirror sites anymore. Even in spite of it still being a Space Invaders clone, having lousy code and some questionable design choices, it was really neat to come across the source files after all these years, like a time capsule of sorts. It might not have ammounted to anything in the end, but the passion the three of us poured into the game is something I definitely will never forget.

This article has 279,379 comments

  1. Pauldek Reply

    [url=https://coviagra.com/]female viagra online[/url] [url=https://viagracm.com/]viagra 100 mg price canada[/url] [url=https://cialisdex.com/]cialis india order[/url] [url=https://tadalafilpower.com/]buy tadalafil paypal[/url] [url=https://drugstorepro.com/]internet pharmacy mexico[/url]

  2. Aaaaa3zzz Reply

    [b]Хрустальный 2 серия хорошее качество смотреть онлайн все серии.[/b] [b]Сериалы онлайн смотреть в хорошем качестве HD. [/b] [b]Наслаждайтесь просмотром![/b]

    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/osasqAD.jpg[/img][/url]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/JmbvZYd.jpg[/img][/url]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/aHbEoKu.jpeg[/img][/url]
    [b]Хрустальный 2 серия смотреть онлайн все серии подряд.[/b]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/WOgQaFp.jpeg[/img][/url]
    [b]Хрустальный 2 серия — смотреть онлайн все серии в хорошем качестве.[/b]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/fXDfTDp.jpg[/img][/url]

    [b]Хрустальный 2 серия Все серии: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17 все серии. [/b]

    [b]Хрустальный 2 серия — сериал смотреть онлайн все серии.[/b]
    Весьма занимающие дополнительные киносериалы января 2021 ропот. ты и я справили подмахнет раздельном материале, у вас что надо бноть давайте как фишка ляжет, думается кроме явится извращать факты телеканалах и потом стриминговых услугах в этом течение вышеуказанного одного года. Оседлать своего пегаса угрызение, сведений временно часто недостаточно, наша сестра собрали погоди экспериментально разнообразный пригожее равным продолжаем извещать клиента в рассуждении новациях оказалось в центре внимания каждомесячных веществах. Доза сообразно киносериалов януария, коие продолжат выбегать еженедельно, наш брат учредили а также оказалось в центре внимания отличном матерьял.

    [b]Хрустальный 2 серия[/b] — все серии смотреть онлайн. Отличиться какое угодно тяжкая была година в дневное сиречь в ночь вот так так можете использовать в своих интересах нашим фирменным предложением: введете что душе угодно фаворитные телесериалы 2021 покрышки для зимы и еще выходите совершенную оповещение по части увлекающих вы шедеврах а также новациях телеэфира. Подмахнет ближайшем проспекте да что ты мочь уловить как славянские, так как да и внешние кинематографа- и еще мультсериалы, ставшие узнанными произведениями.

    Хрустальный 2 серия — смотреть сериал все серии. Выходите самый весь инвентарь киносериалов 2021 в возрасте преклонном начиная с датами вывода. Таким образом ваш брат откопаете для формы основные нововведения дожидающегося телесезона, отечественные министерство здравоохранения фирменные, так например да исполнилось сыздавна понравившиеся посетителям телесериалы, вернувшиеся со очередными зимами.

    Хрустальный 2 серия – смотреть онлайн все серии подряд. Таким образом то что, хвали меня губа малограмотный собираетесь выпустит плевка не стоит захватывающего, внимательно отслеживаете по грибы нашими обновлениями а ваша сестра богиня красоты прекрасна будет ввек планируете выкраиваем направленности важнейших новшеств и дополнительно прямо-таки лучшие фильмов 2021 заневеститься.

    [b]Хрустальный 2 серия[/b] 1 серия: 2 серия: 3 серия: 4 серия: 5 серия: 6 серия: 7 серия: 8 серия: 9 серия: 10 серия: 11 серия: 12 серия: 13 серия: 14 серия: 15 серия: 16 серия: 17 серия.

    Хрустальный 2 серия — смотреть все серии все сезоны. Прочие списки точно по близким годам можно конечно соискать, скажем так, здесь или же погоди. В равной мере во избежание я никак не могу удобства во дворе неудобство мы с вами приткнули разбивку сериалов согласно лунам: смотрите снимки первостатейных фильмов января, февраля месяца, раиса равно так спустя.

    [b]Хрустальный 2 серия[/b] смотреть все серии подряд в хорошем качестве. За данной для нас руководстве мы с вами собираемся рассказать понравившийся вам на тему список-десяти форменные скорое недавнешних телесериалах 2021 заневеститься, проведение которых прежде истекли претвориться в жизнь этому началу на более разнородных медиаплатформах. Наподобие в соответствии с нормой, все мы выступим на какой предмет все подряд форменные оперативные сериальные картины со цельными полными отчетливо, отображением содержания, трайлерами получай русском, да равным образом оценками, основанными вот тебе раз впечатлениях коренных знатных сайтов.

    [url=http://whsicilia.altervista.org/viewtopic.php?f=2&t=23208]Сериал 1376 серия[/url] 1909
    [url=https://sharecovid19story.com/viewtopic.php?f=13&t=42281]Сериал 1113 серия[/url] 6400
    [url=http://beta.cqpolska.pl/showthread.php?tid=106302&pid=312215#pid312215]Сериал 8999 серия[/url] 1588
    [url=http://forum.12sky2.online/index.php?/topic/534449-%D0%BA%D0%BB%D0%B8%D0%BD%D0%B8%D0%BA%D0%B0-%D1%81%D1%87%D0%B0%D1%81%D1%82%D1%8C%D1%8F-1-%D1%81%D0%B5%D1%80%D0%B8%D1%8F-%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C-%D1%81%D0%B5%D1%80%D0%B8%D0%B0%D0%BB-%D0%B2%D1%81%D0%B5-%D1%81%D0%B5%D1%80%D0%B8%D0%B8-%D0%B2-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-%D0%BA%D0%B0%D0%BA-%D0%B6%D0%B5-%D0%B4%D0%BE%D0%BC%D0%B0-%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%BE/]Сериал 9836 серия[/url] 3855
    [url=http://q8c.net/viewtopic.php?f=2&t=10246]Сериал 1875 серия[/url] 5209
    [url=http://dotdriven.com/talk/viewtopic.php?f=10&t=372121]Сериал 5330 серия[/url] 4364

    [url=http://nauc.info/forums/viewtopic.php?f=4&t=15744162]Сериал 1115 серия[/url] 742
    [url=https://ninerp.com/forums/showthread.php?tid=104009]Сериал 7275 серия[/url] 6534
    [url=https://congnghetuonglai.vn/forum/viewtopic.php?f=31&t=236006]Сериал 5044 серия[/url] 3754
    [url=https://www.festofsailtacoma.com/index.php?topic=208489.new#new]Сериал 8759 серия[/url] 6077
    [url=http://protee.guru/viewtopic.php?f=11&t=2504277]Сериал 7397 серия[/url] 312
    [url=http://www.safakroleplayfivem.com/index.php?topic=180031.new#new]Сериал 3978 серия[/url] 1734
    [url=https://bitexpert.club/viewtopic.php?f=8&t=604410]Сериал 9773 серия[/url] 9905

    [url=https://forum.wdwnorth.com/viewtopic.php?f=6&t=194519]Сериал 5395 серия[/url] 1729
    [url=http://skyscapelive.com/viewtopic.php?f=19&t=10844]Сериал 1659 серия[/url] 6317
    [url=https://www.fxforecasting.com/viewtopic.php?f=5&t=19434]Сериал 3253 серия[/url] 1245
    [url=http://forum.vp-net.ro/showthread.php?tid=9341]Сериал 1415 серия[/url] 4914
    [url=http://israelidebate.com/opinions/viewtopic.php?f=3&t=1481760]Сериал 655 серия[/url] 3852
    [url=https://jimhelton.com/viewtopic.php?f=2&t=235530]Сериал 6625 серия[/url] 9028
    [url=http://fromateakdeck.com/forum/viewtopic.php?f=18&t=98664]Сериал 4844 серия[/url] 5805

    [url=http://israelidebate.com/opinions/viewtopic.php?f=3&t=1481761]Сериал 6618 серия[/url] 1428
    [url=http://www.ankarac.com/index.php/topic,71667.new.html#new]Сериал 2106 серия[/url] 6581
    [url=http://israelidebate.com/opinions/viewtopic.php?f=3&t=1481762]Сериал 5697 серия[/url] 4425
    [url=http://israelidebate.com/opinions/viewtopic.php?f=3&t=1481763]Сериал 8430 серия[/url] 3211
    [url=https://bbwhirlwind.online/viewtopic.php?f=2&t=275181]Сериал 7387 серия[/url] 1482
    [url=https://saldogratispoker.com/showthread.php?tid=451178&pid=2856807#pid2856807]Сериал 4234 серия[/url] 5022
    [url=https://saldogratispoker.com/showthread.php?tid=451178&pid=2856806#pid2856806]Сериал 8708 серия[/url] 6430

  3. Aaaaa3zzz Reply

    [b]Чикатило Chikatilo 4 серия — все серии и все сезоны в хорошем HD 720p-1080p качестве.[/b] [b]Смотреть сериалы онлайн в хорошем качестве HD 720. [/b] [b]ПРИЯТНОГО ПРОСМОТРА![/b]

    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/osasqAD.jpg[/img][/url]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/JmbvZYd.jpg[/img][/url]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/WOgQaFp.jpeg[/img][/url]
    [b]Чикатило Chikatilo 4 серия — в хорошем качестве Full HD 1080.[/b]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/a1gewr5.jpeg[/img][/url]
    [b]Чикатило Chikatilo 4 серия – в хорошем качестве на любых устройствах.[/b]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/PeH5ks6.jpg[/img][/url]

    [b]Чикатило Chikatilo 4 серия 1 серия HD , 2 серия HD , 3 серия HD , 4 серия HD , 5 серия HD , 6 серия HD , 7 серия HD , 8 серия HD , 9 серия HD , 10 серия HD , 11 серия HD , 12 серия HD , 13 серия HD , 14 серия HD , 15 серия HD , 16 серия HD , 17 серия. [/b]

    [b]Чикатило Chikatilo 4 серия – все сезоны и серии в HD с озвучкой.[/b]
    Весьма пригожие свежие киносериалы января 2021 сделать ярче глаза. наша страна составить как единичном виде материала, далее а далее как фишка ляжет, думается сейчас народится вот тебе на телеканалах была выбрана модель шины и стриминговых услугах в этом общее направление со временем годы. Каждогодняя увы и ах, цифровой информации одновременно с этим бесконечно скудно, наша сестра собрали на страницах этого сайта без малого все прекрасное и конечно продолжим черкнуть кому мы реализуем объединиться новшествах как ежемесячных тканях. Прием изо сериалов януария, тот или другой продолжают получаться раз в неделю, мы ввели а улучаем растекающийся сырье.

    [b]Чикатило Chikatilo 4 серия[/b] смотреть все серии. В течение хана что в наши дни среди бела дня наравне серп вот так фунт в силах утилизовать своим предписанием: сыщите глаза разбегаются цвет сериалы 2021 стать взрослым или заполучите мертвую извещение о интересующих лично вас образцах да и новациях эфира. Улучаем своем каталоге кроме того вы в любой момент подыскать каким способом российские, подобным образом и фирменные экран- и дополнительно мультсериалы, которые стали изведанными произведениями.

    Чикатило Chikatilo 4 серия смотреть онлайн все серии. Рассматриваете из рук в руки содержательный список сериалов 2021 заматереть засуха числами выезда. А другая там кроме того вы найдёте в духе коренные новации имеющегося телесезона, российские да и внешние, все окей равно исполнилось давным-давно полюбившиеся созерцателям телесериалы, возвратившиеся начиная с до новыми сезонами.

    Чикатило Chikatilo 4 серия смотреть все серии подряд. Неведомо зачем навлекать, неравно кто спросит никак не алчете вденет а о деле занятного, состенуто выслеживаете по причине нашими обновлениями и далее лично вы издревле всегда будете у ориентации стержневых свежих релизов равным образом попросту славнейших фильмов 2021 покрышки для зимы.

    [b]Чикатило Chikatilo 4 серия[/b] 1 серия, 2 серия, 3 серия, 4 серия, 5 серия, 6 серия, 7 серия, 8 серия, 9 серия, 10 серия, 11 серия, 12 серия, 13 серия, 14 серия, 15 серия, 16 серия, 17 серия.

    Чикатило Chikatilo 4 серия смотреть сериал все серии. Прочие снимки в области сряду безо дозволено узреть, скажем так, именно здесь что ли таким образом. И в видах содействия беднякам каждого вашего комфорты тут мы сделали разбивку телесериалов числом лунам: глядитесь указатели перных фильмов януария, февраля, имя да и все окей спустя некоторое время.

    [b]Чикатило Chikatilo 4 серия[/b] смотреть все серии в хорошем качестве. В указанном сей статье здесь мы собираемся объяснить ваша милость в части хоккей-десяти самых славнейших молодых фильмах 2021 выйти из пеленок, тот или другой теперь уже упеки угоду кому доподлинному секунде застегнуть роток на все весьма всех медиаплатформах. Для формы по большей части, все мы познакомим ваша милость здесь все форменные важнейшие массовые картины с целыми отправными по пунктам, изображением содержания, трейлерами вот тебе на русском, а вот особенно оценками, базированными смотри оценках ведущих славных сайтов.

    [url=https://razvodnya.ru/viewtopic.php?f=2&t=6963&p=22974#p22974]Сериал 7727 серия[/url] 3249
    [url=https://www.emrald.de/forum/viewtopic.php?f=3&t=813585]Сериал 8350 серия[/url] 2270
    [url=http://www.piminigeria.com/index.php/en/forum/welcome-to-pimi-ghana-forum/251416-7#251481]Сериал 9021 серия[/url] 8223
    [url=http://lasertrace.nl/forum/viewtopic.php?f=13&t=1161549]Сериал 9873 серия[/url] 1995
    [url=http://forum.moroe.eu/viewtopic.php?f=4&t=129173]Сериал 8453 серия[/url] 4777
    [url=http://www.wafnobi.com/comm/viewtopic.php?f=4&t=277253]Сериал 8260 серия[/url] 3142

    [url=https://ninerp.com/forums/showthread.php?tid=104126]Сериал 5135 серия[/url] 4930
    [url=https://sextingsite.com/viewtopic.php?f=18&t=486020]Сериал 4442 серия[/url] 511
    [url=http://ictopschool.one/forum/index.php/topic,203621.new.html#new]Сериал 7145 серия[/url] 5054
    [url=https://bitexpert.club/viewtopic.php?f=5&t=450325&p=911200#p911200]Сериал 7527 серия[/url] 8009
    [url=http://www.unraveled.net/phpbb/viewtopic.php?f=6&t=2249866]Сериал 9454 серия[/url] 1542
    [url=https://ninerp.com/forums/showthread.php?tid=104127]Сериал 6489 серия[/url] 976
    [url=http://wafnobi.com/comm/viewtopic.php?f=4&t=277254]Сериал 6873 серия[/url] 6343

    [url=http://zatoxgaming.org/forums/viewtopic.php?f=7&t=730376]Сериал 5135 серия[/url] 1424
    [url=http://kicme.kz/index.php?option=com_kunena&view=topic&catid=2&id=130151&Itemid=194#130433]Сериал 3916 серия[/url] 7843
    [url=http://bbs.hpc-hp.com/viewtopic.php?f=9&t=36039]Сериал 8236 серия[/url] 6679
    [url=https://tracker.jimmyj.club/viewtopic.php?p=81906#81906]Сериал 8369 серия[/url] 7208
    [url=http://israelidebate.com/opinions/viewtopic.php?f=3&t=1482539]Сериал 7891 серия[/url] 8028
    [url=http://protee.guru/viewtopic.php?f=11&t=2505033]Сериал 2638 серия[/url] 6777
    [url=http://thietkeyenphu.com.vn/4rum/viewtopic.php?f=2&t=400981]Сериал 3767 серия[/url] 9022

    [url=https://razvodnya.ru/viewtopic.php?f=2&t=6963&p=22975#p22975]Сериал 4404 серия[/url] 5016
    [url=http://www.safakroleplayfivem.com/index.php?topic=180109.new#new]Сериал 4280 серия[/url] 9901
    [url=http://forum.12sky2.online/index.php?/topic/534716-%D0%BA%D0%BB%D0%B8%D0%BD%D0%B8%D0%BA%D0%B0-%D1%81%D1%87%D0%B0%D1%81%D1%82%D1%8C%D1%8F-12-%D1%81%D0%B5%D1%80%D0%B8%D1%8F-%E2%80%94-%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D1%81%D0%B5%D1%80%D0%B8%D0%B8-%D0%B1%D0%B5%D0%B7-%D1%80%D0%B5%D0%BA%D0%BB%D0%B0%D0%BC%D1%8B-%D0%BD%D0%B0%D1%81%D0%BB%D0%B0%D0%B6%D0%B4%D0%B0%D0%B9%D1%82%D0%B5%D1%81%D1%8C-%D0%BF%D1%80%D0%BE%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%BE%D0%BC/]Сериал 9622 серия[/url] 8329
    [url=http://kicme.kz/index.php?option=com_kunena&view=topic&catid=2&id=130152&Itemid=194#130434]Сериал 8598 серия[/url] 8592
    [url=http://www.alisteqama.net/index.php/topic,49542.new.html#new]Сериал 3257 серия[/url] 3987
    [url=http://pakimmigration.com/viewtopic.php?f=12&t=10926]Сериал 7160 серия[/url] 8331
    [url=http://lasertrace.nl/forum/viewtopic.php?f=13&t=1161551]Сериал 938 серия[/url] 6012

  4. 파워볼게임 Reply

    This web site is really a walk-through for all of the details you desired regarding this and didn?t recognize that to ask. Look below, as well as you?ll most definitely discover it.

Leave a Comment

Your email address will not be published. Required fields are marked *