Yo diría que la Unidad es un buen ambiente para esto. Desde algunas versiones, no solo contiene componentes 3D de física, sino también un conjunto equivalente de componentes de física 2D. La ventaja de Unity es que puede desarrollarlo para cualquier plataforma y funciona (en su mayor parte) de la misma manera en iOS, Android, Windows, OSX, Linux, Windows Phone, Blackberry, Playstation, etc.
Cuánto tiempo lleva depende. Hay varios tutoriales utilizables, también accesibles de forma gratuita en el sitio web principal de Unity. Y ahora hay innumerables cursos de video y libros disponibles en línea.
Aquí hay dos ejemplos de Packt Publishing:
Unity 2D Game Development
Learning Unity 2D Game Development por ejemplo
Aquí hay dos ejemplos de Udemy (pero hay muchos más)
¡Conviértete en un desarrollador de juegos 2D para Android en ningún momento!
Unity 2D Tutorial: Creando juegos 2D en Unity – Udemy
- Cómo empezar a aprender a ser social.
- ¿Quiero aprender tanto la meditación como el yoga desde cero? ¿Cuáles son los recursos / libros en línea efectivos disponibles? (Por favor, lea la parte detallada)
- ¿Cuál es la mejor manera de aprender circuitos eléctricos?
- Me encanta bailar, pero parece que no puedo entender la coreografía. ¿Qué tengo que hacer?
- Cómo prepararte para un viaje muy largo.
Tomar tal curso es típicamente una hora o tres.
La elaboración de su propio juego lleva más tiempo, pero en aproximadamente una semana, puede tener un prototipo funcional y utilizable, con la mecánica principal. Sin embargo, desarrollar esto en un juego comercial completo listo requiere una cantidad considerable de esfuerzo adicional.
FWIW, no soy un desarrollador de juegos, pero creé un ejemplo muy simple de Flappy Bird desde cero utilizando Unity y la física 3D en menos de una hora (solo aleteo, polos que se mueven, detección de golpes y reinicio, no Arte, sonido u otros gráficos). Incluso lo he convertido en un curso de video sobre Udemy
Crea mecanismos de juego Flappy con Unity y PlayMaker