¿Qué tan difícil es codificar características en un juego?

La respuesta a esto varía enormemente dependiendo de la función solicitada y cómo se relaciona con todos los demás sistemas existentes. Para darle una idea de lo que estoy hablando, me encargaron agregar un nuevo minijuego completo al último proyecto en el que estaba trabajando. Implicaba fórmulas de la vida real para motores eléctricos y motores de gas que me dio un profesor. Me llevó una semana traducir su hoja de Excel con casi 60 ecuaciones diferentes en código y crear las interfaces de usuario. En contraste, me encargaron simplemente proporcionar comentarios al usuario cuando se guardó un archivo. Esto me llevó casi la misma cantidad de tiempo debido al mal diseño.

En el proyecto en el que estoy ahora necesitaba poder activar un interruptor 3D a través del código. Para lograr esta tarea menor, que en sí misma era tal vez 30 o 40 líneas de código, me llevó casi dos semanas. Se requiere que modifique más de 30 clases, elimine más de 2000 líneas de código y cambie por completo la forma en que tratamos los interruptores y los diales.

Y todas estas cosas son menores en proyectos pequeños a medianos.

Sus detalles hacen una pregunta completamente diferente. Pasas de preguntar sobre características a juegos completos. Pero también puedo darte una idea de eso. Completé un juego que tenía entre 1 y 3 horas de juego hace unos años. Esto llevó 3 artistas 2 años para desarrollar los activos. Tomó 3 programadores 2 años de trabajo para armar todo eso. Esos números son aproximados, ya que en realidad llevamos 3 años, pero solo tuve 1 programador y 1 artista durante un año y no tuve los tres durante los primeros 2 años.

Y ese juego, aunque muy atractivo, no era de calidad AAA. Los juegos toman tiempo y trabajo. Un montón de ambos para cualquier cosa que sea de alta calidad y longitud. Más juegos simples toman menos. En la escuela, un equipo de 4 de nosotros hizo un juego de riesgo muy bonito en aproximadamente 4 semanas. Debido a que no estábamos trabajando en esto en un trabajo, no puedo decirle el número exacto de horas, pero me sorprendería que fuera menos de 300 en total entre nosotros cuatro.

¿Qué tan difícil es codificar características en un juego?

Los juegos pueden tomar años en crearse, y muchas de las horas de trabajo para hacerlos se dedican a crear cosas que no son código nuevo o características nuevas. Digamos que alguien sabía exactamente lo que estaban haciendo y ya tenía todos los activos de arte listos para rodar. ¿Qué tan largo / difícil sería para ellos realmente hacer el juego?

Hacer juegos no es un proceso lineal estrictamente cuantitativo.

Sé que la gente realmente quiere formas cuantitativas y lineales para presupuestar y planificar producciones.

Simplemente no funciona así. Algunas cosas se pueden medir realmente bien cuantitativamente. Por ejemplo, es realmente un gran método para medir cosas como la cantidad de alcohol en la bebida o la velocidad a la que el cuerpo absorbe el alcohol.

Pero cuando hablamos de programación u otro arte creativo similar, las cosas se vuelven más cualitativas que cuantitativas.

Estamos entrando en un país no descubierto cada vez que comenzamos un nuevo proyecto. Cada nueva característica es otra parte sin descubrir de ese país. Nunca sabemos con qué nos encontraremos.

Peor aún, para un juego, el resultado final en sí no es cuantitativo. Los objetivos del resultado final siempre deben ser cualitativos.

El producto necesita sentirse bien.

Como tal, en un entorno en el que estamos lidiando con problemas imprevistos e inesperados mientras tratamos de determinar cuánto tiempo llevará hacer algo por primera vez en este ámbito y con estos parámetros y restricciones para producir una experiencia cualitativa.

Realmente no podemos decir cuánto tiempo llevará.

Pero lo que he aprendido es que los financieros y la alta gerencia que en realidad no están involucrados en el desarrollo en sí tienden a tener una habilidad especial para arruinar todo y romper cosas.

Se requieren habilidades especiales para poder liderar tal desarrollo desde la cima sin tropezar constantemente con todo el equipo de desarrollo.

Depende principalmente de la función y el diseño del software (distribución de código), en lugar de su parte difícil. Si su diseño de software es lo suficientemente flexible como para completar cambios sin ondulaciones, ¡bingo! Principalmente es lo mismo;

Depende de la función, el alcance de la misma en términos de cuántos sistemas toca, si el juego fue planeado con la función en mente y qué tan buenos son sus desarrolladores. Agregar multijugador que estaba en el diseño puede tomar algunos meses. Agregar multijugador después de que el juego para un jugador ya se diseñó y codificó podría llevar un año o más porque las cosas no se diseñaron teniendo esto en cuenta. Los diseños de juegos cambian muy a menudo desde el inicio original, por lo que las cosas son generalmente más difíciles y tardan más de lo que la mayoría de la gente podría imaginar.