Tablexia. Vývoj multiplatformních her pomocí opensource technologie libgdx. Matyáš Latner matyas.latner@nic.cz 14. 10. 2015



Podobné dokumenty
Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka

Nástroje pro vývoj a publikaci mobilní aplikace v Qt. Martin Straka

Práce s dětmi s poruchami učení v poradně pro percepční a motorická oslabení

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Obsah. Úvod 11 O autorovi 11 Koncept knihy 11 Zpětná vazba od čtenářů 12 Zdrojové kódy ke knize 12 Errata 12 ČÁST I VÝVOJ MOBILNÍ APLIKACE

Obsah. O autorech 9 Earle Castledine 9 Myles Eftos 9 Max Wheeler 9 Odborný korektor 10. Předmluva 11 Komu je kniha určena 12 Co se v knize dočtete 12

Karel Bittner HUMUSOFT s.r.o. HUMUSOFT s.r.o.

WEB KNIHOVNY JAKO NÁSTROJ K PROPAGACI SLUŽEB A INFORMACÍ ING. PAVEL CIMBÁLNÍK

Vybraná zajímavá Lotus Notes řešení použitelná i ve vašich aplikacích. David Marko TCL DigiTrade

INTERAKTIVNÍ PUBLIKACE pro smartphony a tablety

Responzivní web. Co je mobilní verze webové stránky?

Workshop Exact Software CEE

Vážení, Budete si moci vyslechnout podrobné informace od zapálených lektorů. Samostatný prostor je vyhrazen také pro osobní vyzkoušení

Komprese a dotazování nad XML dokumenty

Vývoj SW pro mobilní zařízení s ios. Petr Hruška, Skymia s.r.o. Teorie a praxe IP telefonie,

ŠKOLENÍ PROGRAMOVACÍHO JAZYKA JAVA JAVA - ZÁKLADY

MATURITNÍ PRÁCE dokumentace

Psychologické aspekty školní úspěšnosti

KMI / TMA Tvorba mobilních aplikací

Ukázka aplikace Anna 1

Přehled aplikací pro výuku - matematika. Kooperativní model rozvoje ICT dovedností učitelů Registrační číslo projektu: CZ.1.07/1.3.00/51.

Cribis. Ing. Marek Čandík, PhD.

Vizuální programovací jazyk

KIV/PIA 2012 Ing. Jan Tichava

Papír umírá. Jak vydavatelsky přežít a růst v éře tabletů? Pavel Knapp, pavel.knapp@triobo.com,

CineStar Černý Most Praha

Měření nativních mobilních aplikací v rámci NetMonitoru

VERZE 1.1.1, 1.1.2, 1.2 VIVO.LUNDEGAARD.EU

Porovnání rychlosti mapového serveru GeoServer při přístupu k různým datovým skladům

BIG DATA je oveľa viac ako Hadoop. Martin Pavlík

Reedukace SPU s využitím počítačů. naučit se něco klasickými metodami důležité je použití jiných metod

Screeningový dotazník specifické poruchy učení

Zabezpečení mobilních bankovnictví

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

XAMARIN 10 PRAKTICKÝCH ZKUŠENOSTÍ. Roman Fischer

Domino 10 nové komponenty a související témata (node.js, ES )

Specifikace projektu Ocerus

Odpovědi k Solarisu & OpenSolarisu. Martin Červený M.Cerveny@computer.org

Aplikační programové vybavení

1.2 Operační systémy, aplikace

Formy komunikace s knihovnami

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

Mobilní aplikace Novell Filr Stručný úvod

O Apache Derby detailněji. Hynek Mlnařík

Tvorba přizpůsobivých webových rozhraní

Nástroje na vývoj aplikací pro ios Trocha motivace na úvod Co budete potřebovat Co když nemáte k dispozici počítač s macos? Vývojové prostředí Xcode

Technologický pasport Masarykovy univerzity

LOGOPEDICKÝ ASISTENT. Cílem kurzu je získání odborných znalostí z oblasti logopedické prevence. Mgr. Helena Vacková

Obsah. Úvod 11. Vytvoření emulátoru 20 Vytvoření emulátoru platformy Android 4.4 Wearable 22 Spouštění aplikací na reálném zařízení 23

InTouch Příklady architektur

Elektronické učebnice popis systému, základních funkcí a jejich cena

MBI - technologická realizace modelu

Základní informace. Operační systém (OS)

modrana: flexibilní navigační systém Martin Kolman

Specifické poruchy učení ÚVOD. PhDr. Jarmila BUREŠOVÁ

Masarykova univerzita Fakulta informatiky. Kramerius PV070. Jan Holman

Apache Cordova (PhoneGap 3)

Programátorská příručka

Specifické poruchy učení

Enterprise Mobility Management AirWatch - představení řešení. Ondřej Kubeček březen 2017

PLÁN ICT ŠKOLNÍ ROK 2015/2016

Olga Rudikova 2. ročník APIN

INSTALACE APLIKACE ROZHRANÍ ELDES CLOUD

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Matematika v programovacích

6. SEZNAM PŘÍLOH: Příloha č. 1 Žádost o provedení pedagogického výzkumu na škole

ELEKTRONICKÉ AGENDY PRO VÁŠ ÚŘAD, ANONYMIZACE A PÉČE O DOKUMENTY PDF A MS OFFICE

2012 ET NETERA a.s. Wicket přehled technologie Martin Strejc

Obsah. Předmluva Začínáme: překlad, spuštění a ladění 27

Úvod do programovacího jazyka Python

Základní škola Jílové u Prahy 2014

KANTOR IDEÁL Vzdělávání a podpora pedagogických pracovníků ZŠ a SŠ při integraci ICT do výuky. registrační číslo: CZ.1.07/1.3.00/51.

Specifické poruchy učení DYSORTOGRAFIE DYSGRAFIE. PhDr. Jarmila BUREŠOVÁ

Jak na Bakaláře z mobilního telefonu

Enterprise Mobility Management AirWatch & ios v businessu

KMI / TMA Tvorba mobilních aplikací. 2. seminář ZS 2016/2017 Středa 13:15-15:45

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Průvodce seznámením s inteligentním glukometrem CONTOUR PLUS ONE a aplikací CONTOUR DIABETES

Specializovaná mapa s interpretací regionálních rozdílů v oblasti sociálního výzkumu

KMI / TMA Tvorba mobilních aplikací

Obsah. Kapitola 1. Předmluva 11 O této knize 13 Konvence...13

Ing. Jan Buriánek. Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jan Buriánek, 2010

Pěší navigace pomocí lokálně kontextových služeb

Gradle.

Využití JBoss Fuse ve skandinávské energetice

Co by měl umět dobrý vývojář. Petr Adámek Home Credit International a.s.

INSTRUKCJA OBSŁUGI. MINI Kamera IP Wi-Fi 720p vnit řní H-962

Specifické poruchy učení. -definice -příčiny -typy SPU

Vývoj multiplatformní aplikace v Qt

Testovací protokol USB Token Cryptomate

Praktické využití M-learningu

REEDUKACE SPECIFICKÝCH PORUCH UČENÍ Charakteristika vyučovacího předmětu. Obecné zásady reedukace specifických poruch učení

Instalace produktu Ontopia. ver (open-source verze)

Botanický atlas pro chytré telefony

Transkript:

Tablexia Vývoj multiplatformních her pomocí opensource technologie libgdx Matyáš Latner matyas.latner@nic.cz 14. 10. 2015

Tablexia trénink kognitivních funkcí pro děti na druhém stupni ZŠ s dyslexií dostupná v české i slovenské verzi pro Android využití aplikace školy, poradny, individuálně

Dyslexie jedna ze specifických poruch učení (SPU) dysgrafie, dysortografie, dyskalkulie obtíže ve čtenářském (a písemném) projevu drobné poškození CNS, zřejmě dědičné potíže přetrvávají celý život, nesouvisí jen se školou

Kognitivní funkce poznávací funkce (jsou např. paměť, prostorová orientace, zrakové a sluchové rozlišování, atd.) u jedinců s dyslexií oslabené Pro Tablexii jsme stanovili 10 oblastí - pro každou oblast vytvořena jedna hra

Tablexia Tablexii tvoří 6 her Síň Slávy Statistiky Encyklopedie

Testování a sběr dat Testujeme Průběžný sběr dat probíhá v DYS-centru Praha, Pedagogicko-psychologická poradna pro Prahu 7, 8 a ZŠ Korunovační - do těchto institucí CZ.NIC také zapůjčil tablety V rámci testování jsme navštívili 11 ZŠ po celé ČR.

Testování a sběr dat Sběr dat pozorování, rozhovory, dotazníky kvantitativní data z aplikace (výsledky, technické problémy, zacházení s aplikací) Výsledky hodnocení aplikace ukazatel náročnosti her pro jednotlivé věkové kategorie na základě výsledků můžeme přesněji nastavit obtížnost jednotlivých her

Tablexia budoucnost Pracujeme na: multiplatformní verzi (ios, Desktop) překlad do německého jazyka Budoucnost: zbylé 4 hry na pokrytí všech kognitivních funkcí

Dostupné technologie Původní verze jen Android AndEngine Požadavek na multiplatformní verzi (ios, Desktop) libgdx playn

Porovnání AndEngine a libgdx 19 FPS 58 FPS 12 FPS 2 FPS 56 FPS 31 FPS

libgdx Framework napsán v Javě, kritické komponenty v C nebo C++ Stejný kód pro všechny podporované platformy Rychlý vývoj není nutné pro každou kontrolu během vývoje dělat deploy na Android, ios během vývoje se debuguje přímo na desktopu Open Source - Apache License 2.0

libgdx Používá Gradle snadný build, update na vyšší verzi a přidávání third party frameworků Obsahuje utility jako např: TexturePacker, BitmapFontGenerator Lze pracovat s AndroidStudio (Intellij IDEA), Eclipse, Netbeans

libgdx vytvoření projektu a build Utilita pro vytvoření nového projektu: gdx-setup.jar./gradlew desktop:run./gradlew android:installdebug android:run./gradlew clean build

libgdx multiplatformní technologie Desktop - Lightweight Java Game Library Android - Android SDK ios - RoboVM Web - HTML5/GWT (jen prohlížeče s WebGL) Mnoho omezení (např. jen jedno vlákno)

libgdx struktura projektu Projekt rozdělen pomocí Gradle na sub-projekty Platformě závislé projekty (android, ios, desktop) Projekt core se společným kódem V projektu android umístěny assety

libgdx na co si dát pozor Platformě závislé knihovny třetích stran Například Android knihovny: Otto, Retrofit, ActiveAndroid JDBC drivery (musí být použity pro každou platformu extra) Lze použít knihovny, které mají RoboVM bindings RoboPODS Distribuce assetů Texture bleeding

libgdx - na co si dát pozor: distribuce assetů Standardně jsou součástí distribuce aplikce (jar, apk, ipa) App Store omezení velikosti ipa souboru na 4 GB Google Play omezení velikosti apk souboru na 100 MB Google Play nabízí službu pro automatické dotahování datových souborů nelze použít pro ios Nejjednodušší řešení stahovat assety z vlastního serveru je nutno doimplementovat ručně, libgdx nepodporuje

libgdx - distribuce assetů v Tablexii V balíku aplikace distribuovány jen nezbytně nutné assety Ostatní assety rozděleny do ZIP souborů podle jazyku Aplikace si při startu dotáhne assety potřebné pro zvolený jazyk

libgdx - na co si dát pozor: texture bleeding Vzniká při používání grafických atlasů Grafický atlas sjednocuje grafiku do jednoho souboru Rychlejší načítání, plynulejší animace

libgdx - na co si dát pozor: texture bleeding Pokud použiji texture filtering na Texture Region z atlasu Texture filtering je způsob projekce texelů na pixely viewportu Různé algoritmy pro projekci Nearest Linear MipMap

libgdx - na co si dát pozor: texture bleeding Ukázka texture bleedingu u transparentní textury

Tablexia

Děkuji za pozornost Matyáš Latner matyas.latner@nic.cz