Для серьезного разработчика программного обеспечения общего назначения, что конкретно отличается в разработке игр, фундаментально или просто различия в степени?
Я занимался игрушечными играми, такими как Tic-tac-toe, Tetris и решатель судоку грубой силы (с пользовательским интерфейсом), и сейчас я начинаю проект среднего размера (среднего размера, чтобы быть одним разработчиком и не иметь Я сделал много игр), и одна вещь, которую я обнаружил в этом конкретном проекте, состоит в том, что разделение интересов намного сложнее, поскольку все влияет на состояние, и каждый объект может взаимодействовать с любым другим объектом множеством способов.
До сих пор мне удавалось поддерживать код достаточно чистым для моего удовлетворения, но я обнаружил, что поддерживать чистый код в нетривиальных играх намного сложнее, чем в моей повседневной работе.
Игра, над которой я работаю, является пошаговой, и графика будет довольно простой (веб-ориентированной, в основном с помощью манипуляций с DOM), поэтому работа в реальном времени и трехмерная графика на самом деле мне не подходят, но я все равно буду заинтересованы в ответах относительно тех, если они интересны. В основном интересует общая игровая логика.
PS Не стесняйтесь пометить это, я не совсем уверен, какие теги применимы.