¿Es una buena idea desarrollar aplicaciones de negocios, y no aplicaciones de juegos, en libGDX?

Es posible, pero es una muy mala idea. Aqui es por que

LibGDX está específicamente diseñado para hacer juegos, aunque tiene su motor de interfaz de usuario, ese motor está optimizado para juegos, no para aplicaciones normales. Tiene su propio estado de inicio, detención, pausa, etc., que podría funcionar bien con las interfaces de usuario, pero eso no es todo para las aplicaciones de negocios.

Aquí hay un ejemplo

Mira que es una lista.

Si bien puede parecer simple. ¿Cómo comienzas a hacer algo así en LibGDX? Todos los sistemas operativos móviles tienen ListViews, optimizados para cargar listas grandes, una vez que una vista está fuera de la pantalla, se reutiliza. También desplazamiento suave. En LibGDX, tendrá que implementar un ListView desde cero, imagine ese dolor, tendrá que medir cada celda, calcular su altura, hacer un desplazamiento, manejar el comportamiento de desplazamiento, manejar la reutilización de vistas, si algo cambia o se borra Tendrás que descubrir cómo lo lograrás, harás tanto trabajo que no puedas imaginar. No puede usar el panel de desplazamiento en este.

Eso es solo un ListView, hay muchas otras vistas.

Ahora pasemos a Diseños, hay LinearLayouts, RelativeLayouts, etc. También tendrá que implementar el suyo propio, de lo contrario tendrá que ajustar el LibGDX para que funcione bien con su imaginación, qué dolor es eso.

Tendrá que hacer un 90% de trabajo manual para crear una aplicación decente con LibGDX. Hay otras herramientas más adecuadas para el trabajo, si realmente desea una plataforma cruzada, eche un vistazo a React Native, es rápido, fácil de aprender, tantas bibliotecas para hacer casi cualquier cosa. O simplemente encuentre otro marco como Xamarin y aprenda. En dos semanas estarás creando aplicaciones … Con LibGDX, una aplicación simple podría llevarte un año.

Tengo mucha más experiencia con Unity que con libGDX, sin embargo, el concepto es el mismo.

Yo diría que estos entornos de desarrollo de juegos son buenas opciones para aplicaciones de negocios por las siguientes razones:

  1. Muchos juegos tienen bases de usuarios extremadamente grandes, por lo que los entornos están bien probados en el campo.
  2. Aunque hay muchas funciones / potencia para interfaces ricas, se puede ignorar o usar si es necesario.
  3. La mayoría tiene una gran comunidad de desarrollo y complementos de soporte, por lo que se puede obtener mucho código sin realizar el trabajo de desarrollo.
  4. Unity y otros (no saben acerca de libGDX) están ofreciendo backend como un servicio para que pueda obtener almacenes de datos escalables, comunicación entre pares y recopilación de datos analíticos más o menos listos para usar. Todos los cuales son potencialmente útiles para aplicaciones de negocios.

Por último y lo más importante, muchas empresas están encontrando ganancias significativas de productividad a través de la gamificación. Qué mejor para implementar la gamificación que un entorno de desarrollo de juegos. Pero los lugares de trabajo no deberían tomar la gamificación demasiado a la ligera: los pros y los contras de una cultura laboral gamificada.

LibGDX está diseñado específicamente para desarrollar juegos. Si desea desarrollar aplicaciones, use algo como Android Studio, Swift, Xamarin o Ionic.