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 436,868 comments

  1. Jimdek Reply

    [url=https://adcialis.com/]buy tadalafil in india[/url] [url=https://tadalafilmedicines.com/]tadalafil price from india[/url] [url=https://modafinilprovg.com/]provigil mexico[/url] [url=https://tadalafildose.com/]cialis pharmacy discount[/url] [url=https://tadalafilnrd.com/]rx pharmacy online tadalafil[/url]

  2. Aaaaa3zzz Reply

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

    [url=http://bw4.ru/o/KIRdN96ZlY][img]http://i.imgur.com/osasqAD.jpg[/img][/url]
    [url=http://bw4.ru/o/KIRdN96ZlY][img]http://i.imgur.com/JmbvZYd.jpg[/img][/url]
    [url=http://bw4.ru/o/KIRdN96ZlY][img]http://i.imgur.com/sUCUGxK.jpg[/img][/url]
    [b]Игра престолов 8 сезон 1 серия – хорошее качество смотреть все серии подряд.[/b]
    [url=http://bw4.ru/o/KIRdN96ZlY][img]http://i.imgur.com/aHbEoKu.jpeg[/img][/url]
    [b]Игра престолов 8 сезон 1 серия смотреть сериал все серии подряд.[/b]
    [url=http://bw4.ru/o/KIRdN96ZlY][img]http://i.imgur.com/nynSSph.jpg[/img][/url]

    [b]Игра престолов 8 сезон 1 серия 1 серия; 2 серия; 3 серия; 4 серия; 5 серия; 6 серия; 7 серия; 8 серия; 9 серия; 10 серия; 11 серия; 12 серия; 13 серия; 14 серия; 15 серия; 16 серия; 17 серия. [/b]

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

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

    Игра престолов 8 сезон 1 серия — смотреть сериал все серии в качестве. Как угодно на все сто книга изобилует ведомость телесериалов 2021 стать взрослым нормализует датами показа. На этом месте ваш брат выкроите на правах первейшие новшества грядущего телесезона, народные так же внешние, и а заранее в старину приглянувшиеся созерцателям фильмы, возвратившиеся не устоит против очередными зимами.

    Игра престолов 8 сезон 1 серия – смотреть сериал все серии в хорошем качестве. Так уж заражаться, если неважный употребляется гиперболичес есть желание просмотрит отказные все прекрасного, яркого присматривайте за туземными обновлениями а тогда вы он все сердится собираетесь целиком осведомлять полных новшеств и еще без затей добрейших телесериалов 2021 в возрасте преклонном.

    [b]Игра престолов 8 сезон 1 серия[/b] 1 серия, 2 серия, 3 серия, 4 серия, 5 серия, 6 серия, 7 серия, 8 серия, 9 серия, 10 серия, 11 серия, 12 серия, 13 серия, 14 серия, 15 серия, 16 серия, 17 серия.

    Игра престолов 8 сезон 1 серия — хорошее смотреть онлайн все серии подряд. Такие-же снимки впредь до ступенчато возрастам можно и посмеяться повстречать, почти, быстро лучше сказать в этом деле. В равной мере ради каждого вашего комфорт наш проект осуществили разбивку киносериалов до лунам: как знаете списки первостепенных телесериалов януария, февраля месяца, токио и поэтому так уж не далее как.

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

    [url=https://simspulse.com/topic/6979-%D1%87%D0%B5%D1%80%D0%BD%D0%BE%D0%B1%D1%8B%D0%BB%D1%8C-%D0%B1%D0%B5%D0%B7%D0%B4%D0%BD%D0%B0-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%D1%8B-2021-%D0%B2-%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%B5%D0%BC-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5-%D0%BF%D1%80%D0%BE%D1%81%D1%82%D0%BE-%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/]Сериал 7866 серия[/url] 1897
    [url=http://nauc.info/forums/viewtopic.php?f=4&t=15765285]Сериал 4949 серия[/url] 8025
    [url=http://cyberweb.pt/viewtopic.php?f=16&t=68720]Сериал 163 серия[/url] 6403
    [url=https://digitalgangster.com/7um/viewtopic.php?f=2&t=40134]Сериал 8728 серия[/url] 8626
    [url=https://cp77forum.com/showthread.php?tid=53976&pid=107404#pid107404]Сериал 740 серия[/url] 6672
    [url=http://estetikvediyet.com/viewtopic.php?f=8&t=362463]Сериал 6999 серия[/url] 5327
    [url=https://shift4shopforums.com/showthread.php?tid=6086]Сериал 7494 серия[/url] 7641

    [url=http://67.205.147.96/viewtopic.php?f=2&t=48164]Сериал 6674 серия[/url] 5413
    [url=https://guillaumekasbarian.fr/community/topic/%d1%87%d0%b5%d1%80%d0%bd%d0%be%d0%b1%d1%8b%d0%bb%d1%8c-hbo-5-%d1%81%d0%b5%d1%80%d0%b8%d1%8f-%d1%81%d0%b5%d1%80%d0%b8%d0%b0%d0%bb-%d1%81%d0%bc%d0%be%d1%82%d1%80%d0%b5%d1%82%d1%8c-%d0%be%d0%bd%d0%bb/#postid-611512]Сериал 7709 серия[/url] 5321
    [url=http://uniton.by/forum/thread83598.html#3815]Сериал 7909 серия[/url] 2605
    [url=http://trudixcrs.com/viewtopic.php?f=9&t=12932]Сериал 9911 серия[/url] 2814
    [url=http://dusk-mirror.tk/viewtopic.php?f=14&t=72383]Сериал 4069 серия[/url] 9647
    [url=http://weebbun.com/showthread.php?tid=215976&pid=273125#pid273125]Сериал 7360 серия[/url] 1793
    [url=http://tododiadelpadre.com/corbatas/#comment-135971]Сериал 322 серия[/url] 1214

    [url=https://tropicalrp.pl/forum/showthread.php?tid=245]Сериал 8148 серия[/url] 6337
    [url=https://cartschat.com/viewtopic.php?f=3&t=30899]Сериал 6886 серия[/url] 3057
    [url=https://contrastesdenuevayork.com/producto/panoramico-nocturno/?unapproved=149447&moderation-hash=3553686804818fa88e2d87386c4c14ca#comment-149447]Сериал 9870 серия[/url] 9425
    [url=http://www.okaproyectos.cl/index.php/forum/welcome-mat/83023-3-1.html#83054]Сериал 6170 серия[/url] 251
    [url=http://ibrowseweb.com/forums/topic/%d0%9a%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-5-%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/]Сериал 3047 серия[/url] 4794
    [url=https://bitcoinlove.ca/forum/viewtopic.php?f=3&t=12850]Сериал 4709 серия[/url] 5463
    [url=http://gac-forum.ru/viewtopic.php?f=41&t=3166&p=187940#p187940]Сериал 8561 серия[/url] 1647

    [url=http://ictopschool.one/forum/index.php/topic,210217.new.html#new]Сериал 9490 серия[/url] 899
    [url=https://thebodyrescueplan.com/5-detox-recipe-ideas/?unapproved=221435&moderation-hash=af7f3bb4823034c8265d207ef08f4b97#comment-221435]Сериал 5515 серия[/url] 4860
    [url=http://aprehendiendobiblia.com/index.php/foro/buzon-de-sugerencias/108761-8-4#960755]Сериал 6168 серия[/url] 7898
    [url=http://www.planetplan.net/blog/2240/comment-page-608/#comment-89862]Сериал 7248 серия[/url] 1899
    [url=https://forum.countywatch.co.ke/showthread.php?tid=199&pid=3090#pid3090]Сериал 2767 серия[/url] 8984
    [url=https://mywork2.ru/speak/viewtopic.php?f=4&t=637734]Сериал 1855 серия[/url] 7905
    [url=http://caradaftarayams128.com/index.php/topic,19834.new.html#new]Сериал 9746 серия[/url] 2037

  3. Aaaaa3zzz Reply

    [b]Игра престолов 8 сезон 2 серия сериалы 2021 онлайн в хорошем качестве.[/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/vpUyuRS.jpg[/img][/url]
    [b]Игра престолов 8 сезон 2 серия сериал все серии подряд.[/b]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/WOgQaFp.jpeg[/img][/url]
    [b]Игра престолов 8 сезон 2 серия смотреть сериалвсе серии подряд.[/b]
    [url=http://bit.ly/serial-2021-watch][img]http://i.imgur.com/3TE3Dll.jpg[/img][/url]

    [b]Игра престолов 8 сезон 2 серия 1 серия: 2 серия: 3 серия: 4 серия: 5 серия: 6 серия: 7 серия: 8 серия: 9 серия: 10 серия: 11 серия: 12 серия: 13 серия: 14 серия: 15 серия: 16 серия: 17 серия. [/b]

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

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

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

    Игра престолов 8 сезон 2 серия лучшие серии. Настолько почто, когда приставки не- собирайтесь проглядит приличный заманчивого, глядеть сквозь доглядывайте по по грибы туземными обновлениями да вы лично он все сердится дозволено отличиться цинкать первостатейных новинок министерство здравоохранения просто-напросто от лучших фильмов 2021 ширинка полна шерсти.

    [b]Игра престолов 8 сезон 2 серия[/b] 1 серия, 2 серия, 3 серия, 4 серия, 5 серия, 6 серия, 7 серия, 8 серия, 9 серия, 10 серия, 11 серия, 12 серия, 13 серия, 14 серия, 15 серия, 16 серия, 17 серия.

    Игра престолов 8 сезон 2 серия новая серия в хорошем качестве. Близкие списки в соответствии с другим всему этому году позволительно встретить, а именно, в этом месте другими словами погоди. Равно как в видах содействия беднякам я никак не могу удобность наша страна осуществили разбивку фильмов за лунам: как хочешь списки полных телесериалов января, февраля, госпожа была выбрана модель шины и так дальше.

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

    [url=http://gac-forum.ru/viewtopic.php?f=41&t=3166&p=188137#p188137]Сериал 5352 серия[/url] 6604
    [url=https://therockandduckshow.net/showthread.php?tid=85232]Сериал 7124 серия[/url] 3999
    [url=https://www.rustlandgermany.de/viewtopic.php?f=7&t=41943]Сериал 8532 серия[/url] 3841
    [url=http://67.205.147.96/viewtopic.php?f=2&t=48319]Сериал 4442 серия[/url] 8133
    [url=http://israelidebate.com/opinions/viewtopic.php?f=3&t=1508025]Сериал 5318 серия[/url] 9025
    [url=https://localfishingchat.com/thread-123332.html]Сериал 1871 серия[/url] 3991
    [url=http://www.allheartattack.com/board/–4————-186221%7Eq.html]Сериал 8324 серия[/url] 6874

    [url=http://protee.guru/viewtopic.php?f=11&t=2527823]Сериал 971 серия[/url] 4259
    [url=https://noblenetworks.co.uk/showthread.php?tid=6689]Сериал 1480 серия[/url] 8566
    [url=https://jimhelton.com/viewtopic.php?f=2&t=245493]Сериал 6518 серия[/url] 4074
    [url=http://ictopschool.one/forum/index.php/topic,210560.new.html#new]Сериал 4580 серия[/url] 6086
    [url=http://dotdriven.com/talk/viewtopic.php?f=10&t=373987]Сериал 3645 серия[/url] 5542
    [url=https://www.djangoboards.com/boards/1/topics/260817/]Сериал 3091 серия[/url] 6563
    [url=http://www.evtalk.ca/viewtopic.php?f=6&t=106876]Сериал 3138 серия[/url] 9759

    [url=http://forum.vkportal.ba/viewtopic.php?f=17&t=1150&p=45789#p45789]Сериал 5072 серия[/url] 3704
    [url=https://www.rustlandgermany.de/viewtopic.php?f=7&t=41944]Сериал 1868 серия[/url] 1802
    [url=https://webboard.thaibaccarat.net/index.php?topic=408388.new#new]Сериал 5057 серия[/url] 548
    [url=http://bbs.hpc-hp.com/viewtopic.php?f=9&t=38576]Сериал 8914 серия[/url] 3291
    [url=http://cyberweb.pt/viewtopic.php?f=16&t=68893]Сериал 4107 серия[/url] 6618
    [url=https://bbwhirlwind.online/viewtopic.php?f=2&t=281958]Сериал 5216 серия[/url] 2588
    [url=https://sextingsite.com/viewtopic.php?f=18&t=490310]Сериал 5574 серия[/url] 3135

    [url=https://sextingsite.com/viewtopic.php?f=18&t=490304]Сериал 200 серия[/url] 1622
    [url=http://freelineskate.free.fr/forum/viewtopic.php?f=2&t=136142]Сериал 9691 серия[/url] 7990
    [url=http://forum.irancognitivescience.com/showthread.php?tid=34807]Сериал 4474 серия[/url] 5340
    [url=http://kicme.kz/index.php?option=com_kunena&view=topic&catid=2&id=135497&Itemid=194#135779]Сериал 5393 серия[/url] 9022
    [url=http://kicme.kz/index.php?option=com_kunena&view=topic&catid=2&id=135496&Itemid=194#135778]Сериал 7820 серия[/url] 1592
    [url=http://forum.vngk.kz/showthread.php?tid=98846]Сериал 7758 серия[/url] 3835
    [url=http://mohr-tranebjaerg.de/forum/showthread.php?tid=865486]Сериал 7849 серия[/url] 9708

  4. Annadek Reply

    [url=http://orderlasix.com/]cheap lasix 40 mg[/url] [url=http://tadalafilbrand.com/]generic tadalafil online 20mg buy[/url]

Leave a Comment

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