Desenvolupament d’aplicacions i videojocs multiplataforma

Estat matrícula
Matrícula tancada
Data

Descripció i objectius

L’objectiu principal del curs és donar al professorat de formació professional una visió general del sector emergent del desenvolupament de videojocs i aplicacions per a dispositius mòbils en un entorn multiplataforma.

Es veuran les diferents especificitats i característiques de cadascuna de les plataformes pel que fa a llenguatges de programació, disseny d’interfícies i contextos d’ús.
A més a més, el contingut transversal del curs serà de caràcter pràctic i es dissenyarà un joc multiplataforma senzill.

Continguts

Contingut teòric:
1. Entorn multiplataforma

            1.1 Introducció: l’era post PC. I ara què?

            1.2 Varietat de dispositius i plataformes

            1.3 Anàlisi bàsica del share actual de les diferents plataformes

            1.4 Anàlisi bàsica dels models de monetització de les app

            1.5 Exemples i anàlisi de tipologies d’app i jocs interactius

            1.6 La ludificació (gamification)

­2. El codi o llenguatge de màquina.

2.1 Introducció a l’arquitectura bàsica d’un sistema computacional: CPU, memòria, instruccions, perifèric, I/O

2.2 Els llenguatges de programació

2.3 Entorns integrats de desenvolupament (IDE)

2.4 Concepte bàsic de pseudocodi

3. La plataforma iOS d’Apple

            3.1 El seu codi nadiu i el llenguatge Objective-C (breu descripció)

            3.2 Sistemes de programació nadiua d’app per a iPhone i iPad

            Programari emprat: XCode. Plataforma: MacOs

4. La plataforma Android de Google

            4.1 El seu codi nadiu i el llenguatge Java (breu descripció)

            4.2 Sistemes de compilació basats en JIT, ITC i AOT

            Programari emprat: Xamarin Studio (alternativa: NetBeans, IntelliJ Idea)

5. La plataforma Windows Phone 8 / XBOX 360 de Microsoft

            5.1 El sistemes C# i C++/CLI

            5.2 Sistemes basats en .NET

            Programari emprat: Microsoft Visual Studio / XNA

6. Comparació en temps d’execució del rendiment dels sistemes AOT, JIT i ITC

7. La plataforma WEB

            7.1 La W3 i els estàndards: HTML5

            7.2 Disseny responsiu

            7.3 Disseny inclusiu

7.4 Introducció al JavaScript, al WebGL i al Canvas

8. El problema d’un estàndard genèric

            8.1 Costos de manteniment i implantació per a cada plataforma

            8.2 Estratègies d’unificació de plataformes

                        8.2.1 El sistema HAXE

                        8.2.2 L’entorn MonoDevelop / Xamarin

                        8.2.3 Monkey

                        Programari emprat: MonoDevelop (Xamarin Studio), Jungle Ide

            8.3 Exemple bàsic d’una app minimalista desenvolupada en Monkey

Contingut transversal de caràcter pràctic: desenvolupament d’un joc senzill

  • L’entorn integrat de desenvolupament Jungle
  • Exemple d’una app senzilla, desenvolupada en Monkey
  • Pràctica: construcció bàsica d’una escena
  • Programació d’interactivitat
  • Pràctica final: creació d’un nivell senzill d’un joc

Programari emprat durant el curs:

  • MonoDevelop (Xamarin Studio) versió per a Windows
  • Jungle Ide + Monkey (versió per a Windows)
  • Unity (versió per a Windows)
  • Microsoft Visual Studio for Windows 8

Avaluació: per obtenir la certificació, s’haurà d’assistir al 80 % de les hores presencials del curs i fer les activitats pràctiques proposades.

Persones formadores: professor titular, Manel Ibáñez, i professora de reforç, Carol Ibáñez, de l’empresa LemonBytes.

Hores: 30 hores (20 presencials i 10 de treball personal)

Calendari: 4, 11, 18 i 25 de març i 1 d’abril, de 9 h a 13 h

Lloc: Universitat de Barcelona. Campus de Mundet. Edifici de Migdia I, aula d'informàtica 2101.

Places: 22

Informació

www.ub.edu/ice

Telèfon:  934 021 024

A/e: icecursos@ub.edu

Inscripció

Activitat subvencionada i gratuïta

Per iniciar aquesta activitat cal que hi hagi un nombre mínim de persones inscrites.

Curs ple