Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Tutto e di + - Server C++ o C#?
Forum - Tutto e di + - Server C++ o C#? - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
TheDarkJuster (Member)
Guru^2


Messaggi: 1620
Iscritto: 27/09/2013

Segnala al moderatore
Postato alle 18:14
Venerdì, 01/07/2016
Quanto dovrai scrivere su database? Gli accessi in lettura sono ILLIMITATI, mentre quelli in scrittura no.

Con un HDD stradizionale 5400rpm potrai eseguire al massimo circa 60scritture/minuto, con un SSD molte di più.

Puoi anche creare un db in-memory e salvarlo ogni tot.

Se hai VERAMENTE bisogno di un rdbms forse non hai intrapreso la strada migliore.

Comunque \"multiple clients need to access and use the same database\" li il client è uno solo: il server del gioco!

Ultima modifica effettuata da TheDarkJuster il 01/07/2016 alle 18:15
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 19:56
Venerdì, 01/07/2016
Certo, però mi sfiorava l\\\'idea di utilizzare più server proprio per sfoltire il traffico dei dati
e non accavallare tutto il lavoro su un solo server.

Forse e per questo motivo che quel gioco di ragnarok utilizza 3 server diversi ma che comunica tra di loro.
proprio per non affaticare il server ma alleggerire i compiti.

del tipo.

(Mia ipotetica idea)

Se server A tiene conto di chi entra e chi esce dal gioco.
se salva la partita ed in quale posizione,

il server B invece tiene conto di tutti i movimenti che fanno i giocatori
esempio: vendita di oggetti, recupero di monete, equipaggiamenti ecc. ecc.


invece il server C tiene solo le posizioni dei player, se camminano, usano magie o attaccano.


Cosi\', se esempio un giocatore esce,
Server A, memorizza sul database l\'ultima posizione e coordinate disponibili del player.
Il server A successivamente, comunica al server B che il giocatore e\' uscito.
Quindi il server B, fa una query anche lui. E memorizza nel database gli ultimi oggetti che aveva trovato
e di cui era in possesso. COmpreso equipaggiamenti ed altro.
Mentre il server C, svuota dalla memoria il giocatore che uscito, non mostrando più ad altri clienti connessi la posizione del giocatore.


Ultima modifica effettuata da Thejuster il 01/07/2016 alle 19:59


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
lumo (Member)
Expert


Messaggi: 449
Iscritto: 18/04/2010

Segnala al moderatore
Postato alle 1:31
Sabato, 02/07/2016
Non penso che SQLite possa andare bene per un potenziale utilizzo come game server.

Riguardo a C++ vs C#, la scelta è piuttosto indifferente a mio avviso, tantoché ci sono moltissimi server di giochi anche di tipo MMORPG scritti in Java, che è comparabile a C#.
Quando si ha a che fare con le reti i problemi non sono tanto le performance crude (che vengono spesso dominate dalla latenza della connessione), quanto la affidabilità.

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 13:01
Sabato, 02/07/2016
In effetti ragnarok 2 usa un server scritto in c#
Ho appena controllato.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 11:19
Domenica, 03/07/2016
:ot:
Cmq per chi era dubbioso,


http://www.makerando.com/forum/uploads/imgs/pre_1467537163 ...

Questo è il programma avviato in Mono.
funziona benissimo senza nessun problema. :love:


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 22:50
Domenica, 03/07/2016
Scusate se andiamo un po' OT.

ma come si avvisa mono su Mac?

Cioè da riga di comando.
Come avviene su win e linux.


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Snogar (Normal User)
Pro


Messaggi: 145
Iscritto: 09/01/2012

Segnala al moderatore
Postato alle 14:52
Sabato, 16/07/2016
Io invece penso che SQLite possa andar bene se come hai pensato utilizzi più server e per ogni uno di questi crei un db apposito.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo