2013-11-04 26 views
5

Ho svolto le mie ricerche, ma ho difficoltà a capire perché qualcuno vorrebbe utilizzare questi tipi di server (Photon, SmartFox, ecc.) Per la programmazione di giochi, quando sono già forniti di cose come il framework .Net .Perché utilizzare un server come Exit Game's Photon?

Sembra che non riesca a comprendere i vantaggi dell'utilizzo di uno di questi server costosi oltre a quelli personali. La maggior parte del lavoro nel codificare il gioco in rete non è qualcosa che devi fare in ogni caso?

Voglio creare un gioco server/client multiplayer, ma ho sentito da professionisti qui su StackOverflow che qualcosa come Photon non vale la pena pagare perché potrebbe "creare qualcosa di simile per il suo gioco in un giorno o due". Il mio utilizzo sarebbe un gioco singleplayer, multiplayer COOP (client per client) e possibilmente MMO se vende bene o ottengo finanziamenti kickstarter esclusivamente per la funzionalità (architettura server/client). Anche se molto probabilmente, programmerò il gioco come fa Valve e anche il singleplayer è un'architettura Server/Client, con il "server" sul sistema offline del client.

Quali sono i vantaggi dell'utilizzo di Photon, oltre a creare il proprio server di gioco utilizzando C# .Net?

+0

Spero in particolare per le persone con esperienza di lavoro con Photon e il framework .Net. Mi piacerebbe conoscere le differenze nel "sentire" (differenze pratiche, differenze non rivendicate) e cosa pensano di Photon. – user2948630

+0

Non ho esperienza qui, sono nella tua stessa posizione. Il vantaggio principale di es. Fotone da quello che posso dire è che non devi tirare il tuo. Stai sostanzialmente pagando per una scorciatoia nel processo di sviluppo. Ho deciso personalmente di lanciare il mio per ragioni educative. Anche se immagino ci sia un sacco di complessità nell'ottenere un codice comms efficiente in un gioco in tempo reale, problemi che framework come foton avrebbero probabilmente già risolto meglio di quanto avrei potuto fare. –

+0

Usa lidgren se vuoi creare il tuo server. –

risposta

1

L'idea migliore è quella di rendere i server di gioco in grado di essere multipiattaforma e multi lingua, il che significa utilizzare i tipi predefiniti delle lingue più utili per codificare il gioco. Vi consiglio di codificare i protocolli per il vostro client e utilizzare byte e bytearrays per il client. La maggior parte delle lingue può restituire byte al tuo cliente. Non hai davvero bisogno di pensare a Photon o ad altri host web, puoi iniziare a creare un client e un server che manda byte ai client. Questo ti permette di andare su più piattaforme e scrivere i tuoi software server in tutte le lingue. Minecraft utilizza attualmente server in stile byte, che consentono ai cittadini di codificare facilmente il proprio software server in qualsiasi lingua. Mentre hai i protocolli di base per l'invio ai clienti, il tuo cliente può essere scritto in altre lingue facilmente dopo il rilascio. I server tengono i client e il loro client Web su di essi e inviano pacchetti ogni volta.

+0

Questa è una risposta informativa, tuttavia ritengo che salti il ​​punto cruciale della domanda. quali sono i pro e i contro di costruire il tuo vs fotone? c'è qualcosa che offre fotone che richiederebbe settimane del tempo di sviluppo? – TarunG