2012-09-27 10 views
5

¿Qué idioma, entre Go y Rust, usarías para crear una biblioteca para juegos (sin enlaces)?¿Qué idioma se usa para escribir una biblioteca de juegos, Go or Rust?

Go es un lenguaje más simple que se basa más en la recolección de basura. El óxido es un lenguaje más complejo que se puede usar de manera segura sin el GC, lo que es perfecto para la programación de sistemas de bajo nivel.

+3

En este punto, es prematuro utilizar el * idioma *, especialmente para una biblioteca. C sigue siendo el lenguaje de elección para las bibliotecas debido a su inigualable estabilidad ABI. – zwol

Respuesta

14

Soy parcial ya que pasé dos veranos trabajando en Rust, pero si estás dispuesto a invertir el tiempo necesario para seguir el ritmo de un lenguaje que cambia rápidamente, Rust sería realmente bueno para los juegos . Tiene un buen conjunto de primitivas de simultaneidad integradas, por lo que sería fácil separar los diferentes componentes, como el motor de renderizado, la IA, etc. y aprovechar las computadoras multinúcleo. También es posible evitar la necesidad de recolección de basura, por lo que no debe preocuparse por las imprevisibles pausas de GC. Está diseñado para integrarse muy bien con el código C existente, y muchos de los tipos de datos se asignan directamente a los tipos C. El enfoque de Rust al polimorfismo conduce a un ensamblaje realmente agradable una vez que LLVM termina con esto.

Actualmente, muchos juegos se ejecutan en el navegador web, lo que sugiere que los navegadores web y los juegos tienen requisitos similares. Mozilla está diseñando Rust junto con su nuevo motor de navegador paralelo, lo que significa que el lenguaje seguirá evolucionando de forma que también funcionaría para la programación de juegos.

1

Óxido: This is alpha-level software with many known bugs, incomplete features and planned future changes. Use at your own risk, expect some instability, disruption and source-level incompatibility for a while yet. No es bueno para juego comercial.

No se puede crear una biblioteca con Go para juegos en absoluto. No hay soporte para crear una biblioteca en Go. Con Go puede crear mobule (biblioteca) que usará solo con Go.

Puede usar la biblioteca C++ en Go. Pero no puedes usar Go lib en C++.

Puede preguntar qué idioma es mejor para los juegos Rust or Go.

ACTUALIZACIÓN 2015 año Go 1.4 tiene soporte para oficina/beta para Android y Go 1.5 (verano 2015) tendrá compatibilidad con iOS.

En este momento es complicado de construir para Android. Tienes que instalar la imagen del acoplador

+2

Pero esa biblioteca se usará en juegos creados en Go or Rust; Quiero decir, no voy a crear una biblioteca en Go/Rust para usar en C/C++. –

+1

Respecto a que Rust es inestable en la actualidad no importa porque me llevará mucho tiempo terminar esa biblioteca de juegos en mi tiempo libre. –

+1

Si va a hacer posible crear juegos iOS/Android con Go, sería genial. Con go, podrías describir la lógica del juego concurrente muy bien. Si te entendí correctamente, entonces definitivamente ¡Ve! – Max

Cuestiones relacionadas