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

26.01.2014, 11:58

Suche Gutes Buch/Tutorial für Mathe(3d Programmierung)

Hey Leute

Fange momentan an, das Buch 3D Spieleprogrammierung mit directx 9 und c++ zu bearbeiten und zu verstehen, da ich aber schon etwas länger ^^ nicht mehr die Schulbank gedrückt habe, ist mit einiges in Sachen Mathematik abhanden gekommen.

Grundsätzlich verstehe ich noch die einfachsten Sachen, aber schon beim Skalar, scheitere ich am verständnis :).

Kennt jemand eventuell gute Bücher oder eine Internet Seite, die alles schritt für schritt nochmal von vorne erklärt, weil wie gesagt, Schule ist schon einige Jahre zurück.

Habe mir schon einige Tutorials angeschaut, aber die steigen meistens schon da ein, wo bei mir :D das verständnis versagt.

Würde mich sehr freuen
Gruß Leri :)

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

2

26.01.2014, 12:42

Du musst dir bei der Mathematik etwas Zeit lassen. Versuch ein wenig mit Vektoren zu arbeiten, nur so bekommst du auch ein Gefühl dafür. Ich würde ein 2D Topdown Shooter vorschlagen. Versuch auch komplizierteres wie zielsuchende Raketen oder so zu implementieren. Wieso 2D wenn du 3D lernen möchtest? 2D ist im warsten Sinne des Wortes um eine Dimension einfacher zu verstehen und das meiste lässt sich in einen 3D-Raum übertragen.

Eine weitere Möglichkeit wäre sich erstmal so viel Arbeit wie möglich abnehmen zu lassen. Für mich bedeutet das ein kleines Spiel mit einer einfach zu benutzenden 3D Gameengine(Unity?) zu entwickeln. Mein Kollege hat so schon recht viel gelernt und das ohne ein Buch darüber zu lesen.

Meinst du das Skalarprodukt oder ein Skalar an sich?
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

3

26.01.2014, 13:21

Ich meine das Skalarprodukt

ich habe schon einige 2d Spiele naja, eher eine Art Probe Programmiert, unter anderem auch ein Particle System, die Kreisförmig vom Mittelpunkt wegfliegen und wenn die Maus gedrückt wird, fliegen sie zur x-y Position der Maus zurück.

3d ist schon ein wenig härter ^^ das muss ich zugeben, aber habe mittlerweile einige Erfahrung mit 2d, auch Raketen die ihr Ziel suchen, habe ich schon programmiert.

Wie gesagt, ich wollte das 3d Buch nun durcharbeiten, weil ich dort auch wirklich hin möchte.

Mit der SDL zu arbeiten ist schon okay, aber möchte halt nun wirklich zu directx für 3d Spiele.

Unity wäre natürlich auch eine alternative, allerdings wie schon gesagt, war mein Ziel, mit Directx und C++ zur arbeiten.

Tim Bureck

Frischling

Beiträge: 26

Wohnort: Krefeld

Beruf: Softwareentwickler

  • Private Nachricht senden

4

26.01.2014, 13:34

Ich finde Basiswissen Schule Mathematik vom Duden-Verlag fasst alles sehr gut zusammen und erklärt auch ganz gut. Die Themenbereiche gehen oft auch weiter und tiefer in die Materie als ich das von der Schule in der Erinnerung habe.

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

5

26.01.2014, 13:42

Ich glaube, dass die Arbeit mit Unity dir sehr viel helfen können. Unser Gehirn ist unglaublich gut darin Teillösungen zu adaptieren. Es ist sogar der einzige Weg komplexere Probleme zu lösen. Du brauchst also eine gewisse Grundlage an Wissen um etwas komplexeres zu lernen. Und dabei ist es fast egal was du machst, selbst wenn du Judo lernst oder eine andere (menschliche)Sprache. Alles was du lernst kannst du Theoretisch überall gebrauchen. Das liegt einfach daran, dass diese Teillösungen in Form von Verbindungen zwischen Neuronen existieren. Stell dir ein komplexes Problem wie einen Weg vor, den du nicht kennst. Du kennst aber Millionen kleiner Zwischenschritte, die nur nur miteinander verbinden musst. Je besser du dich in einer Gegend auskennst, desto besser und vorallem schneller wirst du dich zurecht finden.
Das heißt für mich, dass es besser ist zu versuchen viele kleine Lernschritte zu machen anstelle von einem Riesigen.

In diesem Fall wäre deren die riesigen Schritte bei der Entwicklung einer eigenen Engine nötig und die vielen kleinen Schritte könntest du machen indem du erstmal selbst eine nutzt. Ich war vor einem Jahr auch noch Skeptisch, was Unity angeht. Aber was hast du zu verlieren? Nachher wirst du in der Lage sein kleine Spiele oder Prototypen innerhalb kürzester Zeit zu realisieren. Das dürfte die extrem kurze Einarbeitungszeit mehr als rechtfertigen.
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »NachoMan« (26.01.2014, 14:41)


6

26.01.2014, 14:52

danke erstmal für die hilfe, werde mir das Buch zulegen.

Mit Unity, ich werde es mir die Tage mal anschauen, ist es denn ohne umwege möglich skripte in c++ zu schreiben bei unity?

NachoMan

Community-Fossil

Beiträge: 3 885

Wohnort: Berlin

Beruf: (Nachhilfe)Lehrer (Mathematik, C++, Java, C#)

  • Private Nachricht senden

7

26.01.2014, 14:58

Ich glaube nicht, dass du große Probleme mit C# haben wirst wenn du C++ gut genug beherrschst um in einigen Jahren eine eigene Engine schreiben zu können. ;)
Das wichtigste ist, dass du die automatische Speicherverwaltung verstehst.
Dafür gibt es in der Unitydoc aber nen kleinen Text: http://docs.unity3d.com/Documentation/Ma…Management.html
Das könnte gerade für dich Interessant sein: http://docs.unity3d.com/Documentation/Ma…orCookbook.html

Du solltest mit C# eigentlich sofort loslegen können. Über Syntaxfehler wirst du ja aufgeklärt. :vain:
"Der erste Trunk aus dem Becher der Erkenntnis macht einem zum Atheist, doch auf dem Grund des Bechers wartet Gott." - Werner Heisenberg
Biete Privatunterricht in Berlin und Online.
Kommt jemand mit Nach oMan?

8

26.01.2014, 15:12

Ich werde mir Unity mal anschauen, C# hab ich noch eine Lehr CD hier, wenn kann ich die ja mal anschauen.

Ist ja soweit nur zum üben, und zum Verständnis, aber denke, des bekomm ich schon hin ^^

Nebenbei hab ich ja dann noch das Buch, Directx will ja auch Verstanden werden :D

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

27.01.2014, 10:51

Meine persönliche Empfehlung ist immer das hier. Super Buch, ist für den Geschmack des einzelnen aber evtl. etwas zu akademisch angehaucht. Viele bevorzugen daher das hier, hab ich selbst aber nicht gelesen.

10

27.01.2014, 12:13

danke für die links dot, werde mir das ganze später durchlesen, dann mal schauen, für welches ich mich entscheide.

Werbeanzeige