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

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

11

30.01.2008, 14:19

Also wenn du so viel wie möglich selber machen willst, dann kann ich dir sagen, dass du das kaum zu einem spielbaren Spiel bringen wirst in 2 Monaten. Vor allem ohne Kentisse in DX.

Also in deinem Fall würde ich so auf die Schnelle Davids Buch (3D-Spieleprogrammierung mit DX) empfehlen und dann, nach der Lektüre des Buches, dass du inerhalb von 2 Wochen gelesen haben KANNST (je nach Disziplin) und dann kannst du mit der TB - Engine sicher was hinbringen in dieser Zeit. Ich würde dir aber empfehlen schon jetzt ein paar Blicke in diese Themen zu werfen, denn wenn du noch nicht allzuviel Ahnung von dem Mathe - Teil hast (ich weiss nicht, wieviel ihr bei euch schon gehabt habt), dann könnte es am Anfang ev. demotivierend sein.

3dcoder

Frischling

Beiträge: 40

Wohnort: Krefeld

  • Private Nachricht senden

12

30.01.2008, 14:29

Du könntes ja auch mal ganz klassisch anfangen: Einen 2D Shooter mit der SDL-lib programmieren. Unten ein Raumschiff und oben fliegen die Ufos die abzuschiessen sind.
Auf diese Weise lernst du auch die generellen "Taktiken" beim Programmieren von Spielen: Zustandsautomaten, Steuerung durch die Tastatur, Einbinden von Soundeffekten etc...

Die Prinzipien die dort angewendet werden findet man auch in größeren Projekten wieder - aber in größeren Projekten brechen diese einem schnell das Genick wenn man sie nicht wirklich im Griff hat.

Ich habe als Übung mal ein Pacman-Spiel auf diese Weise programmiert - auch mit SDL und C++ und ich hatte einige Aha-Effekte :)

Grüße
3dcoder

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

13

30.01.2008, 15:04

Ja, genau, das ist am sinnvollsten. Du wirst ja zwischendruch ja auch noch nach diesen 2 Monaten Zeit finden ein wenig zu programmieren.

Apropos Spaceshooter.. Ich werde wahrscheinlich mal Heute noch ein Projekt von mir vorstellen, was ich eigentlich nur geschrieben habe, um meine Engine zu testen, die noch lange nicht fertig ist.
Ich kann dir sagen: Für die Engine hatte ich bis jetzt ca. 4 - 5 Monate. Das Spiel habe ich inerhalb von ein paar Tagen geschrieben..
Also wenn du dir eine brauchbare Engine selber schreiben willst, dann brauchst du sehr viel Zeit, als wenn du dein Spiel direkt auf Basis einer fertigen Engine schreibst.
Aber ich muss sagen, dass es lerntechnisch auch enorm viel bringt, wenn man sie selber schreibt. ;-)

Bigmek

Frischling

  • »Bigmek« ist der Autor dieses Themas

Beiträge: 28

Beruf: Informatiker(programmierer)

  • Private Nachricht senden

14

30.01.2008, 17:52

drakon: das buch hab ich schon, aber ich dachte da braucht man schon ein bischen was an Kentnissen.

Das mit den zwei monaten war ja nicht so gemeint das ich nacher nie mer was mache, sondern so das ich die 2 Monate den ganzen Tag zeit habe daran zu Arbeiten also praktisch 24 - (schlafen+essen+etc)

Ich danke euch für eure Antworten.

Ja glaube auch das es mir mehr bring wenn ich auch die engine selber machen, sonst lerne ich ja wider nichts und verwende nur fertiges.

Werde jetzt mal das von David Scherfgen 3d-spiele mit DX9 und c++ durchgehen, wenn ichs nicht kapiere schreib ich einfach nochmal oder schau in den anderen Thread nach.

PS:
drakon: Mathe - Teil
Oje hab leider gleich eine Lehre als Informatiker begonnen, und da lernt man leider überhaupt nichts brauchbares in sachen mathe.

lediglich dual hex und oc sytsem haben wir gemacht.

Bei uns in Österreich steckt das wohl noch ein bischen in den Kinderschuhen.

z.B. haben wir in der 3 UND 4 als "Programmieruntericht" nur html und php gehabt.

Kannst mir ein par beispiele nennen was ich können sollte, wenn ich kein wort verstehe weis ich wo ich stehe und sollte mir wol erst ein buch kaufen.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

15

30.01.2008, 18:01

Also gut, wenn das so ist, empfehle ich dir das Buch zu lesen und ständig (eigene) Übungen zu machen und rumzuprobieren.

Dann kannst du danach nämlich ganz entspannt an deiner Engine programmieren, wenn du Zeit und Lust hast. So mache ich das auch. Und ab und zu kannst du ja mal ein Spiel wagen. (Meines macht mir jetzt leider gerade Probleme, darum wird heute wahrscheinlich nichts mehr mit dem ersten Release... :( )

Das mit den mangelnden Mathe find ich echt schade..auch bei uns (Schweiz) ist das so, dass du, wenn du eine Lehre als Informatiker keine Ahnung von Mathe hast. Das stagniert so auf Sekundarstuffen Niveau.. Und was das programmieren angeht ist das auch ein wenig traurig, wenn du nicht gerade Applikationsentwickler lernst. Mein Freund ist Informatiker, aber der hat (fast) keine Ahnung vom programmieren.

Mathe:
Ist eigentlich nicht allzu schlimm, wenn du nicht alles verstehst, wird
im Buch auch recht gut behandelt, aber Vektoren solltest du dir schon mal anschauen... (sind gar nicht so schwer.. ;-))
Dann so grundlegende Dinge der 2/3 Dimensionalen Raum angeht ist auch wichtig, wenn du selber Engine progrmamieren willst. Das heisst, phytagoras (grundlegend) und trigonometrie sollten noch drinnliegen.
Dann ein paar Sachen, wie Geschwindigkeit, Beschleunigung und dann bist du ganz gut dran..

Beneroth

Alter Hase

Beiträge: 969

Wohnort: Schweiz

Beruf: Software Entwickler

  • Private Nachricht senden

16

30.01.2008, 22:28

Zitat von »"drakon"«


Das mit den mangelnden Mathe find ich echt schade..auch bei uns (Schweiz) ist das so, dass du, wenn du eine Lehre als Informatiker keine Ahnung von Mathe hast. Das stagniert so auf Sekundarstuffen Niveau.. Und was das programmieren angeht ist das auch ein wenig traurig, wenn du nicht gerade Applikationsentwickler lernst. Mein Freund ist Informatiker, aber der hat (fast) keine Ahnung vom programmieren.


Informatik ist ein sehr sehr grosses gebiet ;)

@Mathe:
Das Problem ist dass sogar in der BMS (Schule für Berufsabitur in der Schweiz) meine Mathelehrerin nur angefangen hat sich zu wundern,den Kopf zu schütteln und verwirrt auszusehen als ich von Matrizen und vektoren spiegel bzw rotieren angefangen hab zu labern...die hatte von dem scheinbar noch nie gehört... :?

Bigmek

Frischling

  • »Bigmek« ist der Autor dieses Themas

Beiträge: 28

Beruf: Informatiker(programmierer)

  • Private Nachricht senden

17

31.01.2008, 08:11

Vektoren und Matrizen hab ich mir damals ja schon ein bischen angeschaut damals.
Damit habe ich kein problem, solange es gut erklärt wird macht das nichts.
Aber solche sachen wie Sinus und Cosinus, sagen mir überhaupt nichts,
find ich richtig schade das wir das nicht durchgenommen haben.

Und das Problem ist das meistens vorausgesetzt wird das man das schon kann.

PS:Suche ein gutes buch über C++, finde mein altes nichtmehr, wenn mer was weis einfach schreiben, ansontsen schau ich in den anderen Thread.

PS2: was haltet ihr von dem buch

Jetzt lerne ich Spieleprogrammierung mit DirectX. Der einfache Einstieg in die C++-Programmierung

Autor: Christian Rousselle

oder ist das besser?

C++ für Spieleprogrammierer

meine geldmittel sind eher beschränkt daher kann ich nicht alle Bücher kaufen.

PS3: Achja gibt es die DX doku von der ich mal gehört habe auch auf deutsch?

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

18

31.01.2008, 09:54

Ich habe zwar keine Erfahrung mit dem Buch "Jetzt lerne ich Spieleprogrammierung mit DirectX. Der einfache Einstieg in die C++-Programmierung", aber ich habe C++ für Spieleprogrammierer schon mehrmals :D durchgelesen. Wenn du dich an überhaupt keine Grundlagen oder nur an wenige erinnern kannst, dann solltest du C++ für Spieleprogrammierer lesen. Andernfalls solltest du dir ein Buch kaufen, das nur zum Teil die Grundlagen erklärt und einiges über Spieleprogrammierung schreibt. Ich habe mir gerade das Buch Jetzt lerne ich Spieleprogrammierung mit DirectX. Der einfache Einstieg in die C++-Programmierung angesehen. Da du ja bestimmt nicht alles vergessen hast, würde ich dir zu diesem Buch raten, weil es auch Grundlagen der Windowsprogrammierung und der Spieleprogrammierung enthält. So kannst du, nachdem du das Buch gelesen hast dich an einige kleine Spiele heranwagen und dir vllt auch eine Engine schreiben. Wenn dir dann die Spieleprogrammierung gefällt, kannst du dir ein Buch kaufen, das fortgeschrittene Techniken der Spieleprogrammierung enthält.

Zitat

Aber solche sachen wie Sinus und Cosinus, sagen mir überhaupt nichts,
find ich richtig schade das wir das nicht durchgenommen haben.

Und das Problem ist das meistens vorausgesetzt wird das man das schon kann.

Willkommen im Club. Ich habe auch nur Bücher gelesen, in denen das Wissen vorrausgesetzt wird und beherrsche es nicht. Aber da man soetwas nur bei Rotationen, Kreis- und Kugelberechnungen brauch und man diese Aufgaben sowieso mithilfe ener Engine erledigt und man sich diesen Code auch aus Beispielen herauskopieren kann, ist das nicht weiter schlimm. Selbst wenn du dir eine eigene Engine schreibst, wirst du im Normalfall nur ein einziges mal mit diesem Problem konfrontiert sein und dann nie wieder.

Nein, es gibt keine deutsche Version der DirectX Doku. Das ist so ziemlich das einzige Nachteil an DirectX: die mangelnde Dokumentation.

EDIT: Wenn du nicht soviel Geld ausgeben willst, dann solltest du dich mal in einer Bücherei umsehen. Über die Grundlagen der C++ Programmierung gibt es zumindest in den Bücherreien die ich kenne ganze Regale. Zur Spieleprogrammierung habe ich zwar dort noch keins gefunden, aber das kannst du dir dann, nachdem du die Grundlagenbücher gelesen hast kaufen. Der einzige Nachteil ist nur das fehlende Nachschlagewerk, aber dass kannst du mithilfe von verschiedenen kostenlosen Tutorials über die Grundlagen von C++ erlangen. Hier gibt es zum Beispiel viele nützlichen Tutorials.
Signaturen werden überbewertet

Bigmek

Frischling

  • »Bigmek« ist der Autor dieses Themas

Beiträge: 28

Beruf: Informatiker(programmierer)

  • Private Nachricht senden

19

31.01.2008, 10:15

Danke für den Link.

Bei uns gibt es keine Bibliothek wo man solche Bücher findet.
Ich denke auch eher an das buch:
Jetzt lerne ich Spieleprogrammierung mit DirectX. Der einfache Einstieg in die C++-Programmierung

Nur diese buch hab ich mir schonmal gekauft und dann verloren, deshalb komm ich mir nun bischen blöd vor.

Leider weis ich auch nichtmehr wie genau c++ erklärt wird.

Die Sprache allso der syntax ist kein problem für mich.
Sondern das ganze überladen, und das mit den klassen.
Ich bin es mitlerweile gewonnt auf eine klasse mit . zuzugreifen.
aber bei C++ war das doch ::, <, > oder irgend sowas oder?

werd mir wol heute abend das buch nochmal bestellen.
Nochmals einen dank an alle die mir geholfen haben.

David_pb

Community-Fossil

Beiträge: 3 886

Beruf: 3D Graphics Programmer

  • Private Nachricht senden

20

31.01.2008, 10:30

Zitat von »"Bigmek"«


Die Sprache allso der syntax ist kein problem für mich.
Sondern das ganze überladen, und das mit den klassen.
Ich bin es mitlerweile gewonnt auf eine klasse mit . zuzugreifen.
aber bei C++ war das doch ::, <, > oder irgend sowas oder?


Das ist ganz leicht:

Auf Member einer Instanz greifst du per "." Operator zu:

C-/C++-Quelltext

1
2
foo bar;
bar.func();


Auf Member einer Instanz greifst du, per Zeiger, über den "->" Operator zu:

C-/C++-Quelltext

1
2
3
foo bar;
foo* p = &bar;
p->func();


Auf nicht instanzgebundene Member (statische), greifst du per "::" Operator zu:

C-/C++-Quelltext

1
2
foo::staticfunc();
foo::staticvar = 100;
@D13_Dreinig

Werbeanzeige