Upload
ganymede-ltd
View
608
Download
3
Embed Size (px)
Citation preview
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
linkedin.com/in/maciejweglarczyk