Autore Topic: Come fare app che permette di giocare online contro un altro utente?  (Letto 1355 volte)

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Salve,
vorrei capire come potrei far si che la mia app si giochi online tra due utenti, tipo ruzzle.
« Ultima modifica: 23 Maggio 2013, 18:21:48 CEST da Ricky` »

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #1 il: 23 Maggio 2013, 11:02:48 CEST »
0
ti serve un server online una pagina php che elabori i dati da te chiamati dalla tua app

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #2 il: 23 Maggio 2013, 11:06:44 CEST »
0
come posso avere questo server online?

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #3 il: 23 Maggio 2013, 11:16:49 CEST »
0
in pratica e come avere un sito web con mysql
tipo altervista ti offre qualcosa gratis

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #4 il: 23 Maggio 2013, 11:20:37 CEST »
0
ok, io mi faccio questo sito web su altervista, poi come faccio a fargli gestire le partite???
c'è qualche guida dettagliata magari in italiano?

Offline undead

  • Utente senior
  • ****
  • Post: 666
  • Respect: +113
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S6
  • Play Store ID:
    DrKappa
  • Sistema operativo:
    Windows 10 64-bit, Windows 8.1 64-bit

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #6 il: 23 Maggio 2013, 11:30:19 CEST »
0
cos'è in pratica? un server di appoggio?

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #7 il: 23 Maggio 2013, 11:31:31 CEST »
0
io ho fatto un gioco tipo ruzzle ma con i numeri ed ho usato il sistema che ho citato prima, per poter fare comunicare i vari dispositivi basta far fare delle chiamate a delle pagine da te preparate a ricevere i dati specifici tipo:
prima volta che gioco mi registro quindi invio al server nome utente e un numero identificativo che puo essere l'imei dopo di che riferendomi a questo numero inivoco posso far comunicare i vari giocatori
per fare questo pero devi avere conoscenze di php e mysql

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #8 il: 23 Maggio 2013, 11:44:59 CEST »
0
conoscenze di db ce l'ho non però di php. ma questo codice lo devi inserire nel tuo progetto android o nel sito?

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #9 il: 23 Maggio 2013, 11:59:39 CEST »
0
nel progetto android tu fai solo chiamate al indirizzo che gestisce il database online e fai un pars delle pagine che ti vengono create dinamicamente a seconda delle chiamate fatte
tipo dal app chiamo il sito cosi:
www.miosito.it?nome=pippo&cognome=topolino
dal sito in php ad esempio ricevo le variabili get cosi:
$nome=$_GET['nome'];
$cognome=$_GET['cognome'];
da qui poi gestisci i dati come vuoi tu tipo li salvo nel db o altro

invece se ti serve reperire dati
dal app punti ad una pagina tipo quella di prima
www.miosito.it
e qui elabori tipo voglio l'elenco della gente registratta nel database:

chiamata al db con mysql

e metto a video con formato xml tipo:

<nome>pippo</nome>
<cognome>topolino</cognome>

nel app avendo fatto la chiamata a quella pagina gli faccio un pars in pratica copio il codice xml e estraggo i dati che mi interessano e li elaboro a mio piacimento

un po un casino ma non e facile spiegare in due righe ma spero di averti dato un idea di ciò che accade

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #10 il: 23 Maggio 2013, 12:28:00 CEST »
0
ok mi hai dato sicuramente un'idea, solo volevo capire se c'è una guida completa per tutto questo

Offline zorcraft

  • Utente junior
  • **
  • Post: 108
  • Respect: +5
    • Mostra profilo
  • Dispositivo Android:
    note
  • Play Store ID:
    zorcraft
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #11 il: 23 Maggio 2013, 13:33:34 CEST »
0
temo che siano piu guide:
devi cercare guide
1 php o comunque linguaggio lato server
2 xml
3 mysql
4 java android

io come sistema per chiamare la pagina web uso questo:

Codice (Java): [Seleziona]
//FUNZIONE RICHIAMO ASINCRONO
    public void startmob(String url) {
      DownloadWebPageTaskmob task = new DownloadWebPageTaskmob();
      task.execute(url);
    }
   
    private class DownloadWebPageTaskmob extends AsyncTask<String, Void, Void> {
        protected Void doInBackground(String... urls) {
         
          String url =urls[0];
          try {
                  DefaultHttpClient httpClient = new DefaultHttpClient();
              HttpPost httpPost = new HttpPost(url);
             
   
              HttpResponse httpResponse = httpClient.execute(httpPost);
              httpResponse.getEntity();
        } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                Log.e("LoginRequest", e.getMessage(), e.getCause());
           
                        }
          return null;
        }


passandole l'url riesco a inviare dati dal app al web

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo

Offline rs94

  • Utente normale
  • ***
  • Post: 227
  • Respect: +21
    • Mostra profilo
  • Dispositivo Android:
    Sony Ericsson Xperia Arc S
  • Sistema operativo:
    Windows 8
Re:Come fare app che permette di giocare online contro un altro utente?
« Risposta #13 il: 23 Maggio 2013, 22:57:32 CEST »
0
Una guida unica su argomento così specifico penso non esista, anche perchè copre praticamente tutta la programmazione attuale (mobile e web).
A mio parere sarebbe impossibile anche in un libro spiegare bene php, java, framework android, mysql, come implementare il tutto insieme per fare il gioco, ecc...

Comunque tieni presente di fornire lato server (quindi in php) una protezione da hack di sorta... Includi cioè il controllo dei dati ricevuti.
Un esempio potrebbe essere ruzzle: i "capaci" programmatori fino a qualche tempo fa avevano pensato bene di non mettere controlli, e quindi modificando a dovere l'apk riuscivi a fare più di 1.000.000 di punti per round (perde di senso il gioco ovviamente). PS: Adesso hanno messo il limite a 10.000

Quindi lo sviluppo di un gioco multiplayer è una operazione abbastanza complessa da gestire.

Una soluzione potrebbe essere usare il nuovo Play Games, come già suggerito. E' una novità del google io 2013, quindi è piuttosto difficile trovare esempi, ma dalle prime impressioni da programmatori esteri sembra che sia abbastanza facile da usare. Io ci darei una bella occhiata prima di buttarmi sul php
L'unica certezza è il dubbio.
Dubitare di se stessi è il primo segno di intelligenza.

Offline emalu

  • Nuovo arrivato
  • *
  • Post: 19
  • Respect: 0
    • Mostra profilo
Come fare app con multiplayer online?
« Risposta #14 il: 10 Giugno 2013, 10:38:08 CEST »
0
Salve,
vorrei sapere se c'è una guida completa su come far sì che il mio gioco android fatto con eclipse abbia la possibilità di essere giocato online.
Cioè come si fa a fare un gioco multiplayer online?
Grazie