Attualmente sto scrivendo un gioco che alla fine vorrò migliorare in molti aspetti.
Come posso saltare scrivendo il codice di rete ma lasciandolo abbastanza facilmente implementato, cioè non dover riscrivere l'intero gioco solo per aggiungerlo.
Cosa devo tenere a mente?
Ho un modello di componenti in cui separo fisica / rilevazione delle collisioni, logica di gioco, tipi di dati e animazione / rendering l'uno dall'altro.
Come faccio a scrivere un client e un server che non hanno ancora implementato alcun codice di rete che può essere testato localmente?
Cosa devo fare nel client e cosa devo fare nel server? Dovrei solo fingere di avere finito il codice di rete e inviare messaggi tra server e client e tenere conto di ritardi, ecc., Anche se non ce ne saranno?
Modifica: è previsto un gioco di ruolo top down. Il multiplayer semplice in cui si ospita un server per i tuoi amici è quello che sto pensando, quindi imbrogliare non è un grosso problema (chi vorrebbe giocare con gli amici imbroglioni?). Mi piacerebbe comunque andare con un approccio "Il server ha sempre ragione".
Modifica 2: Immagino che sto cercando alcuni suggerimenti su come dovrebbe essere la mia mentalità. Come devo gestire l'input da tastiera, l'animazione, ecc., Invece di applicare immediatamente ogni effetto / modifica. Hmmm, potrei aver bisogno di leggere correttamente sulla rete prima di andare ovunque, dopotutto, che era quello che avevo sperato di scappare facendo uno scheletro di rete di qualche tipo che potesse funzionare localmente.