Per un solido sviluppatore di software per scopi generici, cosa c'è di diverso nello sviluppo del gioco, fondamentalmente o solo differenze di grado?
Ho fatto giochi giocattolo come Tic-tac-toe, Tetris e un risolutore di sudoku a forza bruta (con interfaccia utente) e ora sto intraprendendo un progetto di medie dimensioni (di medie dimensioni per essere un singolo sviluppatore e non avere fatto molti giochi) e una cosa che ho trovato in questo particolare progetto è che la separazione delle preoccupazioni è molto più difficile poiché tutto influenza lo stato e ogni oggetto può interagire con ogni altro oggetto in una miriade di modi.
Finora sono riuscito a mantenere il codice ragionevolmente pulito per la mia soddisfazione, ma trovo che mantenere il codice pulito in giochi non banali sia molto più difficile di quanto non lo sia per il mio lavoro quotidiano.
Il gioco a cui sto lavorando è a turni e la grafica sarà abbastanza semplice (basata sul web, principalmente attraverso la manipolazione del DOM), quindi il tempo reale e il lavoro in 3d non sono realmente applicabili a me, ma lo sarei comunque interessato a risposte su quelle se sono interessanti. Principalmente interessato alla logica generale del gioco.
PS Sentiti libero di ripagare questo, non sono davvero sicuro di quali tag siano applicabili.