У вас есть идея игры: стрелялка про роботов, зомби и демонов. У вас есть куча идей о том, как оно всё будет выглядеть, как будет играться, и как оно будет работать. Вы берёте в охапку эти идеи, садитесь за компьютер и устанавливаете игровой движок, и садитесь творить.
Что может пойти не так?
Всё. Передвижение настолько ужасное, что сломать его не составляет никакого труда, враги настолько глупые, что могут убить себя сами, карты, на которых должно происходить действие, ужасны настолько, что Daikatana нервно курит в сторонке, частота кадров в секунду не переваливает за 20 даже на самом мощном компьютере, который только можно достать, а багов столько, что исправлять их будет дольше, чем делать новую игру.
И приходите вы к программисту и спрашиваете: «Почему моя игра не работает?»
И тут начинается…
Оказывается, код был настолько «дырявым», что через него буквально можно было ходить насквозь. Переменные, которые использовались в игре, вызывались, и так и оставались, занимая оперативную пам