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

Fireball

Alter Hase

Beiträge: 415

Wohnort: Werne

Beruf: Dipl. Inf.

  • Private Nachricht senden

11

09.08.2012, 17:59

Oha da hast du natürlich Recht. Für den Vergleich von DirectX vs. OpenGL könnte ich mich jetzt selbst ohrfeigen, es muss natürlich Direct3D heißen, doch dies ist ja nicht Thema dieses Threads.

ost von mir ja bereits erwähnt, dass man später SFM

DirectX/OpenGL = API(application programming interface)
SFML = Framework (providing generic functionality)

Da liegst du leider flasch, weil SFML nicht ein Framework sondern eben so eine API ist, aber logischerweise lässt sich OpenGL und DirectX nicht direkt mit SFML vergleichen, schliesslich verwendet SFML Funktionen von OpenGL.
Auf der anderen Seite ist OpenGL selbst auch keine API, sondern eine Spezifikation für eine Schnittstelle. Ausserdem beinhaltet DirectX selbst auch mehr als nur Rendering (Direct3D).

Ich denke jedoch nicht, dass es hier wirklich eine Rolle spielt, was die Reifen und was die Autos sind und ich hatte beim ersten Post von mir ja bereits erwähnt, dass man später SFML mit OpenGL verwenden kann, was doch ziemlich klar macht, dass SFML nicht OpenGL ersetzen kann, sondern viel mehr eine Untermenge für 2D Rendering ist. ;)

12

19.08.2012, 23:03

Anfangsprobleme mit c++ und fehlender IntelliSense

Hallo zusammen,

ich habe vor mit 2 Freunden ein Spiel zu programmieren. Einer ist Grafiker und der andere programmiert mit mir zusammen. Das Konzept (sowohl für das Spiel selbst als auch für das programmiertechnische) ist soweit fertig (wobei man das ja nie 100% im voraus weiß ^^). Daher wollten wir langsam mit der Implementierung beginnen.
Wir haben nur ein kleines Verständnisproblem... und zwar würden wir gerne die .NET Lib benutzen, die ja ähnlich wie die API in Java, recht umfangreich ist. (Network bereich, SQL...)
Nun haben wir das Problem, dass man anscheinend mit C++/CLI arbeiten muss. Allerdings erfährt man da während dem Coden nur wenig Unterstützung seitens IntelliSense (eben gar keine).
Für ältere Visual Studio C++ - Versionen gab es das glaub ich noch aber die neusten IDE's besitzen das nicht.

zur Frage: Ist man nun an C++/CLI gebunden wenn man die .Net lib benutzen möchte? Kann man nicht normales C++ verwenden?

Kurz zum Spiel: es soll ein 2D Shooter werden. Viele werden sich jetzt denken "benutz doch einfach die SFML".
Das stimmt schon, die SFML bietet recht viel und würde reichen. Wir wollen allerdings directX verwenden für grafische feinheiten.

Wäre nett, wenn ihr uns einen kleinen Anstoss geben könntet :))
Besten Dank
Lukas

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

19.08.2012, 23:14

Wenn ihr .NET wollt, dann verwendet C#. C++/CLI ist für euer Vorhaben absolut ungeeignet und ganz besonders Anfänger sollten einen ganz großen Bogen um C++/CLI herum machen (C++/CLI ist nicht C++; .NET mit C++ ist überhaupt unmöglich).
Zunächst heißt es aber wohl sowieso erstmal Programmieren lernen und das geht rein prinzipiell mit praktisch jeder Sprache. Und auch für erste kleine Spiele ist praktisch jede Sprache geeignet. Meine Empfehlung wäre wohl C#. Schaut auch mal hier vorbei: https://www.spieleprogrammierer.de/wiki/…ammieren_lernen

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »dot« (19.08.2012, 23:39)


Beiträge: 1 223

Wohnort: Deutschland Bayern

Beruf: Schüler

  • Private Nachricht senden

14

19.08.2012, 23:22

Es macht nicht den Eindruck, als ob ihr euch ausreichend auskennt, um ein Spiel zu programmieren.
Gute Kenntnisse im Programmieren sind aber die Voraussetzungen für alle etwas komplexeren Spiele(>Pong).

Wenn ihr das .Net Framework (das meint ihr doch mit ".NET Lib"?) nutzen wollt, solltet ihr besser zu C# greifen.
Mit Dot.Net und nativen C++ werdet ihr jedenfals keine große Freude haben. Schon die Datenkonvertierung von dem einen zum anderen ist nicht ganz leicht.

Ich würde euch trotzdem zu SFML raten. Für C# scheint es ebenfals Bindings zu geben.
Für "grafische Feinheiten"(was auch immer ihr damit meint?) könnt ihr in SFML jederzeit auf OpenGL zurückgreifen. SFML basiert auf OpenGL, weshalb sich die Kombination als relativ einfach herausstellt.

Werbeanzeige