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

1

22.03.2014, 18:35

Grafikbibliothek für C oder Programmiersprache wechseln?

Hey Leute,

kurz zu meiner Vorgeschichte. Ich hab ein Jahr Dev-C++ und ein Jahr C#Sharp in der Schule programmiert, also in einem Fach eine Stunde mal die Woche. Jetzt studiere ich Physik und habe einen C-Kurs hinter mir, der mir ziemlich leicht gefallen ist und viel Spaß gemacht hat. Durch das Studium werde ich in Zukunft (vor allem mal für meine Bachelorarbeit) C brauchen, da es bei Versuchen zur Auswertung oft gebraucht wird etc. pp. Jetzt will ich weiter programmieren und Sinnvolles (Übung) mit Spaß verbinden und ein paar Spiele programmieren.
Nun zu meiner Frage/Problem:
Ich würde somit gerne bei C oder zumindest Nahe an C bleiben (wir haben C99 gelernt) nur mit meinen Ideen/Vorstellungen komme ich bei Consolen Games nicht weiter, als Abschlussprojekt habe ich eine Art Spider Solitär in der Console geschrieben, aber ein 2D Fenster wäre weit interessanter gewesen. Nun sollte das ganze natürlich dann plattformunabhängig sein (in der Uni benutze ich meist Linux und daheim Windows). Welche Grafikbibliotheken sollte ich da verwenden? Oder sollte ich mir dazu eine andere Programmiersprache gleich aneignen um meine zukünftigen Projekte zu schreiben?

lg

scp

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

2

22.03.2014, 18:41

Mir fallen für C spontan Allegro und SDL ein.
Ich würde allerdings direkt auf C++ wechseln, wenn ich schon einen C Hintergrund habe. In/Mit C++ hast du mehr Möglichkeiten, und du kannst, wenn du es möchtest, trotzdem in C programmieren. Der C++ Compiler wird's dir in der Regel nicht allzu übel nehmen. Und du kannst daher auch weiterhin Allegro oder SDL verwenden. Eine gute C++ Bibliothek wäre die SFML. Aber es spricht nichts gegen die Verwendung der SDL oder Allegro, egal ob C oder C++.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

3

22.03.2014, 19:07

Dev-Cpp und C... das grenz ja schon fast an Folter.

Warum wirst du denn zu C genötigt?

Ich würde versuchen bei C++ oder C# zu bleiben. Bei C++ dann SFML für 2D Games und wenn es später nur GUI und Visualisierung sein soll Qt.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

4

22.03.2014, 19:11

Wir sollten versuchen, mögliche Sprachflamewars Ausnahmsweise auszulassen. ;) Wenn er bereits gute Erfahrung in C hat, gibt es nichts daran auszusetzen. Derartig sinnlose Diskussionen über subjektive Meinungen über Sprachen gibt es in diesem Forum eh zur Genüge.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

5

22.03.2014, 20:11

Also ich würde für platformunabhängige "normale" Anwendungen Qt empfehlen. Aber das schließt auch einen Wechsel zu C++ ein.
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

6

22.03.2014, 21:07

Dev-C++ war echt ne Folter, das hatte der Lehrer bis dato schon immer unterrichtet, bis er von einem meiner Mitschüler den Rat bekommen hat C#Sharp zu verwenden, das Jahr darauf haben wir dann C#Sharp im Unterricht gemacht.

Es war nunmal ein C Kurs und der Dozent hat uns dazu geraten, da (laut ihm) in der Forschung viel mit C programmiert wird und es nunmal bei uns um die Forschung dann geht und es einfach näher am Maschinencode ist.
Aber wie Architekt schon sagt, ich will hier keine Grundsatzdiskussion lostreten. Wahrscheinlich ist halt mein Dozent ein C Verfechter ;)

Ich möchte halt nur im Programmieren drin bleiben, sodass ich nicht dann wenn ich es brauche wieder bei nahezu 0 anfangen muss.

Von dem Qt hab ich schon mal was gehört, dafür wurde bei uns auch schon Werbung gemacht, das es dann einen weiterführenden C++/Qt - Kurs gibt. Lade es gerade runter.

lg
scp

Legend

Alter Hase

Beiträge: 731

Beruf: Softwareentwickler

  • Private Nachricht senden

7

22.03.2014, 21:46

C++ kann genauso nah an der Hardware sein wie C. Merkt man auch daran, dass man C Code mit keinen bis minimalen Änderungen auch durch nen C++ Compiler jagen kann. ;)
"Wir müssen uns auf unsere Kernkompetenzen konzentrieren!" - "Juhu, wir machen eine Farm auf!"

Netzwerkbibliothek von mir, C#, LGPL: https://sourceforge.net/projects/statetransmitt/

Tankard

Treue Seele

Beiträge: 192

Beruf: Student, Hardware- und Softwareentwicklung als wissenschaftliche Hilfskraft

  • Private Nachricht senden

8

22.03.2014, 22:58

C++ kann genauso nah an der Hardware sein wie C. Merkt man auch daran, dass man C Code mit keinen bis minimalen Änderungen auch durch nen C++ Compiler jagen kann. ;)

Genau. Aber trotzdem hat C++ ein anderes Paradigma (OOP) und daher kann schon unvorteilhafter Code bei rumkommen wenn man zu viel vermischt.

Wichtig in Verbindung mit C++ sind auch Smart Pointer. Dynamisch Speicher anfordern und keine Sorgen machen dass man alles zumüllt, komplett ohne new und delete. Siehe dazu auch hier.

9

24.03.2014, 11:29

So, erstmal noch danke für alle Antworten.
Da Spieleprogrammierung doch um einiges anders ist, hab ich mir jetzt erstmal beim Buchhändler meines Vertrauens "C++ für Spieleprogrammierer" von Heiko Kalista zurücklegen lassen (wird ja hier von euch wärmstens empfohlen ;) ) , hol es dann heut Abend ab und werd mir das die nächsten Tage/Wochen dann zu Gemüte führen :)

lg
scp

p.s.: Das mit den Smart Pointer ist ja interessant, bei C muss man's ja immer wieder freigeben, war ziemlich nervig in den Übungen :P

Werbeanzeige