Netokracija

Talking Tom: Priča o slovenskoj aplikaciji s preko 1,4 milijarde preuzimanja

Na Do Pasa v Blatu, mjesečnim predavanjima o tehnologijama iz industrije, jučer se u Ljubljani predstavio Luka Renko, VP of Technology u tvrtki Outfit 7 koja je svijetu donijela popularnu aplikaciju Talking Tom. Luka je ovom prilikom rekao nešto više o brbljavoj mački, o tome što je potrebno da se jedan takav lik uspješno animira i oživi, ali i o izazovima i problemima koje nosi razvoj jedne aplikacije sa stotinama milijuna aktivnih korisnika dnevno.

Luka Renko otkrio je neke sastojke bitne za uspjeh jedne apliakcije
Luka Renko otkrio je neke sastojke bitne za uspjeh jedne apliakcije

Na Do Pasa v Blatu, mjesečnim predavanjima o tehnologijama iz industrije, jučer se u Ljubljani predstavio Luka Renko, VP of Technology u tvrtki Outfit 7 koja je svijetu donijela popularnu aplikaciju Talking Tom. Luka je ovom prilikom rekao nešto više o brbljavoj mački, o tome što je potrebno da se jedan takav lik uspješno animira i oživi, ali i o izazovima i problemima koje nosi razvoj jedne aplikacije sa stotinama milijuna aktivnih korisnika dnevno.

Priča o Talking Tomu je jednostavna, objasnio je Renko, no bilo je mnogo bitnih čimbenika koji su utjecali na uspjeh ove aplikacije. Glavna ideja bila je stvoriti simpatičan 3D lik koji će sve što kažete ponavljati smiješnim glasom, i to je funkcionalnost na koju je stavljen fokus pri razvoju.

Kako dati Tomu stas i glas

Cilj je bio  stvoriti interaktivan animirani lik, a pritom im se nudilo nekoliko opcija – jedna je mogućnost bila korištenje real time animation engine, no tehnologije koje su u to vrijeme to omogućavale nisu bile dovoljno sofisticirane te nisu mogle proizvesti animacije koje bi bile dovoljno lagane da se mogu bez problema vrtjeti na svakom uređaju. Isti je problem predstavljao i videoplayback.

Odlučili su tako razviti vlastiti sustav animacije, i držati se maksime da je jednostavnije bolje. Prvi Talking Tom bio je niz prerenderiranih slika u .jpeg formatu koje su se izmjenjivale brzinom od 10 kadrova po sekundi. Ova se metoda pokazala savršeno prikladnom, jer ljudi ionako ne vole gledati duge animacije, naglasio je Luka, a princip se pokazao djelotvornim na različitim sustavima. Riječ je, ukratko, o vrlo jednostavnom konceptu implementacija koji funkcioniraju na svim uređajima, bez ograničenja koja sa sobom nose video playback ili 3D animacija.

Nije bilo jednostavno oživjeti Toma pokretom, no i davanje glasa ovom mačku ispostavilo se izazovnim. Trebalo je dobro sinkronizirati sliku sa zvukom, a krajnji je cilj bio osposobiti mačka da vlastitim komičnim tonom ponavlja sve što korisnik kaže, no tijekom testiranja ispostavilo se da Tom ponavlja sve što čuje, uključujući i pozadinsku buku.

Kako to nikako nije bila opcija, jer se ipak pretpostavljalo da će korisnici Talking Toma htjeti pokazati drugima, često i na bučnim mjestima, taj se problem morao riješiti prije no što je aplikacija lansirana. Tom nema mnogo vremena za procesuiranje onog što je čuo – prođe nešto manje od sekunde prije nego što vas Tom prestane slušati i počne oponašati, pa je i ovdje trebalo jednostavno i učinkovito rješenje – odlučeno je da će Tom zvukove filtrirati po glasnoći.

Jednostavnost kao nit vodilja

Ova jednostavna rješenja omogućila su da se Tom bez problema vrti na uređajima različitih specifikacija i da kvaliteta aplikacije dolazi do izražaja neovisno o specifikacijama telefona. U kreiranju kvalitetnog proizvoda za krajnje korisnike, bilo je međutim ključno testiranje na korisnicima.

Sva korisnička testiranja koja smo napravili vratila bi nam se kao bumerang ako bismo ih ignorirali. Iznenađujuće je koliko možemo saznati o tome što trebate napraviti.

Jednostavnost je bila lajtmotiv i u kreiranju korisničkog sučelja, koje je bilo lišeno tipki, samo s uputama za one koji oklijevaju pri korištenju multitouch opcije. Velik broj dodatnih mogućnosti je izbačen, što je bilo bolno za developere, priznaje Luka, no trebalo je izabrati one koje će ljudi shvatiti i koristiti i ne precijeniti svoje korisnike.

Upravo su korisnici i oni koji mogu najviše učiniti za promociju neke aplikacije – dijeljenje s prijateljima iznimno je bitno za njenu popularnost i viralnost. Talking Tom omogućio je korisnicima generiranje vlastitih videa koje mogu dijeliti, a neki od njih na YouTubeu i broje i po nekoliko milijuna pogleda.

[youtube]http://youtu.be/mcHNUTRH6p4[/youtube]

Kada je počeo rad na aplikaciji, cilj je odmah bilo globalno tržište i sve je razvijano s time na umu. Upravo je tako i odabran lik Toma – jer što je viralnije od mačaka? Zato je i cijeli koncept pojednostavljen kako bi dopro do različitih profila ljudi, neovisno o jeziku, kulturi, dobi.

Formula za globalni uspjeh bila je na kraju visoka kvaliteta animacije i zvuka, jednostavnost korištenja i viralnost.

S velikim brojem korisnika dolaze i veliki problemi

Uz 1,4 milijarde preuzimanja aplikacije i stotine milijjuna korisnika na dnevnoj bazi, bilo je za očekivati da će se pojaviti određeni problemi. Renko ovakvu viralnost opisuje kao drinking from the firehose, jer se odjednom dobivaju goleme količine informacija koje treba procesuirati i iz njih nešto naučiti. Outfit7 sada je zbog toga zaposlio i prve podatkovne znanstvenike.

Svi ti milijuni korisnika služe se različitim uređajima – riječ je o tri operativna sustava, ali nebrojenim različitim dimenzijama ekrana kojima se treba prilagoditi. U razvoju posljednje aplikacije, My Talking Tom, Outfit 7 je prešao na Unity, čime je svjesno izgubio 20 posto tržišta – bio je to kalkulirani rizik. Trebalo je pritom i držati kvalitetu na koju su dosadašnji korisnici navikli, ali i dodati nove opcije koje bi opet iznova angažirale korisnike.

Dvorana ljubljanskog fakulteta za računalstvo i informatiku bila je puna posjetitelja koji su došli čuti priču o Talking Tomu.

Jedna od stavki koje zahtijevaju stalan trud je i optimizacija oglasa i ciljano oglašavanje o kojem uvelike ovisi monetizacija – zatrpavanje milijuna korisnika oglasima koji ih se ni najmanje ne tiču može samo smanjiti njihov broj.

Kako se aplikacija razvija i dobiva više korisnika, javlja se i više problema, no zato je bitno da su ljudi u timu fleksibilni i znaju kad treba djelovati i zapeti.

Za kraj, Renko je savjetovao svim startuperima da se drže jednostavnosti, budu fleksibilni i prilagodljivi te da se pripremaju za uspjeh – svi elementi koje želite u svom proizvodu moraju u njemu biti od prvog dana, uključujući i plan monetizacije.