2012-09-27 4 views
5

In welcher Sprache würden Sie zwischen Go und Rust eine Bibliothek für Spiele erstellen (keine Bindungen)?Welche Sprache benutzt man, um eine Spielebibliothek zu schreiben, Go oder Rust?

Go ist eine einfachere Sprache, die sich stärker auf die Garbage Collection stützt. Rust ist eine komplexere Sprache, die ohne den GC sicher verwendet werden kann, was perfekt für die Programmierung von Low-Level-Systemen ist.

+3

An dieser Stelle ist es verfrüht, * entweder * Sprache, insbesondere für eine Bibliothek zu verwenden. C ist immer noch die Sprache der Wahl für Bibliotheken aufgrund seiner unerreichten ABI-Stabilität. – zwol

Antwort

14

Ich bin voreingenommen, da ich verbrachte zwei Sommer an Rust arbeiten, aber wenn Sie bereit sind, die notwendige Zeit zu investieren, um mit einer sich schnell ändernden Sprache zu halten, wäre Rust wirklich gut für Spiele . Es hat eine wirklich schöne Menge an eingebauten Parallelität Primitiven, so dass es leicht wäre, die verschiedenen Komponenten wie die Rendering-Engine, die KI, etc. zu trennen und nutzen Multicore-Computer. Es ist auch möglich, die Notwendigkeit einer Garbage-Collection zu vermeiden, sodass Sie sich keine Gedanken über unvorhersehbare GC-Pausen machen müssen. Es wurde entwickelt, um sich gut in den vorhandenen C-Code zu integrieren, und viele Datentypen werden direkt auf C-Typen abgebildet. Rusts Ansatz zum Polymorphismus führt zu einer wirklich schönen Versammlung, sobald LLVM damit fertig ist.

Viele Spiele laufen heutzutage im Webbrowser, was nahelegt, dass Webbrowser und Spiele ähnliche Anforderungen haben. Mozilla entwirft Rust neben seiner neuen parallelen Browser-Engine, was bedeutet, dass sich die Sprache auch weiterhin so entwickeln wird, dass sie auch für die Spiele-Programmierung gut funktionieren würde.

1

Rost: 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. Nicht gut für kommerzielle Spiel.

Sie können Bibliothek mit Go für Spiele überhaupt nicht machen. Es gibt keine Unterstützung zum Erstellen einer Bibliothek in Go. Mit Go können Sie Mobule (Bibliothek) erstellen, die Sie nur mit Go verwenden.

Sie können die C++ - Bibliothek in Go verwenden. Aber Sie können Go lib in C++ nicht verwenden.

Sie können fragen, welche Sprache besser für Spiele Rust oder Go ist.

UPDATE 2015 Jahr Go 1.4 hat Office/Beta-Unterstützung für Android und Go 1.5 (2015 Sommer) wird iOS-Unterstützung haben.

Gerade jetzt ist es schwierig, für Android zu bauen. Sie müssen Docker Bild

+2

Aber diese Bibliothek würde in Spielen verwendet werden, die in Go oder Rust erstellt wurden; Ich meine, ich werde keine Bibliothek in Go/Rust erstellen, um in C/C++ verwendet zu werden. –

+1

Respekt, dass Rust heute instabil ist, spielt keine Rolle, weil es lange dauern wird, bis ich die Spielebibliothek in meiner Freizeit fertig habe. –

+1

Wenn Sie es möglich machen, iOS/Android-Spiele mit Go zu erstellen, dann wäre es sehr cool. Mit go können Sie die Spiellogik sehr gut beschreiben. Wenn ich dich richtig verstanden habe, dann geh definitiv! – Max

Verwandte Themen