¿Cuánto tiempo llevaría crear la aplicación Flappy Bird para algunos de ustedes desarrolladores de software desde cero?

“Desde cero”?

Supongo que no obtengo activos artísticos. Soy un artista horrible (por eso programo; la computadora dibuja para mí).

OK, entonces tengo una variedad de formas de hacer esto. Podría apoyarme en la programación mundial de Racket y simplemente usar los activos integrados de Planet Cute para que mi clon Flappy Bird (o en este caso, Buzzy Bug) no sea demasiado horrible para la vista. Tengo fácilmente computadoras PC, Linux y Mac a mano para poder hacer compilaciones para las tres plataformas informáticas más vociferantes. Puedo hacer esto entre 4 a 8 horas hombre.

Dado que Planet Cute es un proyecto de Creative Commons, no estoy específicamente limitado a usar Racket. Puedo hacer esto en Processing. O quil. O PyGame. Esto me llevaría entre 10 y 16 horas-hombre, porque ya no estoy tan familiarizado con estas cosas como solía estar. El resultado sería un uberjar multiplataforma o una pila de scripts de Python que pueden ejecutarse en cualquier lugar que Python pueda.

O podemos eliminar Planet Cute por completo (de este proyecto, sin embargo, es algo muy valioso para mantener; ¡además es una locura!) Entre 15 y 30 horas-hombre, puedo encontrar una manera de usar D3 o Highcharts solo para poder cambiar el nombre del clon como “Datos de disquete”. Estoy seguro de que a su vicepresidente le encantaría que aparezca de repente en su tablero, sin previo aviso y sin ninguna razón.

Volviendo al reino de “menos de una semana laboral”, en Emacs Lisp, todavía podría recordar lo suficiente como para implementar uno (usando la visualización textual del editor) en aproximadamente 8-16 horas-hombre. Esto se ejecutaría en Emacs, e implícitamente apuntaría a cualquier cosa que pueda ejecutar Emacs (que es prácticamente cualquier cosa menos teléfonos o cosas incrustadas súper pequeñas). También sería ridículo, e incluso podría hacer la distribución estándar en su necedad absoluta.

Ciertamente no estoy limitado a lo que enumeré, sino que parecen ser las opciones más accesibles / caprichosas para mí. Para un proyecto como este, no estoy realmente preocupado por la practicidad, ya que Dong Nguyen ya fue el mejor Flappy Bird, y ni siquiera estoy interesado en arruinar su éxito. Este sería un proyecto divertido para mí y solo para mí. Y tal vez mi vicepresidente también, siempre que no se moleste demasiado por encontrar algunos datos flexibles en su tablero. 😉

Si tiene los gráficos (pájaro, tubería y tierra), entonces hay tutoriales en YouTube que le enseñarán a crear un clon de pájaro flappy en menos de 2 horas. La codificación del juego se realiza en LibGDX, un marco de juego basado en Java.

Como chico de back-end, diría que la lógica no tomaría demasiado, ya que parece ser bastante fácil. Lo único con lo que podría tener dificultades es con gráficos o UX / UI. Si fuera un desafío de tiempo y no un desafío de diseño / arquitectura, mi suposición sería comenzar por la mañana, jugar después del almuerzo.

Unos días, como mucho. Es un juego realmente simple, hecho por (si tengo razón) solo un chico. Vi a personas hacer su propio Flappy Bird con menos de 300 líneas y un tipo en Internet con 16 líneas. Tan pronto como una persona tiene el conocimiento necesario, no se necesita mucho.

More Interesting

¿Hay herramientas decentes disponibles para medir el desempeño de los empleados desarrolladores de software? Tal vez algo con un sistema de recompensa incorporado? (Gamificación)

¿Cómo es trabajar como desarrollador de software en Snapdeal?

¿Los desarrolladores de software depuran su propio código?

La ruta para ser un buen ingeniero de software

¿Podré llegar a un nivel respetable como ingeniero de software si no soy competente con la línea de comandos y los entornos Unix?

¿Cómo pueden los desarrolladores de software comenzar una empresa de consultoría de nicho dirigida a la industria de la salud?

Como estudiante sin experiencia, pero con el conocimiento en desarrollo de software, ¿cómo puedo comenzar un gran proyecto de desarrollo de software?

¿Los desarrolladores de software alguna vez / a menudo usan generadores de algoritmos de fuerza bruta / aleatoria para crear soluciones cuando se conocen entradas y salidas?

He planeado ser un programador profesional (desarrollador), pero no me gusta el álgebra. ¿Puedo lograr esto?

¿Es posible que un desarrollador de software junior vaya directamente a trabajar por cuenta propia y / o por contrato remoto, sin obtener primero un trabajo en la oficina?

¿Qué hace a un buen programador OCaml?

¿Debería considerar la ubicación como una ventaja como desarrollador de software en Londres?

¿Qué piensan los desarrolladores de software de los ingenieros mecánicos en la industria tecnológica?

Soy desarrollador web y no sé cómo conseguir clientes en línea. ¿Cómo puedo hacer esto?

¿Cuál es mejor, un desarrollador de software que escribe las pruebas unitarias pero no cumple con la fecha límite del proyecto o un desarrollador de software que ignora las pruebas unitarias y cumple con la fecha límite del proyecto?