Was ist für einen soliden Allzweck-Softwareentwickler spezifisch anders an der Spieleentwicklung, entweder grundlegend oder nur graduell unterschiedlich?
Ich habe Spielzeugspiele wie Tic-Tac-Toe, Tetris und einen Brute-Force-Sudoku-Löser (mit Benutzeroberfläche) gemacht und beginne jetzt ein mittelgroßes Projekt (mittelgroß, weil ich ein einzelner Entwickler bin und keinen habe) Eine Sache, die ich bei diesem Projekt festgestellt habe, ist, dass die Trennung von Bedenken viel schwieriger ist, da alles den Zustand beeinflusst und jedes Objekt auf vielfältige Weise mit jedem anderen Objekt interagieren kann.
Bisher habe ich es geschafft, den Code für meine Zufriedenheit einigermaßen sauber zu halten, aber ich finde, dass es viel schwieriger ist, sauberen Code in nicht-trivialen Spielen zu halten, als es für meine tägliche Arbeit ist.
Das Spiel, an dem ich arbeite, ist rundenbasiert und die Grafiken werden ziemlich einfach sein (webbasiert, hauptsächlich durch DOM-Manipulation), sodass Echtzeit- und 3D-Arbeit für mich nicht wirklich zutreffen, aber ich würde es trotzdem tun interessiert an Antworten zu denen, wenn sie interessant sind. Hauptsächlich an allgemeiner Spielelogik interessiert.
PS: Sie können dies gerne wiederholen. Ich bin mir nicht sicher, welche Tags zutreffen.