No diría que el proceso es muy diferente al desarrollo de software en general y varía de un equipo a otro y de un juego a otro, pero hay muchos puntos en común y fundamentos compartidos.
En general, el proceso comienza con ideas de lluvia de ideas, a menudo comenzando con una o dos mecánicas que podrían servir como el núcleo del juego. La experiencia del equipo de ingeniería decidirá si esas mecánicas son factibles de implementar en un tiempo razonable, qué tecnologías deben usarse para lograrlas y qué partes de su tecnología pueden reutilizarse (este último punto es crítico, reutilice las existentes , código estable tanto como sea posible). Este paso puede hacer o deshacer un proyecto y generalmente es donde se cometen los mayores errores en términos de pérdida de tiempo a largo plazo, es difícil predecir todo por adelantado.
Hay varias metodologías populares diferentes utilizadas para el desarrollo una vez que los diseños iniciales están en su lugar, pero a menudo todos se fusionan en ciclos iterativos más pequeños (a veces denominados sprints) donde se abordan los elementos de mayor prioridad y se estima el tiempo para su finalización. Cada una de estas subtareas está diseñada a su vez por el (los) ingeniero (es) responsable (s), implementada, probada y fusionada en la rama de desarrollo principal. A menudo, se realizan breves revisiones después de estos ciclos de desarrollo para aprender de los errores cometidos y dónde se pueden realizar mejoras.
- Cómo apagar mi WhatsApp durante unas horas sin eliminar o desinstalar
- Cómo configurar una empresa de desarrollo de aplicaciones
- ¿Cuál es la diferencia entre React, ReactDOM y React Native?
- ¿Cuáles son las desventajas de usar Firebase como back-end para aplicaciones móviles?
- ¿Sería una violación de la privacidad si uno recolecta coordenadas GPS, a través de una aplicación en un teléfono inteligente (como Android) en India?
Este proceso evoluciona e idealmente se vuelve más fluido con el tiempo, estableciendo un ritmo para el equipo hasta que el producto esté listo para ser probado, estabilizado y lanzado.