2010-07-06 4 views

Répondre

1

Si vous prévoyez d'avoir beaucoup de joueurs en ligne, je dirais que vous devriez en choisir un qui peut avaler des écritures aussi vite que possible.

Si vous y réfléchissez, vous ne voudrez probablement pas continuer à charger les données de la base de données sur chaque petite action, vous aurez donc probablement besoin de garder tout ce dont vous avez besoin en mémoire. La mémoire sera donc toujours cohérente, et vous devez juste persister pour que les gens ne perdent pas leur progression, etc.

Bien sûr, vous devez charger des données en mémoire quand les choses changent beaucoup (raid zoning en raid instance, ou autre), mais après cela, vous ne voulez probablement pas continuer à accéder à une base de données. C'est peut-être la raison pour laquelle de nombreux serveurs ont séparé leur univers de jeu en instances distinctes, de sorte qu'ils peuvent placer tous les lecteurs d'une instance sur un serveur, mais une autre instance se trouve sur un autre serveur.

Rappelez-vous, je n'ai aucune expérience de la conception de jeux MMORPG, donc c'est juste une supposition.

1

Le MMO Eve-Online, qui est l'un des plus grands mondes de jeu "mono-instance" uses MS SQL Server & some funky hardware.
Si vous vous intéressez à la section Dev Blogs, vous trouverez des articles sur leur architecture.

1

Je doute que le choix de DB soit lui-même un briseur d'affaire - bien que vous vouliez choisir quelque chose qui a un pedigree solide (MS SQL, Oracle, MySQL peut-être).

Plus importante sera l'architecture de données; comment vous partitionnez les données, etc.

1

mySql est un logiciel gratuit et il a assez de puissance pour que votre jeu fonctionne dessus.

+0

Veuillez ajouter quelques détails. – Florent

Questions connexes