Qual è il motore di gioco appropriato per creare giochi multiplayer?
Disclaimer: la programmazione del gameplay multiplayer è fondamentalmente diversa dalla programmazione del gameplay single-player. Se non iniziate il vostro progetto con il multiplayer come nucleo e non costruite i sistemi del vostro gioco per replicarlo da zero, affronterete una terribile battaglia in salita e un debito tecnico crescente per tutto il vostro progetto.
Tutto ciò detto...
Unreal 4 è un punto di partenza ideale per la maggior parte dei giochi multiplayer, eccetto qualcosa di stupido come un MMO (Dio vi aiuti se è quello che state cercando). Il suo sistema di proxy remoto è estremamente maturo e ben mantenuto in quanto la Epic è sempre stata profondamente investita nel multiplayer come elemento centrale dei suoi giochi.
Niente renderà mai il multiplayer facile da programmare o lo renderà semplice come aggiungere una casella di controllo che dice "fai questo multiplayer per favore", ma di tutti i motori in cui ho fatto programmazione multiplayer o in cui ho tentato di fare programmazione multiplayer, Unreal si avvicina il più possibile. Tutte le sue classi di base derivate dagli attori sono adatte a questo motore, insieme al suo componente base di movimento dei personaggi e ad altre importanti classi di gioco.
A patto che nelle vostre aggiunte al gioco siate in grado di sfruttare correttamente l'autorità della rete e la replicazione, potete far funzionare una sessione multiplayer in modo relativamente veloce.
Relativamente. La replica è ancora un groviglio di logica e un esercizio di conservazione delle informazioni. Il collo di bottiglia passa dall'elaborazione e dalla memoria (anche se è ancora importante) a quanta merda state cercando di inviare su una connessione internet e la relativa latenza di ognuno con il server. Per gestirlo bene dovrete esercitare un controllo manuale fine su quali funzioni e variabili replicare esattamente e dove.
Per i miei soldi mi è piaciuto molto. Non mi è mai piaciuto molto giocare a giochi multiplayer, ma programmarli è un puzzle affascinante.
Buona fortuna!
Articoli simili
- Qual è un buon motore di gioco 3D per Android che ha la fisica delle auto? Qual è il miglior motore di gioco per giochi 3D?
- Ci sono dei tutorial per costruire un gioco come Temple Run usando il motore di gioco Unity3D, o qualsiasi altro motore di gioco?
- Quale motore di gioco è superiore per sviluppare giochi VR e AR: Unreal, Unity o un altro motore di gioco?
- È una buona idea scrivere un motore di gioco in Python? Se no, qual è il miglior linguaggio per scrivere un motore di gioco?