343 Industries dev explains struggles of making modern games