2014-01-25 10 views
5

Was ist der Hauptunterschied zwischen der Verwendung von MonoGame mit C# und SDL mit C++?MonoGame vs. SDL

Welche von ihnen ist einfacher zu bedienen? Welche wird für Multi-Plattform-Unterstützung empfohlen?

Es ist wichtig für uns, Struktur und alles durchdringende OOP zu haben. Es sollte leistungsfähig sein, aber nicht auf Kosten der Produktivität (z. B. das Rad nicht neu erfinden oder das Gedächtnis verwalten). Wir sind ein kleines Team, deshalb brauchen wir einen strukturierten, einfachen und klaren Rahmen, der es uns erlaubt, uns auf die eigentliche Arbeit zu konzentrieren.

Antwort

3

C++ mit SDL ist nativ und kann auf nahezu jeder Plattform (plattformübergreifend) ausgeführt werden, insbesondere mit eingeschränkten Systemspezifikationen.

C# mit MonoGame eignet sich hervorragend zum Prototyping eines Konzepts, aber bei großen Spielen kann es zu unvermeidlichen Engpässen kommen. Darüber hinaus ist SDL nur eine Grafikebene, in der MonoGame eine vollständige API für interaktive Medien darstellt. MonoGame könnte Cross-Plattform auch sein, aber ich bin mir nicht sicher über seine vollständige Zielgruppe.

Is MonoGame really cross-platform?

Sie ein wenig Arbeit von Grund auf tun, wenn C++ mit SDL, aber es gibt es viele Bibliotheken aus für C++ Entwicklung von Spielen, die es zu einem Kinderspiel machen. Wenn die Produktivität ein Problem darstellt, können Sie Probleme mit C++ haben, wenn Sie nicht ein vorhandenes Framework für Ihr Spiel verwenden, das normalerweise die Speicherverwaltung übernimmt. Aber das ist das Risiko, das Sie mit C++ eingehen; schreiben Sie effizienteren Code in einem längeren Zeitrahmen.

Irrlicht ist eine großartige Bibliothek zum Rendern. Einfach und sauber. http://irrlicht.sourceforge.net/

+1

Welche von denen, denken Sie, braucht weniger Zeit, um ein einfaches 2D-Spiel zu programmieren? –

+1

Für 2D-Rendering und Spieleentwicklung würde ich auf Simple Fast Media Library schauen. http://www.sfml-dev.org/ Unterschätzen Sie Ihre Aufgabe nicht. Ein Spiel zu schreiben ist mehr als nur die Entwicklung von Code. Sie brauchen ein strenges Design und ein wenig Zeit. Die Entwicklung von Spielen kann anfangs ein Problem sein, aber mit der Zeit wird es einfacher. Wenn Sie sich Sorgen um die Zeit machen, wird Ihnen das Schreiben eines Spiels einen Nervenzusammenbruch bereiten. –