Gracias por el A2A! Supongo que dependerá de lo que entiendas por “gran escala”. Si te refieres a “un mundo realmente grande” como Grand Theft Auto, todo lo que necesitas es un paquete de modelado como Blender, May a o 3DS Max y una computadora para escribir el software. El paquete de software dependerá del idioma que desee usar y de cuánto esté dispuesto a pagar.
Si fuera a usar lenguajes basados en C (C, C ++, C #), iría con Visual Studio de Microsoft. Hay suficientes complementos para que sea realmente genial IDE. Pero tendrá que pagar $ 600 por asiento por la versión profesional, más más, creo, para el paquete de equipo (Team Foundation Services) para el control de versión. Hay una versión fred, pero tendrá que integrar el control de versiones por separado, y algunos complementos solo funcionan con versiones Pro / Enterprise.
También hay Mono para .Net, que es gratuito y comparable al soporte como Visual Studio. No conozco qué complementos están disponibles.
- ¿Necesito una licenciatura en informática para convertirme en ingeniero de software?
- ¿Cómo se puede reducir y gestionar la complejidad del software?
- Cómo encontrar un socio en Alemania para expandir nuestros servicios de desarrollo de software en el mercado alemán
- ¿Cuál es la mejor compañía de software en Texas para el desarrollo de aplicaciones?
- ¿Por qué debería aprender a querer leer como ingeniero de software?
Si iba por la ruta de Java, podría ir con Net Beans o Eclipse. Hay otros, pero esos son los dos con los que he trabajado, y muy poco en eso.
Ahora para tu motor de juego …
Si está buscando obtener AAA, puede tirar $$$ y obtener licencias para Unreal o CryEngine. Para $$, podría optar por Unity3D, que es bastante sólido y tiene un buen soporte para dispositivos móviles. Por $ – $$$$$ podrías escribir el tuyo. Lo más probable es que tenga el mismo rendimiento que el anterior, pero podría funcionar mejor para casos de uso particulares para su juego. Sin embargo, ten cuidado con la bestia, si vas a hacer otro juego que sea lo suficientemente diferente, es posible que tengas que escribir un motor completamente nuevo.
Por último, asegúrese de pensar en su canalización de contenido. Asegúrese de tener un software automatizado que pueda tomar sus modelos y transformarlos rápida y fácilmente sin la ayuda de su artista.
Si está hablando de un MMO, necesitará un clúster de servidores, posiblemente una caja de Linux para configurar y mantener el clúster, y una infraestructura para mantener las máquinas físicas. Puede usar la tecnología Cloud como Amazon AWS y Microsoft Azure para reducir la necesidad / costo de eso. También necesitará una persona de red dedicada, y probablemente dos o más para manejar la base de datos / servidor y una para manejar la red del juego. Para eso probablemente querrás que WireShark rastree tus paquetes de red.
¡Espero que ayude y buena suerte!