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

41

17.10.2012, 17:00

Denn Sprachen sind ihre Werkzeuge, je mehr, desto besser.
Je besser man Sprachen beherrscht, desto besser.
Willst du damit ernsthaft sagen, dass du auch für GUI Anwendungen C++ verwenden würdest, wenn es für C# (bzw. .NET) WinForms und vor allem WPF gibt?
WPF und WinForms kann ich zwar benutzten, will ich aber nicht. Und ja...ich würde C++ verwenden. Imo kann man ja auch ein GUI-Designer in C++ schreiben.

FSA

Community-Fossil

  • Private Nachricht senden

42

17.10.2012, 17:02

@BlueCobold: Ich sagte ja, dass ich sie im Moment nicht lernen, weil ich sie nicht brauche. Ein kleines bisschen C# kann ich auch, aber das kann man nicht als programmieren bezeichnen.

Zitat von »BlueCobold«


Man kann mit C# nichts machen, was nicht auch mit C++ geht? Au Backe. Beide Sprachen können vom Prinzip her ALLES, was die jeweils andere auch kann. Nur kann eine gewisse Dinge eben besser als die andere und umgekehrt.

Richtig. Ich sagt ja auch nur, dass C++ nichts nicht kann, was C# kann. Warum du das jetzt nochmal sagst, verstehe ich nicht.

@Batzer: Ja ich verwende für GUI C++ und zwar wxWidgets. Das finde ich viel angenehmer als diese .NET Sachen.

Jetzt geht die Diskussion wieder los :D

Zitat

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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

43

17.10.2012, 17:05

Imo kann man ja auch ein GUI-Designer in C++ schreiben.

Du kannst auch ein Betriebssystem in C++ schreiben, wenn Du schon dabei bist. O.o

"Ich will keine Sprache, die Feature X nativ mitliefert, ich will C++, egal, ob ich das alles nochmal neu schreiben muss! So!"


@FSA:
Weil Du zwar sagst, dass C++ alles kann, was C# kann (auch wenn ich da bei Delegates, LINQ und Closures, sowie mitgelieferten Bibliotheken leicht anderer Meinung bin), aber nicht, dass C# auch alles das kann, was C++ kann.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

44

17.10.2012, 17:10

Man kann auch ein Betriebssystem in C# schreiben, wenn man schon dabei ist. O.o

MfG
Check

Beiträge: 721

Wohnort: /dev/null

Beruf: Software-Entwickler/Nerd

  • Private Nachricht senden

Sacaldur

Community-Fossil

Beiträge: 2 301

Wohnort: Berlin

Beruf: FIAE

  • Private Nachricht senden

46

17.10.2012, 17:12

bezüglich Frameworks:
wenn es um Plattformunabhämngigkeit geht, kann man auch Mono und ANX verwenden (habe ich nicht getestet, ANX hat meines Wissens aber den gleichen Funktionsumfang)

für grafische Oberflächen sollte man sich WPF mal genau genug angeschaut haben
nicht nur das gestalten der Oberfläche unterscheidet sich wesentlich von Windows Forms, auch gibt es für (ich denke mal) jede eigenschaft der Elemente Databinding
dann wären noch Commands und Styles zu nennen


es kommt weiterhin nicht nur darauf an, was man grundsätzlich machen kann, sondern wie gut (/schnell) man etwas damit machen kann


mal ganz abgesehen davon, dass noch nicht mal geeignete Ideen dafür genannt wurden, _was_ implementiert werden soll
daher ist jegliche diskussion um die Sprache unsinnig
Spieleentwickler in Berlin? (Thema in diesem Forum)
---
Es ist ja keine Schande etwas falsch zu machen, als Programmierer tu ich das täglich, [...].

eXpl0it3r

Treue Seele

Beiträge: 386

Wohnort: Schweiz

Beruf: Professional Software Engineer

  • Private Nachricht senden

47

17.10.2012, 17:14

Also ich fände es super - wenn man schon Zeit investiert und eine gross gefächerte Community hat - dass das Spiel dann auch wenigstens Cross-Platform wird.
Zum einen wird C# mit Mono leider noch nicht völlig auf nicht Windows Systemen unterstützt und zum anderen gibt es in C++ einfache Libraries, welche bereits Platforumübergreifend sind (ja pure Propaganda für SFML). ;)

Mit C++ & SFML & SFGUI hätte man schon eine solide Basis. Ob man da dann noch optional mit OpenGL rumspielt oder Libraries wie z.B. Diluculum für Lua Binding nimmt, ist dann immer noch offen. ;)
Blog: https://dev.my-gate.net/
—————————————————————————
SFML: https://www.sfml-dev.org/
Thor: http://www.bromeon.ch/libraries/thor/
SFGUI: https://github.com/TankOs/SFGUI/

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

48

17.10.2012, 17:19

Für C# gibt es übrigens auch TAO, ein OpenGL-Framework. Genau wie für Mono.

Der sinnvollste Weg wäre aber vermutlich eine Mischung aus beidem - gewisse Teile in C++, andere in C#. Gerade GUI mit C++ zu entwickeln ist ja nun wirklich keine Freude.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

FSA

Community-Fossil

  • Private Nachricht senden

49

17.10.2012, 17:31

Aber ich denke für ein Spiel kann man auch einfach Texturen rendern und einen eigenen Message Handler schreiben. Das ist nun wirklich keine große Arbeit.
So mache ich zumindest die GUI.

Zitat

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

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

50

17.10.2012, 17:39

Dann packe man noch Mouse-Over Effekte dazu oder will die Koordinaten für die Events nicht hardcoden, sondern dynamisch anhand der dargestellten Elemente erkennen, will vielleicht animierte Elemente oder welche, die eine Funktion erfüllen (Input-Felder, Checkbuttons, Slider, Scroller, etc) und schon ärgert man sich die Krätze, dass man es nicht gleich richtig gemacht hat.

Ich jedenfalls würde nicht irgendwelche Textur-Ausschnitte, Koordinaten und Maus/Tastatur-Events hardcoded in den Programmcode schreiben wollen und dann irgendwie wild rumfummeln, damit man das Menü eventuell dann auch noch überblenden, bewegen oder anderweitig animieren kann...
Das mag eine einfache und zweckmäßige Lösung sein, sie ist aber absolut nicht flexibel.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Werbeanzeige