Pour un développeur de logiciels polyvalent solide, qu'est-ce qui est spécifiquement différent dans le développement de jeux, fondamentalement ou simplement des différences de degré?
J'ai fait des jeux jouets comme Tic-tac-toe, Tetris et un solveur de sudoku à force brute (avec interface utilisateur) et je me lance maintenant dans un projet de taille moyenne (de taille moyenne pour être un développeur unique et ne pas avoir fait beaucoup de jeux) et une chose que j'ai trouvée avec ce projet particulier est que la séparation des préoccupations est beaucoup plus difficile car tout affecte l'état, et chaque objet peut interagir avec tous les autres objets d'une multitude de façons.
Jusqu'à présent, j'ai réussi à garder le code raisonnablement propre pour ma satisfaction, mais je trouve que garder le code propre dans les jeux non triviaux est beaucoup plus difficile que pour mon travail de jour.
Le jeu sur lequel je travaille est au tour par tour et les graphismes vont être assez simples (basés sur le Web, principalement par manipulation DOM), donc le travail en temps réel et en 3D ne me sont pas vraiment applicables, mais je le serais quand même intéressé par les réponses concernant celles-ci si elles sont intéressantes. Mais surtout intéressé par la logique générale du jeu.
PS N'hésitez pas à redéfinir cela, je ne sais pas vraiment quelles balises sont applicables.