2012-03-24 3 views
1

Während mein gesunder Menschenverstand "Ja. Duh" sagt, dachte ich, ich hätte vor langer Zeit etwas gelesen, das auf die Fähigkeit verweist, verschiedene Programmiersprachen in Harmonie zu benutzen und fragte mich, ob so etwas hier zutrifft.Muss die GameEngine, die Sie verwenden möchten, in der Sprache geschrieben sein, in der Sie das Spiel programmieren?

IE, wenn eine Spielengine in C++ geschrieben ist, aber das Spiel, das ich entwickle, in C#/XNA geschrieben wurde, kann diese Spielengine für dieses Spiel verwendet werden?

+0

XNA ist eine Spiel-Engine –

+1

Nein, keine XNA ist keine Spiel-Engine. Es ist ein Rahmen. – Denzil

+0

Diese Frage scheint off-topic zu sein, da sie nicht im Rahmen der in der Hilfe beschriebenen Diskussion liegt. – Will

Antwort

2

Normalerweise zielt die Sprache, die Sie verwenden, um Game-Engines zu schreiben, auf Effizienz und Geschwindigkeit. Die Sprache, die Sie zum Schreiben von Spielen verwenden, zielt auf Einfachheit und Ausdruckskraft ab. Es macht also durchaus Sinn, für jeden Zweck eine andere Sprache zu verwenden.

Wie sie zusammen arbeiten, ist eine andere Geschichte. Normalerweise erhält die API der Engine eine praktische Schnittstelle, die in der Spielsprache "Scripting" verwendet werden kann, so dass letztere über aufeinanderfolgende API-Aufrufe mit der Engine interagieren wird. Die "schweres Heben" wird alles durch den Motor getan werden, obwohl ...