Newsgroup: it.comp.lang.visual-basic
Titolo: ...domanda teorica...

Salve, prima di tutto vorrei scusarmi se la domanda che sto
per porre sia già stata posta migliaia di volte. Non è che non
ho cercato, ma non so quali possano essere le keyword di ricerca
valide!
Vorrei creare una applicazione ibrida tra web e desktop,
per giocare di ruolo (ok, il "campo di gioco" potrà sembrare
banale, ma intanto con questo faccio le mie prove :0)
Vorrei che il programma desktop di fatto crei delle sessioni
di gioco (sessione = partita), in cui ci possono essere più
giocatori.
Fin qui, tutto facile... quindi aggiungo: vorrei che queste
"partite/sessioni", siano visibili da altri computer.
Si potrebbe implementare il tutto con directx (non ho fatto
la prova, ma leggendo i vari tutorial mi sembrerebbe una
soluzione possibile).
Però così facendo dovrei implementare anche un programma
client, da installare su ogni pc che si volesse eventualmente
utilizzare. E se poi volessi giocare in "remoto", diventerebbe
ancora più problematico, credo, per i "soliti" firewall etc...
Così mi è venuta l'idea di "esporre" al mondo le sessioni/partite
via web.
Potrei implementare un serverino http sul programma desktop e
spedire "io" i dati voluti. Cosa che funziona, facile ma..
Ma invece vorrei, se possibile, integrarmi in qualche server
http che non sia casalingo (ovviamente, pensavo a IIS).
Questo perchè la robustezza di un server che fa solo quello per
vivere, credo sia solo un "pizzico" (ma sicuramente non di
piu' :o))) maggiore di quella che posso ottenere io.
Ed anche perchè cosi' potrei integrarmi senza problemi in
situazioni in cui la porta 80 sia già utilizzata. (si, so che
posso cambiare porta e tutto funziona, ma vedi sopra: potrei
essere bloccato se espongo il tutto in internet)
Ok, mi sono dilungato, ma spero di essere stato chiaro:
da che parte si inizia a creare questa interazione tra programma
desktop e iis? E' possibile farlo?
p.s. avevo supposto di basare tutto su un database, cioe'
programma "scrive" il suo stato su db, e pagina asp/aspx che
"legge" dal db ed espone, ma non mi sembra molto funzionale, vero?
p.p.s. pensavo di utilizzare 
vb.net
, ma anche vb va benissimo...

 http che non sia casalingo (ovviamente, pensavo a IIS).
cut
ti stoppo subito...
a meno che tu non utilizzi un win server (e non ricordo quale versione...ma
communque costosa per utenze home!)...IIS NON accetta connessioni
infinite!!!
...anzi ne accetta veramente poche di default!!!
fai molto prima se non vuoi passare al pinguino...e relativo apache...e
conseguente php(per esempio)
... ad utilizzare il winsock e metterlo in ascolto su una porta...
un altra cosa:
il fatto che sia un gioco non autorizza a considerare un "gioco" un RPG
online.....anzi!
Sostanzialmente hai un "gestore di mondi e/o partite" in funzione sul
server...e vari client che si autenticano ad esso e rispondono a vari
comandi in maniera più o meno grafica!
Di fatto è da sviluppare un programma multi-utente client/server con i
controcazzi!
E' molto più facile programmare Sudeki, per dirne una, che Halo opzione
online !!!
Se non ne sai nulla io comincerei con altro...tu sei già alla grafica....
il nocciolo dell'applicazione NON E' la grafica che risiederà solo sul
client...ma l'implementazione del server e relativo database
mondi/partite/utentiregistrati/utentionline!
Se fior di SWhouse hanno team di superprogrammatori per sviluppare la parte
multiplayer ci sarà un perchè?...o credi che siano tutti grafici e basta???
I grafici intervengono dopo!...a "core" sviluppato!
(infatti alcune sw house vendono sia il motore grafico che la logica
multiplayer più datata ad altre swhouse per rientrare dagli investimenti
fatti)
...solo per la precisione eh!
Buon lavoro!
(Un wodkino di passaggio casalingo)
-- 
Il Wodkino Nazionale è a : 
www.martek.it
Pagina Vb/Bestiario/Lamer Experience :
http://www.martek.it/go.asp?portamia=2
 New Entry nel bestiario!
Aderisci al M.A.I.  
http://www.villaceleste.it/html/icadioti/

Ti ringrazio per la cortese risposta, pero' forse non mi sono spiegato
bene.
Anche se non sembra, qualcosa ci capisco :0)
Taglio "corto" per quanto riguarda il discorso "connessioni". Sono
discretamente
convinto che riesco a far collegare 3 computer/browser ad un server
iis: le prendo
quindi come numero da tenere valido. (partiamo dal molto molto
semplice)
Ancora piu' semplice... un programma desktop server = 1 sessione di
partita.
Niente nuove partite.. se ti attacchi, ti attacchi a quella e basta.
Ancora meglio, niente giocatori con password. Se ti colleghi,
visualizzi solo quelli
che sono gia' impostati sul programma desktop. Quindi, niente
interazione.
In pratica quello che voglio è solo "l'esposizione" dei dati dei
programma
desktop sul web. E non parlo della grafica, credimi!
Stavo pensando ad una soluzione con code di messaggi.. magari tra una
pagina
aspx e il programma... Qualcuno sa spingermi in questa via??
Grazie ancora!!

 Grazie ancora!!
ancora più semplice....un database: per ogni utente un record....l'utente
entra nella sua pagina e modifica i suoi dati quando vuole
basta richiamare la pagina asp con attaccati i parametri no?
ad esempio
aggiornastat.asp?player=12&mana=18&stamina=19
per visualizzare tutti basta
nella pagina main basta una query
SELECT * FROM PartitaAttiva WHERE GiocatoreOnline=1
(ad esempio)
rs.movefirst (non serve se forwardonly)
do
    response.write "Giocatore: "& (rs("NomePlayer") & "")
    response.write "Mana: "&  cstr(rs("Mana")& "") & "<br>"
    rs.movenext
loop until rs.eof
rs.close
...casomai aggiornato ogni 20 secondi....con un semplice tag meta no?
leggi i dati readonly quindi fai veloce anche se ci sono mille utenti!
senza stare a scomodare 
ado.net
 e aspx
...e funzionando benissimo anche su Aruba ...ad esempio!(quindi senza tenere
acceso un pc a casa!)
però è tutto fuorchè un programma per giocare online....
se ci metti una chat è solo un clone dei vari CasatiOnline Extremelot e
amenità simili!
i MUD son tutta un altra cosa!
i MMPORG poi!
Buon lavoro....
ritorno al mare!
Bai bai!


 aggirabile con qualche sporco trucco!
A me non risulta, ma il mondo è vasto.
Ciao
Alberto
-- 
Autore di
"Petting for Dummies"

 A me non risulta, ma il mondo è vasto.
non ho provato e francamente non me ne frega perchè se uso un server web
come iis ho un sito test su aruba  e sfrutto quello!
cmq ho trovato tempo fa questo
http://psacake.com/web/iy.asp
non so se funziona!
se volete provare.....
me non credo che zio Bill apprezzi!
Bai bai again!
:-)
