2009-01-15 10 views
12

Ich möchte Objective-C versuchen in Spiel Programmierung. Das Problem ist, dass ich dafür einige Tools und Bibliotheken benötige.Spiel Programmierung auf Objective-C und Linux

Das erste, was mir in den Sinn kommt, ist die GUI und die Grafikbibliothek.

Welche Auswahl habe ich?

Antwort

11

Es gibt vier nicht Mac-Implementierungen von Openstep/Cocoa Art Objective C-Plattformen:

  1. Openstep/Nextstep: Openstep/NeXT Unterstützung Maschinen nur - Auslauf.
  2. p ..... kann Namen merken oder finden Sie es im Internet - es ist irgendwo da draußen! - Linux
  3. Cocotron - nur Windows
  4. GNUStep Linux/Windows-

GNUstep ist der Weg für Linux zu gehen ... ich dort andere erwähnen, weil 2 und 3 in der Quelle vorhanden sind, und sie können verwendet werden, Löcher in Code zu packen, die GNUStep nicht hat und sie könnten.

Wenn es um Grafikbibliothek geht - haben Sie möglicherweise Probleme, weil Apple von den alten OpenStep-APIs weggezogen ist und seine APIs weit schneller entwickelt hat, als die GNUStep-Leute aufholen können. Die neuesten Grafikbibliotheken wie Core Animation werden nicht unterstützt.

Da Objectiv C C und C++ - freundlich ist, können Sie jede dieser Bibliotheken verwenden, wie sie sind, oder indem Sie das Objective C durch Erstellen eines Wrappers freundlich gestalten.

Sie können oder wollen möglicherweise nicht Mac-kompatibel sein und Versionen für das tun, so dass es nicht wichtig sein kann.

Wenn Sie das tun Sie vielleicht einen Linux Wrapper für so etwas wie OpenGL tun wollen, wenn sie fehlt, was ich denke, es ist aber ein sich selbst überprüfen ....

Es gibt Linux-Entwicklungs-Tools ein Projekt einschließlich IDE- und GUI-Builder für GNUStep unter Linux.

Tony

+1

Es gibt auch [ObjFW] (https://webkeks.org/objfw/), die buchstäblich überall läuft und die API von Cocoa imitiert. – clonejo

6

Ich glaube, Sie fragen nach GNUStep.

+0

scheint cool. Unterstützt es OpenGL auch irgendwie? – Cheery

+0

GNUStep enthält NSOpenGLView, um OpenGL in die Ansichtshierarchie zu integrieren, aber die eigentliche Grafikprogrammierung würde nur in OpenGL erfolgen. – Chuck

6

SDL ist eine C-Bibliothek, die für die Programmierung von Spielen beliebt ist.

Wenn Sie nach Foundation/AppKit Zeug suchen, können Sie auch Cocotron betrachten. Ich habe es noch nie versucht.

5

Unterstützung SDL gibt es Objective-C-Bindungen here. Da jedoch Objective-C eine dünne OO Schicht oben auf C ist, können Sie die meisten der existierenden C-Libs für die Entwicklung von Spielen verwenden, SDL, Clanlib, etc ...