Tworzenie wieloplatformowych gier mobilnych

52
Maciej Węglarczyk Senior Software Engineer TWORZENIE WIELOPLATFORMOWYCH GIER MOBILNYCH

Transcript of Tworzenie wieloplatformowych gier mobilnych

Page 1: Tworzenie wieloplatformowych gier mobilnych

Maciej Węglarczyk

Senior Software Engineer

TWORZENIE WIELOPLATFORMOWYCH GIER MOBILNYCH

Page 2: 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

Page 3: Tworzenie wieloplatformowych gier mobilnych

39 mln Zarejestrowanych

użytkowników

3.1 mln Aktywnych użytkowników

w miesiącu

70 tys. Rejestracji dziennie

Page 4: Tworzenie wieloplatformowych gier mobilnych

1. Rynek aplikacji mobilnych

2. Technologie

3. Cegiełki dobrej gry

4. Wydawanie

5. Podsumowanie

AGENDA

Page 5: Tworzenie wieloplatformowych gier mobilnych

RYNEK APLIKACJI MOBILNYCH

Page 6: Tworzenie wieloplatformowych gier 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;

Page 7: Tworzenie wieloplatformowych gier mobilnych

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

Page 8: Tworzenie wieloplatformowych gier mobilnych

KTÓRE WYBRAĆ?

Page 9: Tworzenie wieloplatformowych gier mobilnych

PODZIAŁ RYNKU (DOSTĘPNOŚĆ)

Q3 2014:

Źródło: idc.com

84.4% 11,7% 2,9%

Page 10: Tworzenie wieloplatformowych gier mobilnych

PODZIAŁ RYNKU (ZAROBKI)

Appstore zarabia 85% więcej niż Google Play

Źródło: AppAnnie

Page 11: Tworzenie wieloplatformowych gier mobilnych

Źródło: androidauthority.com

STATYSTYKI POSZCZEGÓLNYCH KATEGORII APLIKACJI

Page 12: Tworzenie wieloplatformowych gier mobilnych

KTÓRE WYBRAĆ?

Page 13: Tworzenie wieloplatformowych gier mobilnych

TECHNOLOGIE

Page 14: Tworzenie wieloplatformowych gier mobilnych

OGÓLNY PODZIAŁ TECHNOLOGII

„NATYWNE” JEDNOPLATFORMOWE WIELOPLATFORMOWE

Page 15: Tworzenie wieloplatformowych gier mobilnych

TECHNOLOGIE „NATYWNE”

Android SDK

iOS UIKit Windows Phone SDK

Page 16: Tworzenie wieloplatformowych gier mobilnych

ANDROID Java / C++

Eclipse / Android Studio

Dowolny komputer (lub urządzenie z Androidem)

Emulator

Konto Google Play Developer - $25

Szybki cykl wydawniczy – brak review

Page 17: Tworzenie wieloplatformowych gier mobilnych

iOS Objective-C(++) / Swift

Xcode

iMac / Macbook

Symulator

Apple Developer Program - $99 / rok

Wolniejszy proces wydawniczy- review

Page 18: Tworzenie wieloplatformowych gier mobilnych

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

Visual Studio

Windows

Symulator

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

Windows App Certification Kit, review

Page 19: Tworzenie wieloplatformowych gier mobilnych

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”

!

Page 20: Tworzenie wieloplatformowych gier mobilnych

AndEngine

Android Box2d

Cocos2d-iphone

Cocos2d-swift

TECHNOLOGIE JEDNOPLATFORMOWE

Page 21: Tworzenie wieloplatformowych gier mobilnych

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

!

Page 22: Tworzenie wieloplatformowych gier mobilnych

OpenGL / DirectX (supernatywnie)

Unity 3D (maszyna wirtualna)

Qt (natywnie)

Adobe Air (maszyna wirtualna)

Cocos2d-x (natywnie)

TECHNOLOGIE WIELOPLATFORMOWE

Page 23: Tworzenie wieloplatformowych gier mobilnych

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

Page 24: Tworzenie wieloplatformowych gier mobilnych

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

!

Page 25: Tworzenie wieloplatformowych gier mobilnych

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

Page 26: Tworzenie wieloplatformowych gier mobilnych

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

!

Page 27: Tworzenie wieloplatformowych gier mobilnych

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

Page 28: Tworzenie wieloplatformowych gier mobilnych

ZALETY

WADY

Tragiczna integracja z natywnymi OS

Umierająca platforma

Wydajność

Narzędzia, frameworki

Stage3D

ADOBE AIR – WADY I ZALETY

!

Page 29: Tworzenie wieloplatformowych gier mobilnych

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

Page 30: Tworzenie wieloplatformowych gier mobilnych

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

!

Page 31: Tworzenie wieloplatformowych gier mobilnych

INNE

PhoneGap

Marmalade

Appcelerator

Corona SDK

Xamarin

V-Play

Monogame

HaXe

Page 32: Tworzenie wieloplatformowych gier mobilnych

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

?

Page 33: Tworzenie wieloplatformowych gier mobilnych

CEGIEŁKI DOBREJ GRY

Page 34: Tworzenie wieloplatformowych gier mobilnych

OKREŚL SWÓJ TARGET

Persony

• Płeć

• Wiek

• Kraj

Rodzaj gracza

• Hardcore

• Casual

• Social

Page 35: Tworzenie wieloplatformowych gier mobilnych

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

Page 36: Tworzenie wieloplatformowych gier mobilnych

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?

Page 37: Tworzenie wieloplatformowych gier mobilnych

PAMIĘTAJ O OGRANICZENIACH

Dostęp do Internetu

Wielkość fizyczna urządzenia

Zużycie baterii

Moc procesora

Ograniczenia OS

Fragmentacja urządzeń

Page 38: Tworzenie wieloplatformowych gier mobilnych

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

Page 39: Tworzenie wieloplatformowych gier mobilnych

Źródło: AppAnnie

FREEMIUM!

Page 40: Tworzenie wieloplatformowych gier mobilnych

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

Page 41: Tworzenie wieloplatformowych gier mobilnych

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

Page 42: Tworzenie wieloplatformowych gier mobilnych

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)

Page 43: Tworzenie wieloplatformowych gier mobilnych

WYDAWANIE

Page 44: Tworzenie wieloplatformowych gier mobilnych

SOFT LAUNCH

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

Zazwyczaj są to specyficzne kraje

Page 45: Tworzenie wieloplatformowych gier mobilnych

NAJWIĘKSZE RYNKI

Page 46: Tworzenie wieloplatformowych gier mobilnych

46

MARKETING

ASO

• Osobna dziedzina

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

Sieci reklamowe

•User Acquisition

Crosspromocja (target!)

Page 47: Tworzenie wieloplatformowych gier mobilnych

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

Page 48: Tworzenie wieloplatformowych gier mobilnych

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ą

Page 49: Tworzenie wieloplatformowych gier mobilnych

PODSUMOWANIE

Page 50: Tworzenie wieloplatformowych gier mobilnych

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%!

Page 51: Tworzenie wieloplatformowych gier mobilnych

PODSUMOWANIE

Nie trzeba się wszystkim przejmować :)

Page 52: Tworzenie wieloplatformowych gier mobilnych

DZIĘKUJĘ ZA UWAGĘ

PYTANIA?

Maciej Węglarczyk Senior Software Engineer

[email protected]

linkedin.com/in/maciejweglarczyk