salut,
pour ce qui est du choix technologique coté serveur, il faut voir deux choses :
- le "coût" de création
- le "coût" de maintenance
En gros il faut voir le langage (sans u en français

) que tu maîtrise le mieux et qui te permettra des modifications simplement.
Mais aussi celui qui, avec le serveur web tiendra la charge des demandes.
Php ou C# peuvent très bien le faire, le tout est de la faire correctement.
Ensuite reste les aspects "idéologique" libre vs proprio etc
Après le reste est une question de gestion serveur et de possibilité de réponse aux requêtes.
Dans tous les cas il te faut correctement modéliser ton application (quelque soit le langage si c'est le merdier dans ton appli c'est plutôt cramé d'avance

).
PHP dispose maintenant d'un modèle objet assez avancé pour concevoir à partir d'un modèle objet complet (uml etc).
Pour ce qui est la base de données, qu'entend tu par "taper les SQL à la main" ?
Pour moi cela ne veux rien dire.
La modélisation est une première étape, la suite est la création du modèle de donnée.
Tu parle de la méthode merise (et je suppose plus particulièrement du modèle entité / association) c'est une bonne chose.
Lorsque tu suis la méthode ce n'est qu'a la toute fin que l'on te parle de SQL.
Donc commence par la recherche des règles de gestion, dictionnaire de données etc
viendrons le MCD puis MLD, MPD et ensuite le SQL (qui sera de toute façon, le plus souvent, spécifique a un sgbd).
J'en profite pour ajouter un mot sur le SGBD. Il ne faut pas le négliger son choix peux être crucial et impacter sur les performances (remarque mal configuré, quel qu’il soit ce sera la loose

)
Dernière chose, et pas des moindres, l'aspect financier.
Aujourd'hui tu trouve des hébergements php / mysql relativement abordable mais ce n'est pas toujours la même chose pour du C# (ou même du java).
Tous cela ne t’empêche pas de faire ta modélisation autant SGBD qu'applicatif.
Pour ce qui est du fonctionnement de ton application il faut que tu pense a l'aspect à l'aspect "gestion temporel". cela sera soit un deamon qui tourne et fait avancer "l'expérience" de jeux, soit tu execute des procédure stockée lors de demande de l'utilisateur afin de modifier ses stats.
@+