Sì, è fattibile. Gli MMO spesso dividono il mondo di gioco in più aree, in quanto ciò semplifica il lavoro, ma puoi ancora farlo con 1 area enorme: devi solo usare un buon schema di partizionamento spaziale.
Poiché la maggior parte degli oggetti nei MMO non si sposta, è anche possibile eseguire un passaggio di preelaborazione in cui gli oggetti vengono utilizzati per creare alberi per il controllo delle collisioni.
L'impronta di memoria non è un grosso problema qui, purché usi l'istanziazione. Memorizzare un paio di galleggianti per oggetto non è nulla nel grande schema delle cose. Un PC modesto al giorno d'oggi avrà 4 gigabyte, mentre la memorizzazione di una posizione è di soli 3 float (o 3 doppi), il che consentirebbe facilmente diversi milioni di oggetti memorizzati nel gioco.
Memorizzare cose come inventari per ogni giocatore richiederebbe senza dubbio più dati, anche se possono essere facilmente memorizzati nella cache su disco e caricati solo quando un giocatore accede.
Ti consigliamo di eseguire in modo ridondante il controllo delle collisioni sul client e sul server, in quanto ciò consentirà al client di reagire in modo più reattivo all'ambiente. Se un giocatore entra in un muro, vuoi che smetta immediatamente di muoversi, non dopo mezzo secondo quando il server risponde.
Vuoi usare il server anche solo per cose autorevoli. Ad esempio, eseguiresti il pathfinding solo sul client, poiché non puoi imbrogliare prendendo un percorso meno efficiente!