Tworzenie wieloplatformowych gier mobilnych

Post on 14-Jul-2015

606 views 3 download

Transcript of Tworzenie wieloplatformowych gier mobilnych

Maciej Węglarczyk

Senior Software Engineer

TWORZENIE WIELOPLATFORMOWYCH GIER MOBILNYCH

Największy developer gier społecznościowych

w Polsce

Ponad 60 pracowników

Od 10 lat na rynku globalnym

Ponad 30 wydanych gier na całym świecie

Zaawansowany proces technologiczny

Doskonała jakość produktów

39 mln Zarejestrowanych

użytkowników

3.1 mln Aktywnych użytkowników

w miesiącu

70 tys. Rejestracji dziennie

1. Rynek aplikacji mobilnych

2. Technologie

3. Cegiełki dobrej gry

4. Wydawanie

5. Podsumowanie

AGENDA

RYNEK APLIKACJI MOBILNYCH

6

ŁATWOŚĆ TWORZENIA

Ogrom dostępnej wiedzy,

Mnogość narzędzi open source,

Urządzenie mobilne większość z was ma w tej chwili w kieszeni;

7

OGÓLNE STATYSTYKI

1 400 000 aplikacji w Google Play / AppStore

500 000 w Windows Phone Store

48 000 aplikacji ściąganych w każdej minucie

Penetracja rynku smartfonów

Globalnie: 25%

Polska: 35%

Korea Południowa: 87,5% Źródła: AppAnnie / Google Our Mobile Planet

KTÓRE WYBRAĆ?

PODZIAŁ RYNKU (DOSTĘPNOŚĆ)

Q3 2014:

Źródło: idc.com

84.4% 11,7% 2,9%

PODZIAŁ RYNKU (ZAROBKI)

Appstore zarabia 85% więcej niż Google Play

Źródło: AppAnnie

Źródło: androidauthority.com

STATYSTYKI POSZCZEGÓLNYCH KATEGORII APLIKACJI

KTÓRE WYBRAĆ?

TECHNOLOGIE

OGÓLNY PODZIAŁ TECHNOLOGII

„NATYWNE” JEDNOPLATFORMOWE WIELOPLATFORMOWE

TECHNOLOGIE „NATYWNE”

Android SDK

iOS UIKit Windows Phone SDK

ANDROID Java / C++

Eclipse / Android Studio

Dowolny komputer (lub urządzenie z Androidem)

Emulator

Konto Google Play Developer - $25

Szybki cykl wydawniczy – brak review

iOS Objective-C(++) / Swift

Xcode

iMac / Macbook

Symulator

Apple Developer Program - $99 / rok

Wolniejszy proces wydawniczy- review

WINDOWS PHONE .NET (C#) / C++

Visual Studio

Windows

Symulator

Windows Phone Developer - ~$19 indywidualnie, ~$99 firma

Windows App Certification Kit, review

ZALETY

WADY

Brak silników gier

Kod działa tylko na

wybranej platformie

Dobra dokumentacja i support

Dostęp do API wszystkich

podzespołów

Natywny wygląd GUI

TECHNOLOGIE „NATYWNE”

!

AndEngine

Android Box2d

Cocos2d-iphone

Cocos2d-swift

TECHNOLOGIE JEDNOPLATFORMOWE

ZALETY

WADY

Kod działa tylko

na wybranej platformie

Posiadają SKD

do tworzenia gier

Mogą zawierać znane i lubiane

narzędzia (np. Box2d)

TECHNOLOGIE JEDNOPLATFORMOWE

!

OpenGL / DirectX (supernatywnie)

Unity 3D (maszyna wirtualna)

Qt (natywnie)

Adobe Air (maszyna wirtualna)

Cocos2d-x (natywnie)

TECHNOLOGIE WIELOPLATFORMOWE

UNITY 3D Wspierane platformy – iOS / Android / WP8 • (PS3, PS4, XB360, XBOne, Wii) • PC (Windows / Mac OS X / Linux) • WebGL (beta 5.0) C# / JS 2D / 2.5D / 3D Fizyka / dźwięk / animacje IDE

ZALETY

WADY

Edytor

Współpraca w zespole programistów

2D mało rozbudowane (jeszcze?)

Stary .NET (2.0)

Edytor (animacje)

Mnogość platform

Wydajność

Showcase

Community

Współpraca z grafikiem

UNITY3D – WADY I ZALETY

!

Qt Wspierane platformy – iOS / Android / WP8 • inne mobile (Blackberry / Tizen / Ubuntu Touch / …) • PC (Windows / Mac OS X / Linux) • systemy wbudowane C++ / QML 2D raczej (Qt3D) Animacje! (Fizyka – Box2D) IDE

ZALETY

WADY

Bugi (choć można samemu naprawić)

JS w QML

C++?

Mały showcase mobilnych aplikacji

Mobilne porty są stosunkowo młode (jeszcze)

QML

Szybkość tworzenia!

Idealny do prototypowania

Kod natywny

Open source Dokumentacja

Community Profiler

Qt – WADY I ZALETY

!

ADOBE AIR Wspierane platformy – iOS / Android • PC (Windows / Mac OS X / Linux) ActionScript 2D / 3D (Stage3D) Dobre frameworki – Starling / Robotlegs Duże community Średnie wsparcie, będzie coraz gorsze

ZALETY

WADY

Tragiczna integracja z natywnymi OS

Umierająca platforma

Wydajność

Narzędzia, frameworki

Stage3D

ADOBE AIR – WADY I ZALETY

!

Cocos2d-x Wspierane platformy – iOS / Android / WP8 • inne mobile (Blackberry / Tizen) • PC (Windows / Mac OS X / Linux) C++ / Lua 2D / 3D / ile-sobie-zrobisz-D Niskopoziomowy (brak komponentów GUI) Nie ma IDE

ZALETY

WADY

Niskopoziomowy (dużo do pisania)

Część dokumentacji jest po chińsku

Brak zunifikowanego środowiska

Natywny

Open source

Dużo przykładów

Wydajny (jak dobrze używany)

COCOS2D-X – WADY I ZALETY

!

INNE

PhoneGap

Marmalade

Appcelerator

Corona SDK

Xamarin

V-Play

Monogame

HaXe

KTÓRĄ WYBRAĆ?

Bardzo ważna decyzja

Określ swój cel

• Które platformy?

• Która platforma ma być pierwsza?

Biznesowy punkt widzenia, nie tylko programisty

• Support, budowanie przez CI, współpraca, licencje

Która platforma pierwsza

?

CEGIEŁKI DOBREJ GRY

OKREŚL SWÓJ TARGET

Persony

• Płeć

• Wiek

• Kraj

Rodzaj gracza

• Hardcore

• Casual

• Social

DOSTOSUJ SIĘ DO RYNKU

Typowe miejsce grania – dom/ metro / …

Czas trwania sesji

Układ ekranu

Liczba rąk używana do gry :)

Fizyczna wielkość urządzenia

LOKALIZUJ, KULTURALIZUJ

Aby zaistnieć globalnie, musisz zaistnieć lokalnie

Lokalizacja to nie tylko tłumaczenia

Często są to poważne zmiany w grze – kolorystyczne, tematyczne

Czy chcesz oferować promocję z okazji Bożego Narodzenia w Arabii Saudyjskiej?

PAMIĘTAJ O OGRANICZENIACH

Dostęp do Internetu

Wielkość fizyczna urządzenia

Zużycie baterii

Moc procesora

Ograniczenia OS

Fragmentacja urządzeń

OKREŚL MODEL BIZNESOWY

…I się go trzymaj!

Musi być znany od początku i być zintegrowany z rozgrywką, nie tylko dodany do gry

ADS FREEMIUM PAID PAYMIUM

Źródło: AppAnnie

FREEMIUM!

40

WPROWADŹ GRACZY

Onboarding:

• Tutorial

• Pierwsze 30sek

• Pierwsze 5min

• Żadnych porażek (chyba że gra dla hardcore graczy)

• Pamietać o tym przy wprowadzaniu nowych funkcjonalności

41

ANALIZUJ DZIAŁANIA GRACZY Aby poprawiać wskaźniki, musisz je znać:

• DAU

• MAU

• ARPU

• ARPPU

• Retencja

Segmentacja użytkowników

A/B testy

Tak, to jest dużo pracy i jest potrzebny dodatkowy etat

42

I NIE TYLKO

Inne, równie ważne czynniki:

• Oryginalność

• Jakość

• Integracje:

Z platformą (push notifications / Google Play Games / …)

Z sieciami marketingowymi / analitycznymi / dostawcami danych do logowania (G+ / FB)

WYDAWANIE

SOFT LAUNCH

Możliwość przetestowania swoich założeń … i nie zepsucia swoich rankingów globalnie

Zazwyczaj są to specyficzne kraje

NAJWIĘKSZE RYNKI

46

MARKETING

ASO

• Osobna dziedzina

• Filmy, screeny, teksty (keywords), ikona, tytuły, …

Sieci reklamowe

•User Acquisition

Crosspromocja (target!)

47

GRA JAKO USŁUGA

ARM – Acquisition-Retention-Monetize

Częste aktualizacje

Wspierać i rozwijać community

Czytać i odpowiadać na recenzje użytkowników

Tworzyć cały czas nowe treści

Tworzyć wydarzenia czasowe Niech zarówno nowy jak i roczny użytkownik ma po co wracać do gry

48

ANALITYKA

Pomaga we wszystkim powyższym

Każda nowa funkcjonalność powinna być najlepiej A/B testowana i mieć określony swój cel, który powinien być mierzony analityką

PODSUMOWANIE

PODSUMOWANIE

Proces jest bardzo złożony

Użyteczne teksty:

„The Secrets to App Success on Google Play”

„A Blueprint for Mobile App Optimization”

20%/80%? 10%/90%!

PODSUMOWANIE

Nie trzeba się wszystkim przejmować :)

DZIĘKUJĘ ZA UWAGĘ

PYTANIA?

Maciej Węglarczyk Senior Software Engineer

mweglarczyk@ganymede.eu

linkedin.com/in/maciejweglarczyk