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

17.09.2010, 17:41

Wo soll man denn Anfangen?

Hallo, ich bin neu hier im Forum und habe bisher auch nicht sonderlich "Forenerfahrung".
Ich bin jetzt seit letztes Jahr August auf einer höheren Berufsfachschule für IT-Systeme mit der Spezialisierung auf Anwendungsentwicklung. Ich habe unheimliches Interesse daran mit der Spieleentwicklung anzufangen und habe leider keine Ahnung wo ich da mal Anfangen soll. Im Grunde bin ich mit dem Schulanfang letztes Jahr auch neu in die IT Branche gekommen, habe davor noch nie Programmiert (beschäftigen uns in der Schule mit C/C++) und habe nun in dem ersten Jahr so Sachen wie Zeiger, Klassen, Funktionen usw. gelernt. Habe auch viel im Internet gestöbert nach Buchempfehlungen oder Tutorials oder sonstigen Möglichkeiten, aber da ich absolut keine Ahnung habe wie Spieleprogrammierung funktionieren könnte, kann ich nicht einschätzen ob mir z.B. das Buch etwas bringt. Dachte vielleicht hat wer von euch einen Rat wie Ihr jeweils "rein" gekommen seid.

Vielleicht auch mal so ne kurze Sache mit der Abhängigkeit 2D/3D - muss man 2D beherrschen für 3D oder sind das zwei paar Stiefel; eben so von Grundauf.

Vielen Dank für eure Hilfe

2

17.09.2010, 17:45

Wenn Du C/C++ schon kannst bzw. eben die Grundlagen beherrscht wäre vielleicht ein kleines Konsolenspiel sinnvoll, z.B. Tic Tac Toe oder ähnliches. Je nach Erfahrungsstand. Danach würd' ich ja zu 2D-Spielen raten, die kann man auch gut alleine entwickeln, eine gute Library hierfür wäre die SFML. Von 3D würd' ich erst mal abraten, das ist einfach zu groß und mit C++ auch zu aufwendig. Eine Möglichkeit für 3D-Games wäre das Nutzen einer guten Engine, wie beispielsweise Unity. Da müsstest Du dann aber eben auch genug Inhalt haben, sprich Modelle, Texturen und so weiter. Bei einem 2D-Spiel kann man die größtenteils selbst erstellen (je nach Grafikstil).

Nun ja, wir wissen ja eigentlich nicht, was Du genau willst, außer Spiele programmieren, was ist dein eigentliches Ziel?
Je nachdem ist es vielleicht gar nicht so gut C++ zu nutzen.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

3

17.09.2010, 18:37

Wenn Du C/C++ schon kannst bzw. eben die Grundlagen beherrscht wäre vielleicht ein kleines Konsolenspiel sinnvoll, z.B. Tic Tac Toe oder ähnliches. Je nach Erfahrungsstand. Danach würd' ich ja zu 2D-Spielen raten, die kann man auch gut alleine entwickeln, eine gute Library hierfür wäre die SFML. Von 3D würd' ich erst mal abraten, das ist einfach zu groß und mit C++ auch zu aufwendig. Eine Möglichkeit für 3D-Games wäre das Nutzen einer guten Engine, wie beispielsweise Unity. Da müsstest Du dann aber eben auch genug Inhalt haben, sprich Modelle, Texturen und so weiter. Bei einem 2D-Spiel kann man die größtenteils selbst erstellen (je nach Grafikstil).

Nun ja, wir wissen ja eigentlich nicht, was Du genau willst, außer Spiele programmieren, was ist dein eigentliches Ziel?
Je nachdem ist es vielleicht gar nicht so gut C++ zu nutzen.

Anfängern rate ich nach wie vor immer zu Python in Verbindung mit Pygame um erste Erfahrungen im Spiele entwickeln zu nutzen. Ansonsten würde ich statt C++ D empfehlen, kannst dazu auf meinem Blog einige Artikel lesen.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

4

17.09.2010, 18:53

*auch zu Python + Pygames rat*

5

17.09.2010, 19:08

Tic Tac Toe

so was wie Tic Tac Toe in der Konsole hab ich schonmal gemacht vor ein paar Monaten... nur eben bissl verkompliziert meiner Meinung nach, wäre sicher einfacher gegangen. Aber so an für sich, was ich für die einzelnen Inhalte brauche (z.b. Gewinnabfrage bei TicTacToe oder Spielerwechsel und Zeichenwechsel usw.) das krieg ich zusammengebastelt. Aber eine Idee wie auch nur Ping-Pong oder Tetris funktionieren soll ist mir ein Rätsel. So die Vorstellung (z.B. Pingpong) die Grafik dazu, dass da zwei Balken und en Ball sind.. dass der Ball "abprallt" wenn er auf so einen Balken trifft und so.. da habe ich keine Idee wie sowas funktioniert. Das ist mit Sicherheit alles kein alzu großes Hexenwerk und den passenden Ehrgeiz mich da reinzuhängen hab ich auch, will es ja schließlich lernen.

Ich lese viel von Engines und OpenGL/Direkt-X im vergleich und alles mögliche und kann damit nichts anfangen. Die Meinungen der Einzelpersonen gehen da auch zu weit auseinander um für mich zu sagen "Auf, ich hol mir jetzt mal ein Buch zu Direkt-x mit c++ zur Spieleprogrammierung", als dass ich wüsste was da ein gutes einsteigerfreundliches Buch wäre. Ich lerne am besten durch Lesen, von daher wäre mir ein gutes Buch sehr viel hilfreicher als mir von 20 Seiten was rauszupicken, ich kann nicht einschätzen worauf ich Wert legen sollte.
Das eine Buch lässt einen ne eigene Engine basteln und zwei Spiele auf 100 Seiten weil vorher 300 Seiten Erklärung kommt was Zeiger, Funktionen und Klassen sind... das kann ich ja aber schon, deshalb kann ich mich nicht so richtig für Bücher entscheiden.


Python? Könnte ich mir mal vll anschauen, kommt man damit gut klar? Habe nur von C/C++ Ahnung.

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

6

17.09.2010, 19:59

Damit kommst du ziemlich gut klar ;) Etwas einfacheres kannst du dir im Grunde nicht vorstellen, ich habe nur wenige Tage gelernt um damit schon halbwegs ansprechende Spiele zu schreiben.
Hier einmal ein gutes Python Tutorial mit Doku und hier die Pygame Doku & Seite.

Zum Thema Bücher kann ich dir diesen aktuellen Thread empfehlen.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

7

17.09.2010, 20:15

Vielen Dank dann guck ich doch gleich mal rein.

n0_0ne

1x Contest-Sieger

  • Private Nachricht senden

8

18.09.2010, 08:17

Also falls du es nicht weißt, dieses Forum ist im Prinzip aufgrund von 2 Büchern zur Spieleprogrammierung entstanden "C++ für Spieleprogrammierer" von Heiko Kalista und 3D-Spieleprogrammierung mit DirectX und C++" von David Scherfgen.

Mit Ersterem lernst du erstmal C++ (was du allerdings ja schon kannst) und schreibst am Ende ein kleines 2D Spiel mit Hilfe der SDL. Mir hat das Buch sehr gut gefallen. Es bot einen anfängerfreundlichen Einstieg und hat durch das Spiel am Ende auch gleich Lust auf mehr gemacht (da es so gut wie nichts konnte). Das Spiel habe ich damals dann z.B. von der SDL erstmal auf die SFML portiert und dann um viele Sachen erweitert, was wirklich spaß gemacht hat.

Das zweite Buch baut sozusagen auf dem ersten Buch auf, du lernst also kein C++ mehr und auch 2D Erfahrung sollte man schon ein bisschen gemacht haben, denn es steigt direkt in die 3D Spieleprogrammierung ein.

Bei Bücher passen ja jetzt leider nicht ganz zu dir. Für ersteres ist dein Vorwissen wohl schon zu groß für letzteres zu gering (wobei das Ende des ersten Buches für dich genau das richtige wäre).

Falls du doch bei C++ bleiben möchtest könntest du dir einfach mal die SFML seite ansehen. Wenn du die Klassen und den Beispielcode mal etwas liest solltest du eigentlich schonmal ein Gefühl dafür bekommen, auf was du alles zurückgreifen kannst. Mit der SFML wäre ein Spiel wie Pong ein ziemliches Kinderspiel. Du kannst ganz einfach ein Fenster damit erstellen, 2d Primitiven wie Kreise (z.B. für den Ball) malen und bewegen. Auch Hilfsklassen für die Kollisionserkennung sind z.B. mit dabei. Und das wichtigste natürlich die Sprites.

Ich denke dein Problem ist es einfach, dass du noch in der Konsole festhängst und nicht weißt, wie du da rauskommst ^^ Wenn du beispielsweise auf die SFML zurückgreifst hast du direkt ne ganze Menge mehr Werkzeuge an der Hand und dir wird schnell klar, wie man z.B. Pong programmiert (kann mir kaum ein einfacheres Spiel vorstellen, selbst Tetris ist viel aufwändiger ^^).

9

18.09.2010, 15:49

Hallo Leute!

Ich habe mich heute neu hier regiestriert.
Da dieses Thema hier fast auf meine Frage trifft, bin ich so frei meine Frage ebenfalls hier rein zu schreiben.
Also vorneweg, für mich ist Programmieren fast Neuland. Wir hatten es damals in der Ausbildung. Jedoch nur das Grundwissen und dann auch noch VB UND es ist schon Jahre hin :).
Gut, nun möchte ich schon länger mal den Einstieg in die Spieleprogrammierung wagen. Hatte bis jetzt nur den nötigen "Mut" noch nicht. Nur wo und wie? Ich habe nun öfters schon gelesen dass C++ zu lernen nicht verkehrt ist. Und hier lese ich nun was von Python? Was würdet ihr einem Neuling empfehlen der noch keine Programmier Vorkenntnisse mitbringt?

Auch wüsste ich gerne ob es eine Internet Seite/Tutorial oder Buch gibt, welches die Basics vom Spieleprogrammieren aufführt. Also nichts Sprachbezogenes sondern
einfach mal eine detailierte Übersicht wie Spiele funktionieren etc.
Gibts es Zeitschriften wie c't die vom Thema Spieleentwicklung handeln?

Nun zum Thema gescheite Bücher. Ich konnte mir von einem Freund "C++ für Spieleprogrammierer" von Heiko Kalista ausleihen (leider kann er mir auch keine Auskunft mehr übers Programmieren geben, da er schon ewigs nichts mehr in der Richtung macht). Jedoch ist es die Ausgabe von 2005. Ist es empfehlenswert die neuere Auflage von 2009 zu beschaffen? Oder sind die Änderungen für Anfänger nicht wirklich relevant?

Ich hoffe es ist ok dass ich keinen neuen Post eröffnet habe, dieser hier denke ich trifft mein Thema ebenso.

Vielen Dank für jegliche Infos.

hanse

Alter Hase

Beiträge: 472

Wohnort: Wien

  • Private Nachricht senden

10

18.09.2010, 16:28

Wenn du keine oder nur sehr wenig Programmiererfahrung hast würde ich der Python ans Herz legen. C++ ist, meiner Meinung nach, für Anfänger nicht geeignet. Um Python zu lernen kann ich dir z.B. http://abop-german.berlios.de/ empfehlen. Um damit Spiele zu machen kannst du Pygame verwenden, das wurde eh schon weiter oben erwähnt.

Werbeanzeige