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

13.06.2016, 22:27

Starthilfe für einen angehenden c++ Spieleprogrammierer

Hallo, sehr geehrte Spieleprogrammierer.de community.
Ich versuche mittlerweile seit über einem Jahr andauernd endlich mit der Spieleprogrammierung ( möglichst einfache Sachen wie Tetris und Pong Klone) anzufangen, allerdings werde ich durch diverse Verständnisprobleme und Tonnen von Halbwissen oder ungenauen und sogar völlig falschen Tutorials entmutigt und ich habe beschlossen statt weiterhin nur zu googlen und Anleitungen durchzulesen, tatsächlich echte Menschen um Rat zu fragen.
Mein Problem ist, dass ich mittlerweile mit meinem geringen C++-Wissen mittlerweile zwar ein Paar kleinere Konsolenanwendungen geschrieben habe und damit auch einigermaßen klar komme, ich allerdings niemal zu einem "echten" GUI , also über die Konsolenanwendung hinauskomme, da ich immer an Dingen wie komplizierten IDE's oder SDL / OpenGL scheitere.

Könnte mir eventuell ein User netterweise eine Anleitung schreiben, die ich stumpf Schritt für Schritt befolgen kann, ohne dass ich immer befürchten muss, dass die Anleitung veraltet ist?

Wenn es ginge, würde ich mir eine Anleitung wünschen die mir erklärt, wie ich OpenGL oder SDL benutzen kann( vorzugsweise mit der IDE CodeBlocks ) ?

Also wirklich einfach alles, von der richtigen Downloadseite bis hin zu den Einstellungen in CodeBlocks (oder einer anderen geeigneteren IDE), da ich es mittlerweile wirklich leid bin einen Mißerfolg nach dem anderen zu erleiden.

Ich bedanke mich im voraus ganz herzlich bei den Leuten, die hier tatsächlich antworten und mir aus meinem fast schon depressiven Zustand heraushelfen :)

MFG, MasterSnoopy ^^

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

13.06.2016, 22:52

Wenn SFML2 auch ok ist was ich selbst bevorzuge dann kannst du mal hier gucken. Da gibt es unter anderem auch ein Tutorial für CodeBlocks. Ansonsten sind auf der Seite von SDL Turorials, wobei die auch mich grad auch nicht sonderlich einsteigerfreundlich wirken.
„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.“

3

13.06.2016, 23:06

Danke, das sieht schon mal sehr vielversprechend aus :)

Ich werde mir das morgen mal genauer ansehen und ausprobieren.(sind mit sfml auch 3D Spiele möglich?)
Darf ich dich / sie per pn anschreiben , falls dort Fehler auftreten und ich nicht mehr weiter weiß?

Zipfelpilz

unregistriert

4

13.06.2016, 23:10

Lernen ist ein ewiges 'Versuch und Irrtum' und eine perfekte Anleitung, die dir wirklich alles abnimmt, beraubt dich auch immer etwas deines Lernerfolgs. Ein erfolgreicher Lerner hält durch bis es 'klick' macht und schöpft aus dieser Erfahrung neue Motivation. Deshalb würde ich dir zuallererst raten, dich nicht entmutigen zu lassen, wenn eine Anleitung mal nicht exakt funktioniert. In diesen Momenten liegt oft der größte Lernerfolg begraben und je weiter du über die ersten Tutorials hinausgehst, desto wichtiger wird es auch, dass du neue Probleme nach Recherche selbst lösen kannst. Dann ist es einiges wert, das im kleineren Maßstab schon geübt zu haben. Gute Lernmaterialien sind natürlich trotzdem wichtig, aber das Überwinden unerwarteter Hürden eben auch. Also nicht nur lesen, sondern auch anwenden und verstehen. :)

5

13.06.2016, 23:22

Lernen ist ein ewiges 'Versuch und Irrtum' und eine perfekte Anleitung, die dir wirklich alles abnimmt, beraubt dich auch immer etwas deines Lernerfolgs. Ein erfolgreicher Lerner hält durch bis es 'klick' macht und schöpft aus dieser Erfahrung neue Motivation. Deshalb würde ich dir zuallererst raten, dich nicht entmutigen zu lassen, wenn eine Anleitung mal nicht exakt funktioniert. In diesen Momenten liegt oft der größte Lernerfolg begraben und je weiter du über die ersten Tutorials hinausgehst, desto wichtiger wird es auch, dass du neue Probleme nach Recherche selbst lösen kannst. Dann ist es einiges wert, das im kleineren Maßstab schon geübt zu haben. Gute Lernmaterialien sind natürlich trotzdem wichtig, aber das Überwinden unerwarteter Hürden eben auch. Also nicht nur lesen, sondern auch anwenden und verstehen. :)

Das mag ja bei den meisten Menschen stimmen, allerdings musst du bedenken, dass ich bereits kurz davor bin das Programmieren endgültig aufzugeben, weil ich innerhalb eines gesamten Jahres nicht mal den kleinsten Erfolg hatte, also ist das einzige was mich noch in irgend einer Form vom völligen Aufgeben abhalten kann ein tatsächlicher Erfolg.Wodurch dieser entstanden ist, ist in meinem Fall irrelevant.

Das einzige was ich jetzt wirklich möchte, ist ein Mensch der mir die fehlende Erleuchtung bringt ohne mir einen Meterlangen Text vorzulegen, der nur so vor Fehlern und Halbwahrheiten strotzt und da dies leider bei bisher jeder Anleitung und Hilfestellung war, die ich mir bisher durchgelesen habe (außer der, die der User vor uns gepostet hat, da ich die noch nicht kenne), ist die Erkenntnis für mich nicht aus irgendwelchen Tutorials im Internet beziehbar, die ich mir selber per google herausgesucht habe :)

Ist nicht böse gemeint, aber ich bin leider ein wenig verzweifelt und niedergeschlagen , weil ich mittlerweile den Überblick verloren habe, wie viele Wochen ich mittlerweile mit inhaltlich falschen oder veralteten "Tutorials" verbracht habe, ohne dass am ende etwas anderes als Frust herausgekommen ist. :)

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

6

13.06.2016, 23:48

Ich werde mir das morgen mal genauer ansehen und ausprobieren.(sind mit sfml auch 3D Spiele möglich?)
Darf ich dich / sie per pn anschreiben , falls dort Fehler auftreten und ich nicht mehr weiter weiß?

Du ist schon ok;)
Solltest du dir mal ansehen, ja. Die sollten auch aktuell sein. 3D ist damit genau so möglich wie auch mit SDL, das heißt du kannst dir ein Fenster und den OpenGL Kontext erzeugen lassen und den Rest dann direkt mit OpenGL machen. Wenn dich die Einrichtung von SDL jedoch so sehr entmutigt dann würde ich die Finger von OpenGL lassen. Guck dir dann lieber vernünftige Engines an wenn du 3D Spiele entwickeln möchtest.
Allgemein würde ich dir vorschlagen erst mal bei 2D zu starten und damit Erfahrungen zu sammeln. Das kannst du super mit SFML. Und wenn du dann mal ein 3D Spiel machen möchtest kannst du dir zum Beispiel ogre3d oder irrlicht ansehen. Nur mal als Beispiel. Unabhängig davon würde ich mir über 3D erst mal keine Gedanken machen.
An sich kannst du mich auch per PN anschreiben, dafür gibt es die Funktion hier ja. Wenn es um Fragen geht ist es aber besser du machst einen Thread dafür auf. Einerseits gibt es hier eine Menge Leute die bei Fragen helfen können und die sind teilweise viel viel schneller beim antworten als ich und andererseits kenne ich nicht unbedingt jede Antwort auf deine Fragen. Andere aber vielleicht schon. Deshalb mach lieber einen Thread für deine Frage. Ein weiterer Vorteil ist, wenn jemand anderes ein vergleichbares Problem hat dann kann er in deinem Thread vielleicht schon die Lösung finden.

Das mag ja bei den meisten Menschen stimmen, allerdings musst du bedenken, dass ich bereits kurz davor bin das Programmieren endgültig aufzugeben,

Das ist ziemlich schlecht. Du wirst immer wieder auf Probleme stoßen und es kann immer wieder ewig dauern bis du Lösungen dafür findest. Teilweise findest du gar keine Hilfe im Internet und musst irgendwie selber voran kommen. Das kann stark demotivieren, gehört aber zum Teil dazu. Ich weiß dass der Anfang schon mal holprig sein kann und IDEs mit Bibliotheken einzurichten, wenn man es denn noch nie gemacht hat, kann ziemlich ätzend sein. Aber wenn du wirklich bock hast zu programmieren dann solltest du den Kopf nicht so schnell hängen lassen.
Dass du innerhalb eines Jahres überhaupt keinen Erfolg hattest kann ich mir nicht vorstellen. Wenn du seit einem Jahr C++ lernst dann kannst du ja schon etwas. Wenn das eben "nur" Konsolenanwendungen sind ist das ja erst mal nichts. Du hast sicherlich viele viele Grundlagen gelernt die du jetzt bald für 2D Spiele verwenden wirst.
„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.“

Wirago

Alter Hase

Beiträge: 1 193

Wohnort: Stockerau

Beruf: CRM Application Manager

  • Private Nachricht senden

7

14.06.2016, 09:29

Vielleicht ist deine Erwartungshaltung zu groß? Den Kopf solltest du jedenfalls nicht hängen lassen. Mir haben Bücher immer mehr geholfen als online Tutorials, aber das ist vielleicht nur persönliche Präferenz.

8

14.06.2016, 18:24

3D ist damit genau so möglich wie auch mit SDL, das heißt du kannst dir ein Fenster und den OpenGL Kontext erzeugen lassen und den Rest dann direkt mit OpenGL machen. Wenn dich die Einrichtung von SDL jedoch so sehr entmutigt dann würde ich die Finger von OpenGL lassen. Guck dir dann lieber vernünftige Engines an wenn du 3D Spiele entwickeln möchtest.

Auf Engines würde ich gerne soweit es geht verzichten, da ich auch mit denen große Probleme hatte ( kostenlose Version der unreal Engine, 3D gamestudio ). Ich wollte übrigens auch nicht direkt mit 3D oder 2D Spielen anfangen, mein eigentliches Ziel war erstmal überhaupt ein Fenster in Windows zu erzeugen :)
Ich habe gefragt ob damit 3D Spiele möglich sind, weil ich nicht etwas verwenden möchte,womit ich zwar 2D Anwendungen programmieren kann, allerdings mein eigentlich Ziel nicht wirklich verfolgen kann (Steht vermutlich später irgendwo weiter unten, wenn ich das nicht vergesse ^^ )
Alles andere kommt schon irgendwie später, allerdings wollte ich erstmal mit den Basics von GUI Anwendungen anfangen. ^^

Das ist ziemlich schlecht. Du wirst immer wieder auf Probleme stoßen und es kann immer wieder ewig dauern bis du Lösungen dafür findest. Teilweise findest du gar keine Hilfe im Internet und musst irgendwie selber voran kommen.

Wenn du seit einem Jahr C++ lernst dann kannst du ja schon etwas. Wenn das eben "nur" Konsolenanwendungen sind ist das ja erst mal nichts. Du hast sicherlich viele viele Grundlagen gelernt die du jetzt bald für 2D Spiele verwenden wirst.


Mir war schon klar, dass Programmieren nicht leicht ist und ich einige Probleme haben werde und die auch recht Zeit intensiv werden würden, allerdings ist es ja nie soweit gekommen, dass ich ein Problem mit einem Code haben könnte, weil allein Das Nutzbarmachen (mir fällt dazu kein Fachwort ein ^^) von SDL oder OpenGL mir absolut unmöglich war, völlig egal was ich gemacht habe.(Habe mir mittlerweile sogar das Buch "C++ für Spieleprogrammierer" gekauft, weil ich gelesen habe, dass dort Anleitungen für SDL enthalten sein sollen, allerdings waren Die Anleitungen dort auch schon sehr veraltet(~6 Jahre))
Wenn du seit einem Jahr C++ lernst dann kannst du ja schon etwas.

Da habe ich mich anscheinend etwas unglücklich ausgedrückt, tut mir leid ^^.
Ich lerne nicht seit einem Jahr C++, sondern generell Programmier-/Scriptsprachen. Angefangen habe ich mit C++, HTML, JavaScript und PHP , vor einer Woche auch mit Python und etwa vor einem jahr dachte ich es wäre eine gute Idee C++ oder Java zu lernen, allerdings war ich nicht mal in der Lage Eclipse zu installieren, da bei jedem Versuch zu starten scheinbar unendlich viele Fehler in Form von fehlenden Dateien aufzutreten. Da C++ die einzige Sprache war, für die ich dazugehörige IDE's installieren konnte, habe ich dann beschlossen C++ zu lernen , da ich allerdings andauernd Probleme damit hatte und dennoch nicht aufgeben wollte, habe ich in einem unregelmäßigen (ungefähr 1 Woche) Takt immer wieder angefangen C++ zu lernen.Innerhalb der ersten Wochen habe ich immer nur Konsolenanwendungen gemacht, aber als ich SDL und OpenGL ins Spiel bringen wollte traten regelmäßig die gleichen Probleme auf und ich wurde immer schneller demotiviert und habe längere C++ Pausen gemacht.

Jetzt habe ich erst kürzlich ein Video über eine X-Stunden Programmierchallenge von Minecraft Klonen gesehen und wollte wieder anfangen und habe mir als Ziel gesetzt, dass ich innerhalb der nächsten 2-3 Jahre ein Spiel Programmieren kann, dass den ersten 3D shootern ähnelt (Doom, eventuell sogar eine schlechte Version con CS1.6).

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

9

14.06.2016, 18:52

allerdings wollte ich erstmal mit den Basics von GUI Anwendungen anfangen.
GUI Anwendungen basieren allerdings auf komplett anderen Konzepten als 2D/3D Spiele. Also was genau ist Dir wichtiger zu lernen?
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]

10

14.06.2016, 19:05

GUI Anwendungen basieren allerdings auf komplett anderen Konzepten als 2D/3D Spiele.

Das wusste ich nicht.Könntest du mir möglicherweise den Unterschied etwas erläutern?

Was von beiden ist denn für den Anfang einfacher ?

Werbeanzeige