Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

saydokan

Frischling

  • »saydokan« ist der Autor dieses Themas

Beiträge: 70

Beruf: Schüler

  • Private Nachricht senden

1

12.02.2012, 14:29

iOS Spiele mit C++?

Hallo,
ich dachte bisher, dass man iOS-Spiele nur in Objective-C programmieren kann. Nur lediglich Engines wie Unity3 erlauben die Programmierung mit anderen Sprachen (C#...). Aber wenn man eben mit der von der Apple angebotenen SDK "X-Code Toolset" arbeiten will, hieß es auch im Forum immer, dass dies nur für Objective-C gedacht ist. Doch soeben habe ich einen Artikel über App-Programmierung auf der Webseite von T-Mobile gelesen, dass man Apps vie X-Tools auch mit C++ programmieren kann. Inwiefern stimmt das?

T-Mobile Artikel

Danke :)

Axilios

Frischling

Beiträge: 2

Beruf: Schüler

  • Private Nachricht senden

2

12.02.2012, 15:03

Ich meine doch immer, dass Xcode (nur) C++ unterstützt. Wenn Du Spiele für iOS programmieren willst, kannst Du auch die Unreal Engine (UDK) anschauen.

Gruß
Axilios

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

3

12.02.2012, 15:04

Laut Google funktioniert das über ein paar Umwege. Wobei man wie es aussieht nicht den kompletten Umfang von C++ nutzen kann. Stellt sich aber die Frage, wie sinnvoll es ist mit C++ Apps zu programmieren. Wenn es dir nur um Apps geht, dann solltest du dir vielleicht lieber direkt Objective-C, bzw Java für Android oder C# für WP7 angucken. Je nachdem für welche Plattform du entwickeln möchtest. GameMaker unterstützt mittlerweile auch IOS und Android soweit ich weiß und wäre ja vielleicht auch einen Blick wert.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

4

12.02.2012, 15:10

Also ich hab zwar keine Erfahrung mit Development für Apple Plattformen, aber afaik ist es einfach so dass einige System APIs (vor allem wohl der UI Kram) Objective-C sind. D.h. du musst für die entsprechenden Layer Objective-C benutzen. Aber afaik kannst du beide Sprachen über ein C Interface zusammenlinken und für Apple sollte es clang und damit eigentlich sehr guten C++ Support geben.

Powerpaule

Treue Seele

Beiträge: 162

Wohnort: Berlin

Beruf: Softwareentwickler

  • Private Nachricht senden

5

12.02.2012, 15:32

Es ist im Grunde kein Problem, unter iOS auch in C++ zu entwickeln. Du hast dann nur im Hauptprojekt etwas Objective-C-Code, ansonsten alles in einer C++-Bibliothek, die, wie dot schon sagte, dann über eine C-Schnittstelle angesprochen werden kann (da Objective-C auf C basiert). Das lohnt sich für normale Apps natürlich nicht so, weil man dann den ganzen API-Kram nicht zur Verfügung hat bzw. dafür auch eine Schnittstelle bräuchte. Wenn man aber ein Spiel macht, bspw. mit OpenGL, ist das durchaus sinnvoll. Dann muss man sich nur die Touch-Events schicken lassen, mehr braucht man ja dann nicht unbedingt. Und man muss sich nicht so sehr mit der grausamen Objective-C-Syntax herumschlagen, und der andere Vorteil ist, dass du den C++-Teil dann auch größtenteils auf Android nutzen kannst, da man dort auch C++ einbinden kann. (Auf Windows Phone gehts leider nicht, aber na ja, da gibts eh auch kein OpenGL^^)

saydokan

Frischling

  • »saydokan« ist der Autor dieses Themas

Beiträge: 70

Beruf: Schüler

  • Private Nachricht senden

6

12.02.2012, 17:06

Hm...Schade.

Ja, an sich ist mein Hauptaugenmerk Spiele für iOS und Android zu entwickeln. Aber als Anfänger habe ich mir als erstes "C++ für Spieleprogrammierer" gekauft um C++ zu lernen. Soll ich jetzt mitten beim Lernen aufhören, bis jetzt klappt C++ bei mir ganz gut. Wäre es wirklich sehr schwer nach C++ noch mal Objective-C zu lernen bzw. wie lange würde es dauern?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

12.02.2012, 17:10

Soll ich jetzt mitten beim Lernen aufhören, bis jetzt klappt C++ bei mir ganz gut.

Bloss nicht. Das ist so als würdest Fahrradfahren lernen und aufhören mit einem Mountainbike zu üben, weil du später ein Trackingrad fahren willst. Ausserdem kannst du mit C++ immer etwas anfangen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

saydokan

Frischling

  • »saydokan« ist der Autor dieses Themas

Beiträge: 70

Beruf: Schüler

  • Private Nachricht senden

8

12.02.2012, 17:51

Wie sieht es mit Unity aus? Kann ich da iOS-Spiele mit C++ entwickeln?

Denn so wie es mir vorkommt, ist C++ doch nicht so brauchbar wenn man sich jetzt z.B. C# oder Objective-C ansieht...

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

9

12.02.2012, 18:35

Kannst du nicht, aber du könntest mit C# arbeiten. Die Sache ist halt die, es ist bestimmt ganz nett wenn man C++ kann. Du lernst ja was dabei und wenn es dir Spaß macht ist das ja ne tolle Sache. C++ ist nur relativ schwer im vergleich zu anderen Sprachen. Objective-C kenne ich nicht, höre aber immer das die Syntax unglaublich hässlich sein soll. C# ist im vergleich zu C++ ein Traum;) Wenn du jetzt C++ lernst und auch vernünftig verstehst (und vor allem auch programmierst und nicht nur im Buch blätterst und ließt;) ), dann wird es dir hinterher leichter fallen eine andere Sprache zu lernen, weil du das Prinzip dahinter ja schon kennst. Der Aufwand dafür ist natürlich größer, als wenn du direkt Objective-C oder C# oder was auch immer lernst.
@NachoMan:
Du sagst man kann mit c++ immer etwas anfangen;) Das muss aber nicht jeder so sehen. Es gibt ja auch Leute die sich mit vielen Sachen nicht herumschlagen wollen. Die wollen nicht jede Kleinigkeit selbst machen, sondern sich lieber auf das Spiel/Programm was auch immer konzentrieren. Das ist ja auch an sich nichts schlimmes. Jeder hat so seine Vorlieben.

Wenn es dir also wirklich nur um Apps geht, dann brauchst du C++ nicht lernen. Ich denke es ist auch nicht besonders Sinnvoll, wenn die Hersteller dir schöne einfache Sprachen anbieten, mit einem gewissen Funktionsanfang, Tutorials und was weiß ich was allem damit du deine Apps bauen kannst und du dir eine Sprache auf einem niedrigeren Level raussuchst. Wenn du ein Spiel für den PC schreibst entwickelst du ja normal auch nicht mit Assembler. Ein etwas krasser Vergleich aber ich denke das Prinzip ist klar.
Du kannst C++ gern weiterlernen und damit auch sicherlich Apps entwickeln, aber dafür würde ich es dir nicht raten. Solange du aber Spaß an C++ hast, mach es doch weiter. Vielleicht findest du immer mehr gefallen daran und entwickelst ein paar Spiele für den PC.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Embio

Frischling

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

10

12.02.2012, 19:08

Ich würd wenigstens das Buch durcharbeiten. Wer weiss, ob dir Programmieren überhaupt Spass macht? Wenn du mit dem Buch durch bist, kannst du immernoch entscheiden, in welche richtung du dich weiter-/neuentwickeln willst. Dir wird hier nicht weglaufen (außer die paar Wochen um das Buch durchzuarbeiten). Am Ende geht es darum programmieren zu lernen, und nicht die Sprache. Das kannst du genausogut mit C++ wie mit allen anderen Sprachen.
Aufjedenfall wird es dich nicht umbringen, wenn du erstmal weiter mit dem Buch lernst ;).
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

Werbeanzeige