Cambié de Unity a LibGDX, ¿está bien?

Cambié de Unity a LibGDX, ¿está bien?

Le preguntas al wronk persson.

No tengo experiencia personal de LibGDX, por lo que todo lo que puedo ofrecer es una desautorización parcial de LibGDX porque soy un usuario de Unity desde hace mucho tiempo y soy una persona defectuosa interesada en ver que mi elección es superior a cualquier otra alternativa.

Pero más en serio …

No usaría profesionalmente casi ningún proyecto de hobby de domingo a tiempo parcial de código abierto.

¿Por qué?

Porque, si bien algunos de los programadores involucrados pueden ser realmente buenos, lo hacen por diversión.

¿Qué sucede cuando ya no lo encuentran divertido, encuentran un proyecto más interesante para apoyar o por cualquier otra razón dejan de apoyarlo?

Se detiene en seco y la holgura puede ser recogida o no por los aficionados inferiores.

Ahora, ¿qué pasa si tienes problemas con un proyecto de código abierto? Bueno, según mi experiencia, se te ignora y, a menudo, incluso puedes obtener una respuesta hostil. Por cierto, las respuestas condescendientes, críticas y sarcásticas tienden a ser recibidas como hostiles.

¿Nuevas características? Pueden venir o no dependiendo de lo que interese a las personas que apoyan el proyecto.

¿Apoyo? Estás prácticamente solo y a merced de trolls condescendientes y sarcásticos que en realidad pueden saber la respuesta, pero pasan el doble de tiempo que tarda en responder la pregunta para insultarte.

No, no soy fanático de los proyectos de código abierto cuando se trata de software que se supone que debo usar para vivir.

Incluso si un proyecto de Código Abierto en algún momento casi rivalizara con uno comercial en calidad y características, es poco probable que sea una mejor opción a largo plazo.

No desea cambiar las tecnologías con más frecuencia de la que tiene que hacerlo.

Por lo tanto, es mejor seguir con lo que creas que te servirá bien desde hoy hasta el futuro. Siempre es molesto cambiar de tecnología y aprender todas las peculiaridades del nuevo sistema.

Al final del día, si es bueno o no para ti, depende de tus objetivos y de lo que pienses.

Si haces mejores juegos con él, entonces es una buena opción.

Si está en mejores condiciones de ganarse la vida con él, entonces es una buena opción.

Si solo estás jugando y divirtiéndote y no tienes la intención de hacer juegos y venderlos , entonces realmente no importa lo que hagas. También podría hacer lo que sea divertido en este momento.

Aprecio mucho la gran comunidad y el muy capaz motor de Unity que mejora constantemente con el amplio soporte que viene con él. Creo que Unity es una gran opción para un desarrollador de juegos profesional y la verdadera competencia es entre Unity y Unreal. Ya he expresado mi opinión sobre los proyectos de código abierto.

He usado unit y libgdx, ambos son una buena opción.

Libgdx

¡Un marco no es un motor y es realmente poderoso! Te hará aprender más sobre la programación de juegos de bajo nivel. Podrías usar scene2d para todo pero no lo hice y estoy feliz de no haberlo hecho.

En el camino podría darte algunos problemas, pero una vez más, la programación se trata de pensar y resolver problemas, se dice que hay un camino correcto para hacer la API opengl de bajo nivel.

Conclusión

Libgdx se adaptó a mi proyecto, que era un juego de plataformas en 2D mucho mejor que la unidad en ese momento.

Pero ahora la unidad ha mejorado sus características en 2d, por lo que hoy en día probablemente seguiría con la unidad en 2d y no en los grandes juegos en 3D.

Yo diría que haga al menos un juego en libgdx y aprenda todo lo que pueda y luego decida si es bueno o malo.

¿Es esto con fines de aprendizaje?

Si es así, entonces bien. Hiciste la elección correcta al cambiar. Unity esconde muchas cosas, y dado que LibGDX es Java, puedes familiarizarte con otro lenguaje (supongo que originalmente eres un desarrollador de C #, ya que usas Unity).

¿Es esto para un proyecto comercial?

Entonces no. Para proyectos comerciales, te quedas con las cosas que ya sabes y con las que estás familiarizado. No puede arriesgarse usando algo que no ha usado antes. Esto no es un experimento, lo estás haciendo por dinero. Mantente en el camino trillado.

Es bueno para proyectos 2D, pero la unidad le brinda una gran ventaja.

Si ha usado la unidad mucho con C #, entonces debería estar bien porque Java y C # se ven casi iguales.

Cuando usa la unidad, puede salirse con la suya con muchas cosas diferentes porque no tiene que programar todo el tiempo, pero al usar libgdx confía más en sus habilidades de programación.

Pero si quieres probarlo, entonces ve a la cabeza.

Pero si estás haciendo esto para tener una carrera profesional en el desarrollo de juegos, entonces estás en el área equivocada. A menos que hagas la próxima gran nave minera que no estoy seguro de qué motor usaron.

Buena suerte

La unidad es mucho más poderosa que LibGDX pero con una curva de aprendizaje empinada. Si eres bueno en Unity, cúmplelo. Solo cambie a LibGDX si no puede domesticar Unity.