SFD-2013: Android Game Devpt

Copyright (C) 2013 - Alca Società Cooperativa

Android Game Devpt


Framework/tool per lo sviluppo di giochi Android

Copyright (C) 2013 - ALCA Società Cooperativa - Released under CC 2.5 by-sa-nc
(Attribuzione-Condividi Allo Stesso Modo-Non Commerciale)

Chi sono

dom0.png
ALCA Società Coopetativa

Alca Mobile

AlcaMobile

Trasformare questo...

GNU Backgammon

..in questo!

bgm.png

Excursus: basi del BG

Wikipedia: Backgammon

Excursus: basi del BG

bg.jpg

Step1: procurarsi una AI

GNU Backgammon è la più famosa e performante implementazione libera di una AI per il gioco del Backgammon

Step1: procurarsi una AI

Il codice sorgente del core di gnubg risale ai primi anni del 1990

Step1: procurarsi una AI

Port di GNU Backgammon su Android

Step1: procurarsi una AI

JNI (Java Native Interface) è il più famoso framework Java per l'esecuzione di codice nativo all'interno della JVM

void rollDice(int dices[2]); //C code
­
JNIEXPORT void 
  JNICALL Java_it_alcacoop_gbg_logic_GnubgAPI_RollDice
  (JNIEnv *, jclass, jintArray);
­
public native void RollDice(int d[]); //Java code

Step1: procurarsi una AI

L'ultimo tassello è la compilazione del codice C in binario per architettura ARM

Step2: Android UI

Lo sviluppo di applicazioni per Android può avvalersi di diverse tecniche

Step2: Android UI

Backgammon Mobile utilizza il framework libgdx

libgdx

Step2: Android UI

Principali caratteristiche

LibGDX: High-level 2D APIs

Risultato!

ui

Previously on GeekEvening


Le mie frecce sono interamente hand-made!

Step3: online multiplayer

Un tuffo nel passato.. port del protocollo CLIP su Android

Step3: online multiplayer

Google Play Services

Step0: Asset grafici

Ovvero.. come diventare uno sviluppatore artistico!

Thanks

Last but not Least


Special thanks to

Eclipse IDE

Per avermi evitato di dover ricordare/dattilografare le migliaia di import e le fantastice decorazioni di Java!

Git repos

Backgammon Mobile è rilasciato in licenza GPLv3