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

07.02.2012, 18:34

Welche Engine zu welcher Sprache?

Hallo,

ich bin noch totaler Anfänger und habenoch vor kurzem mit C++ als meine erste Programmiersprache angefangen. Zwar sei es nicht die idealste Anfängersprache aber was soll's, es macht mir Spaß und ich habe es dann bei Objective-C wohl umso leicher :)

Doch nun zu den Fragen:

1: Welche Engine wäre dann für mich empfehlenswert wenn ich später wenn ich es beherrsche mit C++ programmieren möchte?

zu 1: Brauche ich überhaupt eine Engine? Sind Spiele wie World of Goo oder SuperMeatBoy auch mit einer Engine erstellt worden? Was wären die Vor- und Nachteile einer Engine für mich wenn ich C++ beherrsche?

2: Welche Engine wäre empfehlenswert, wenn ich iPhone-Spiele entwickeln würde (mit C++)?

zu 2: Oder sollte ich doch auch lieber hier ohne Engine sondern mit Objective-C auf einem Mac mit der von Apple bereitgestellten Entwicklungsumgebung arbeiten? Immerhin haben das ja Spiele wie Doodle Jump, Tiny Wings, Angry Birds etc. ganz gut geschafft...


Es wäre durchaus erfeulich und nett, wenn ihr mir meine offenen Fragen beantworten könntet. Ich weiß, ist zwar zu früh, aber es interessiert mich auch so ^^

Danke meine Herren!

Embio

Frischling

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

2

07.02.2012, 18:58

Moin moin.

Zitat

Welche Engine wäre dann für mich empfehlenswert wenn ich später wenn ich es beherrsche mit C++ programmieren möchte?
Kannst jede Engine nehmen. Allerdings sind für den Anfang SFML & Co. vollkommen ausreichend. Unbedingt brauchen tust du keine Engine. Im Prinzip könnte man sich auch alles selber erarbeiten, was sicherlich auch seinen Reiz hat. Aber das ist am Anfang absolut daneben. Man sollte erstmal lernen "programmieren" und eine "Sprache" zu beherrschen.
Mir kommts so vor als würden die meisten hier SFML benutzen. Vllt solltest du aufgrund des Supports durch das Forum auch darauf zurückgreifen. Aber im Prinzip ist jede Engine, die im Wiki vorgestellt wird, am Anfang vollkommen ausreichend (so für die ersten Jahre).

Zitat

2: Welche Engine wäre empfehlenswert, wenn ich iPhone-Spiele entwickeln würde (mit C++)?

Bin mir nichtmal sicher, dass man für iOS ohne Objective-C überhaupt programmieren kann. Aufjedenfall benutzen viele Leute Cocoa 2D ;). Denk dran, dass du neben einem IPhone selbst auch noch einen MAC-PC brauchst, um für iOS zu programmieren. Denn dazu brauchst du XCode. Ist zwar kostenlos, aber eben nur unter MAC erhältlich.

Alles noch in weiter Ferne. Lern erstmal programmieren, dann ist die Sprache auch egal ;). Wer weiss, ob du, sobald du soweit bist für iOS zu entwickeln, überhaupt noch Lust dazu hast. Oder noch ein IPhone besitzt.
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

saydokan

Frischling

  • »saydokan« ist der Autor dieses Themas

Beiträge: 70

Beruf: Schüler

  • Private Nachricht senden

3

07.02.2012, 19:05

Jop, werde auch erst einmal fleißig programmieren lernen :)

Also sind Bibliotheken (libraries) = Engines? Ich meine ich habe mir ein paar Videos für z.B. Unity3D angesehen, und es sieht irgendwie wie Photoshop bze. Cinema4D aus (Aufbau). Warum wo ist der Unterschied zwichen SMFL und einer Engine wie Unity?

Ok, also werde ich dann nach C++ auch Objective-C lernen. Wird es an sich einfacher sein Objective-C zu lernen wenn ich C++ beherrsche?

Danke!

PS: Was ist Cocoa2D? Wüsstest du zufällig auch, mit was Doodle Jump oder Tiny Wings entwickelt wurden? Im Netz sind keine Infos dazu... :S

Embio

Frischling

Beiträge: 78

Wohnort: Da wo das Gras am grünsten ist

Beruf: Student - Physik

  • Private Nachricht senden

4

07.02.2012, 19:20

Zitat

Also sind Bibliotheken (libraries) = Engines?
Engines sind ganz einfach Funktionen (Falls du mit dem Lernen schon bei denen angekommen bist), die man in Libraries aussortiert hat, da man sie für wiederverwendbar hält.

Ich habe Unitiy 3D noch nie benutzt (bin auch noch lange nicht soweit), aber denke mal, dass dort ein Editor vorhanden ist (und diverse Plug-Ins). Falls das so ist (und bei SFML nicht), musst du dir bei der SFML noch einen schreiben. Denke aber, dass du das dann schon hinkriegst (sobald es soweit ist ;)). Hier kann ich dir aber keine Sicherheit auf meien Informationen geben, da ich mich damit recht wenig auskenne. Dürfte aber so übern Daumen hinkommen ;).

Der Umstieg auf eine andere Sprache ist immer leichter, als wenn man von vorne anfängt, auch wenn man ab und zu hört, dass Leute Probleme mit C++ haben, wenn sie vorher mit C# programmiert haben^^.

Sry meinte Cocos. Wie dort steht ist es eine 2D Engine für iOS Geräte, also IPhone, IPos & IPad. Das mit Doodle Jump kann ich dir nicht sagen, und wird wahrscheinlich auch nur der Entwickler wissen ;). Aber nicht die Engine macht das Spiel, sondern DU!
Olaf Schubert: "Die katholische Kirche steckt einfach mehr in seinen Nachwuchs"

Zendee

unregistriert

5

07.02.2012, 19:20

Die Unity3D Engine ist den gängigsten 3D-Animationsprogrammen nachempfunden. Heutzutage ist es nicht unüblich die Engines so aufzubauen. Es ist einfach komfortabler damit zu arbeiten. Nicht nur die Unity3D, auch die CryEngine, UDK und viele andere sind so aufgebaut.

saydokan

Frischling

  • »saydokan« ist der Autor dieses Themas

Beiträge: 70

Beruf: Schüler

  • Private Nachricht senden

6

07.02.2012, 19:59

Aber was wäre für 2D Arcade bzw. Casual Spiele wie z.B. Tiny Wings von Bedeutung? Benutzt man für die überhaupt Engines wenn ja welche?

7

08.02.2012, 00:54

Die benutzen wahrscheinlich Frameworks wie http://www.sparrow-framework.org oder http://www.cocos2d-iphone.org/ (wurde ja schon oben erwähnt). Ansonsten ist für die Grafik bei einfachen Spielen wohl keine extra Bibliothek nötig. Z.B. für Physikberechnung wird aber bestimmt häufig auf Bibliotheken zurückgegriffen. Angry Birds verwendet zum Beispiel Box2D.

saydokan

Frischling

  • »saydokan« ist der Autor dieses Themas

Beiträge: 70

Beruf: Schüler

  • Private Nachricht senden

8

08.02.2012, 07:30

Danke! Kann ich auf diese Bibliotheken aber auch kostenlos zugreifen?

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

9

08.02.2012, 10:29

das hängt ganz von der Lizenzierung der jeweiligen Bibliothek ab
Box2D (und auch dessen Portierungen) beispielsweise kann sehr frei verwendet werden
ich denke, dass dies auf die meisten Bibliotheken für den "2D-Bereich" zutreffen dürfte
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

Werbeanzeige