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

Theo

Frischling

  • »Theo« ist der Autor dieses Themas
  • Private Nachricht senden

1

17.11.2012, 14:51

Welche Programmiersprache?

Hallo alle zusammen,

ich bin sehr daran interessiert, irgendwann mal meine eigenen Spiele zu programmieren. Indiemäßig dann halt, wie es heute ja öfters der Fall ist ;)
Ich bin darauf bedracht Spiele im Old-School Stile zu SNES oder Mega Drive Zeiten, sprich Spiele á la Axelax/R-Type, Turrican und auch Secret of Mana/Terranigma.
Natürlich nur mit einer etwas besseren Grafik und Sounds, aber der Stil soll so bleiben (sprich Sidescroller und sowas).

Mir kommt da nun als erstes die Frage, welche Programmiersprache ich verwenden soll.
Ich bin sehr daran interessiert, Spiele auf dem Mac OS X und iPhone/iPad lauffähig zu machen.
Allerdings würden mich Spiele auf Windows ebenfalls reizen, am besten also irgendwie, dass man das Spiel auf Windows, Mac und iPhone/iPad lauffähig macht.

Ich habe Einsteigererfahrung mit Java und lese zur Zeit Bücher zu C bzw. C++.
Mac unterstützt an sich ja Objective C, wäre es also sinnvoller C/C++ weiter zu lernen und dann auf Objective C zu gehen?
Mit Objective C wäre die Mac Programmierung ja abgedeckt und mit C/C++ dann eben Windows!? Oder sollte man eine zweite lerne?

FSA

Community-Fossil

  • Private Nachricht senden

2

17.11.2012, 14:57

Dann würde ich C++ mit OpenGL empfehlen. Aber C++ ist keine Einsteigersprache. Oder halt Java und JavaSwing oder wie sich das nennt

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Theo

Frischling

  • »Theo« ist der Autor dieses Themas
  • Private Nachricht senden

3

17.11.2012, 15:04

Kann ich mit C++ für den Mac und das iPhone programmieren?
Müsste ich dafür nicht Objective C können?

FSA

Community-Fossil

  • Private Nachricht senden

4

17.11.2012, 15:13

Also für iPhone geht soweit ich weiß nur X-Code(Objective C). Für Mac kannst du C++ benutzen. Müsstest dann aber GCC oder ähnliches als Compiler benutzen.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Theo

Frischling

  • »Theo« ist der Autor dieses Themas
  • Private Nachricht senden

5

17.11.2012, 15:18

Wäre es demzufolge nicht sinnvoll für Windows einfach C++ zu benutzen und dann für Mac und iPhone Objective zu zu nutzen und es mit X Code zu compilen?
Und dazu dann eben Open GL mit dem Bibliotheken Mesa 3D bzw. Cairo (sind ja 2D Grafiken, was für mich auf Grund der Spiele und des Stieles eher in Frage kommen würde, oder?) zu nutzen?

FSA

Community-Fossil

  • Private Nachricht senden

6

17.11.2012, 15:25

Ja macht auch Sinn. Ist aber doppelte Arbeit, wenn du für alle Plattformen etwas machen willst. Für Objective-C kann ich Cocos2D empfehlen. Bei Windows dann Cairo.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Theo

Frischling

  • »Theo« ist der Autor dieses Themas
  • Private Nachricht senden

7

17.11.2012, 15:53

Okay, alles klar. Da mein Focus wohl erst mal eher auf Mac und iPhone liegen wird, werde ich mich dann mal an Objective-C und XCode + Cocos2D ran machen.
Sollte oder müsste ich mir sonst noch was anschauen was wichtig wäre? Oder reichte dann Objective C/XCode und Cocos2D?

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

8

17.11.2012, 17:08

Guck dir sonst mal GameMaker an. Damit entwickelst du dein Spiel ein einziges mal und kannst es dann für mehrere Plattformen übersetzen. Da sind deine genannten auch bei und sogar noch ein paar mehr. Android hast du dann zum Beispiel auch und ich glaube auch für den Browser gehts. Dazu kommt, dass GameMaker schön einsteigerfreundlich ist. Für solche Spiele wie du sie vorhast, bietet er dir relativ viele Möglichkeiten die du direkt am Anfang verwenden kannst. Es gibt eine recht gute Community dazu und selbst wenn du hinterher 3D Spiele schreiben möchtest ist das damit möglich. Ist vielleicht also mal einen Blick Wert. Ist nicht ganz kostenlos der Spaß und wenn du für weitere Plattformen entwickeln willst, brauchst du auch andere Lizenzen. Gucks dir auf der Seite mal an. Aber an sich wäre es auch erst mal sinnvoll dich auf eine Plattform zu beschränken. Du kannst den Aufwand ja noch gar nicht abschätzen den ein Spiel so schon kostet. Und die Anpassung an weitere Plattformen, vor allem wenn sie unterschiedlich sind wie PC und Mobile, kostet einiges an Arbeit. Lieber erst mal eine Sache machen und die richtig. Alles andere überfordert nur.
„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.“

Durza

Treue Seele

Beiträge: 104

Beruf: Student (MSc Cyber Security)

  • Private Nachricht senden

9

17.11.2012, 22:09

Wenn du möglichst schnell Ergebnisse sehen wirst, würde ich dir Unity3d empfehlen (mit C#), denn da kannst du quasi 1 zu 1 das Gameplay implementieren, ohne lange auf Grafik und Co. zu achten. Der Einstieg ist auch eher leicht und Tutorials gibt es in Massen.

Bei C++ wirst du zuerst einmal eine Zeit lang damit beschäftigt sein, die Sprache zu lernen, d. h. nur Konsole ohne Spektakuläre Grafik oder Ähnliches. Wenn du C++ allerdings erst einmal richtig beherrscht, lassen sich damit (fast) alle erdenklichen Dinge anstellen.

Ich wünsche dir viel Erfolg! ;)

Durza

Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

10

17.11.2012, 22:35

Zitat

lassen sich damit (fast) alle erdenklichen Dinge anstellen.

Worin liegt hier der Unterschied zu zb. C#?
Damit lassen sich etwa genauso viele erdenklichen Dinge anstellen.

Werbeanzeige