Co dla solidnego twórcy oprogramowania ogólnego różni się w tworzeniu gier, zarówno fundamentalne, jak i różnice w stopniu?
Zrobiłem gry z zabawkami, takie jak Kółko i krzyżyk, Tetris i solver sudoku z brutalną siłą (z interfejsem użytkownika) i teraz rozpoczynam średni projekt (średniej wielkości za to, że jestem pojedynczym programistą i nie mam zrobiłem wiele gier) i jedną z rzeczy, które znalazłem w tym konkretnym projekcie, jest to, że oddzielenie problemów jest o wiele trudniejsze, ponieważ wszystko wpływa na stan i każdy obiekt może oddziaływać z każdym innym przedmiotem na wiele sposobów.
Do tej pory udało mi się utrzymać kod w miarę czysty dla mojej satysfakcji, ale uważam, że utrzymanie czystego kodu w nietrywialnych grach jest o wiele trudniejsze niż w mojej codziennej pracy.
Gra, nad którą pracuję, jest turowa, a grafika będzie dość prosta (oparta na sieci, głównie poprzez manipulację DOM), więc praca w czasie rzeczywistym i praca w 3D nie mają do mnie zastosowania, ale nadal byłbym zainteresowany odpowiedziami na te, jeśli są interesujące. Jednak najbardziej interesuje go ogólna logika gry.
PS Nie mogę tego zmienić. Nie jestem pewien, jakie tagi mają zastosowanie.