Mejor respuesta
Probablemente debería pasar esto porque no soy un experto, pero creo que sé lo suficiente para decir que no hay mejor motor de juego, o posiblemente el mejor motor de juego sería el que tú mismo construyes para que haga lo que necesitas. De los disponibles públicamente, los más populares son sin duda Unreal Engine 4 y Unity. Utilizo Unity porque es bastante fácil de aprender (énfasis en lo justo, aún no es fácil si eres un novato como yo) pero Unreal Engine 4 tiene una codificación basada en nodos llamada Blueprints, que permite a las personas que no saben cómo codificar para hacer juegos. Una vez más, tendrás que aprender Blueprints y no creo que sea un trabajo por la tarde. Estoy hablando desde mi trasero aquí porque no lo he intentado, pero he visto muchas de estas conversaciones. Unreal usa C ++ para sus scripts reales si vas a seguir ese camino, y Unity usa C #, o si deseas descargar una versión anterior, puedes usar JavaScript. Sin embargo, no me molestaría con eso porque si te quedas con Unity eventualmente tendrás que aprender C # de todos modos porque ahora han eliminado JS. Ambos motores tienen comunidades muy activas y útiles, por lo que si necesita ayuda, puede obtenerla rápidamente. También son probablemente los más fáciles de usar si está desarrollando para realidad virtual. No sé casi nada sobre otros motores de juegos, pero sé que Game Maker 2 es bastante popular y puede hacer algunas cosas interesantes y también hay un RPG Maker que he visto de vez en cuando. Probablemente la mejor manera de decidir es investigar y luego optar por lo que se adapte a su idea y su nivel actual de conocimiento.
Respuesta
La naturaleza de su pregunta me indica que está muy nuevo en el concepto de programación de videojuegos, en cuyo caso, permíteme ser el primero en darte la bienvenida al emocionante (y aterrador, gratificante y frustrante mundo de la programación para juegos).
Su pregunta es solo parcialmente respondible en verdad, principalmente porque si bien HAY motores de juegos comerciales utilizados en títulos AAA (eso es lo que supongo que quiere decir cuando dice grandes compañías de videojuegos), como Unity, Unreal, CryEngine , entre otras, la mayoría de las grandes empresas de juegos crean sus propios motores para obtener mejores funciones y un mejor control … a pesar de la pérdida absoluta de dinero que supone una tarifa de licencia de motor.
Las tarifas de licencia para motores no son como comprar una GameMaker Studio: no solo dejas caer un poco de cambio y luego te vas para hacer lo que sea er te gusta con él. Los motores se alquilan esencialmente por desarrollador por empleado. Entonces, si la compañía no quiere desarrollar su propio motor y le gusta lo que, por ejemplo, Unity tiene para ofrecer, esencialmente contratará con Unity Technologies para una cierta cantidad de licencias por mes.
Quizás tengan suerte y tengan empleados que ya estén familiarizados con Unity en su empleo. Pero si no, tendrán que buscar personal o capacitar a los empleados actuales para familiarizarse con el nuevo sistema, cuyas tarifas de alquiler les costarán (con toda probabilidad) algunos miles de dólares al mes además de los salarios de los empleados y todos los demás gastos generales con los que ya están lidiando. Entonces, considerando que el tiempo de desarrollo promedio para un juego AAA moderno es de alrededor de 2 a 3 años, y asumiendo que la compañía está usando Unity durante ese período de tiempo (estimando $ 3000 por mes en tarifas de licencia), eso es al menos $ 72k de el bolsillo del desarrollador al frente… encima de todo lo demás. Y luego está el hecho de que estás usando el producto de otra persona en el tuyo, por lo que ellos obtienen una parte de TUS ingresos. Tal vez eso haya funcionado por juego vendido, o tal vez se haya hecho por adelantado en un acuerdo de «valoración de ventas esperada». De cualquier manera, no es poca cantidad de dinero.
Y supongamos que el juego se vende de manera brillante, se convierte en el próximo Zelda o lo que sea. ¡Excelente! Solo que eso significa que esas jugosas ganancias que está obteniendo tienen un trozo cortado en la parte superior. Porque estás usando el motor de otra persona. ¿Y tal vez el juego es tan bueno que tiene un relanzamiento, como una versión de «grandes éxitos»? Las tarifas de licencia también afectan eso.
En términos generales, las empresas de desarrollo crean sus propios motores para evitar este tipo de esquema de pago perpetuo; además, una vez que se crea un motor interno, pueden construir sobre él, o agréguelo o actualícelo, y úselo en tantos proyectos como considere oportuno. Puede tener una sobrecarga inicial mayor en lugar de licenciar un motor maduro de otra persona, ya que tienen que diseñar, desarrollar y depurar (las tres D) desde cero, pero generalmente es mucho mejor para la empresa a largo plazo.