1. Nexgam Portal
  2. Forum
    1. Unerledigte Themen
    2. Aktive Themen der letzten 24h
  3. Dashboard
  4. Mitglieder
  5. Patreon
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • Erweiterte Suche
  1. neXGam - Forum
  2. Forum
  3. Community
  4. Off Topic

Mathematik in der Spieleprogrammierung

  • Riemann80
  • 2. Oktober 2014 um 00:58
1. offizieller Beitrag
  • Riemann80
    Erleuchteter
    Beiträge
    3.084
    • 2. Oktober 2014 um 00:58
    • #1

    Mich würde interessieren, was bei Computerspielen alles an höherer Mathematik für die Entwicklung verwendet wird. Da es mein Spezialgebiet betrifft, würde mich vor allem Interessieren, wo Quaternionen zum Einsatz kommen. Zumindest über den ersten Tomb-Raider-Teil las ich mal, daß sie dort in der 3D-Engine verwendet wurden.

    Dortmund statt Frankfurt.

    "Ich hab die Zukunft nicht gewollt!
    Ich war für alles offen!
    Ich trinke ja nicht, weil's mich schmeckt, Herr Doktor,
    ich bin einfach lieber besoffen!" - Heinz Rudolf Kunze

    "Für Heuchelei gibt's Geld genug. Wahrheit geht betteln." - Martin Luther

    • Zitieren
  • bstea
    Fortgeschrittener
    Beiträge
    182
    • 2. Oktober 2014 um 09:14
    • #2

    In Elite steckt recht viel Mathematik, Weltengenerierung, Namen, Handel.

    Das CiB vermisst C64's anstößige Bilder.

    • Zitieren
  • Riemann80
    Erleuchteter
    Beiträge
    3.084
    • 3. Oktober 2014 um 02:18
    • #3

    Weißt Du Näheres, wie die Weltengenerierung in Elite funktioniert? :)

    Dortmund statt Frankfurt.

    "Ich hab die Zukunft nicht gewollt!
    Ich war für alles offen!
    Ich trinke ja nicht, weil's mich schmeckt, Herr Doktor,
    ich bin einfach lieber besoffen!" - Heinz Rudolf Kunze

    "Für Heuchelei gibt's Geld genug. Wahrheit geht betteln." - Martin Luther

    • Zitieren
  • Black Sun
    Gast
    • 3. Oktober 2014 um 13:12
    • #4

    War die nicht afaik zufallsbasierend ? Die Planeten wurden anhand von Parametern für Größe, Position, Beschaffenheit usw generiert, welche wiederum über einen zufallsgenerator erstellt wurden. Afaik allerdings im Rahmen von astronomischen Gesetzen.
    Der thread ist ansich interessant, nur stelle ich mir auch die Frage, wo man hin will. Eigentlich besteht doch jedes Spiel zu 90% aus komplizierten mathematischen Berechnungen. Nahezu jeder Aspekt, von der kollisionsabfrage über Eingabe bis zur sound Codierung ist anspruchsvolle Mathematik. Ich denke nur, das man davon heute dank starker tools und bibliotheken bei weitem nicht mehr soviel davon mitbekommt, wie noch in den 70er bis 90er.

    • Zitieren
  • namenlos
    Erleuchteter
    Beiträge
    6.954
    • 3. Oktober 2014 um 13:21
    • #5

    erstmal müsste man festlegen, ab wann es höhere mathematik ist ^^ heutzutage wird kein einziges game ohne arrays auskommen, jede app oder jedes browsergame hat bereits unmengen von arrays. damit verbunden ist zu 100% die speicherabbildungsfunktion. dazu nutzen eigentlich 99,9% der games dope vektoren. ich würde alleine diese beiden fälle schon als höhere mathematik sehen, da otto normal bestimmt nichts mit solchen formeln anfangen kann:

    nach der logik steckt höherer mathematik also in jedem game.

    "Der Spiegel ist schon lange nicht mehr das, was er nie war."

    • Zitieren
  • [WCL]OCV
    Street Fighter Champion
    Beiträge
    1.000
    • 3. Oktober 2014 um 17:56
    • #6

    Für mich persönlich war Mathe1 an der Uni mit dem Berechnen von Unterräumen/Matrizen schon höhere Mathematik - Mit Nachhilfe gerade mal mit Ach und Krach bestanden (4,0) beim 2. Versuch :D

    Bin eher der Mensch für Sprachen, daher kann ich dem Thread auch nur sehr schwer folgen

    Meine NexGam Turnierrankings der letzten 10 Jahre:

    Spoiler anzeigen

    -2008: 3. Platz Guitar Hero 3
    -2009: 2. Platz Guitar Hero 3
    -2010: 2. Platz Guitar Hero 4
    -2011: 2. Platz Super Street Fighter 4
    -2013: 1. Platz Super Street Fighter 2 Turbo
    -2014: 1. Platz Super Street Fighter 4 Arcade Edition
    -2014: 1. Platz Tekken Tag Tournament 2
    -2017: 1. Platz Street Fighter 5
    -2018: 1. Platz Street Fighter 3 - 3rd Strike

    • Zitieren
  • Riemann80
    Erleuchteter
    Beiträge
    3.084
    • 4. Oktober 2014 um 00:04
    • #7

    Mathematik ist eigentlich auch nur eine Sprache. ;) :D

    An [WCL]OCV: Wenn Du Fragen, nur zu. :)

    Zum Thema:
    Mich würde interessieren, von welchen Strukturen und Verfahren zumindest irgendjemand in der Spielentwicklung heute noch Ahnung haben muß, oder alles schon "fertig" in Softwarebibliotheken vorliegt.

    Zu höherer Mathematik: eine feste Definition dafür hatte ich mir nicht überlegt, ich ahtte aber Stoff gedacht, den man gar nicht oder bestenfalls in Ansätzen aus dem Leistungskurs kennt.

    Dortmund statt Frankfurt.

    "Ich hab die Zukunft nicht gewollt!
    Ich war für alles offen!
    Ich trinke ja nicht, weil's mich schmeckt, Herr Doktor,
    ich bin einfach lieber besoffen!" - Heinz Rudolf Kunze

    "Für Heuchelei gibt's Geld genug. Wahrheit geht betteln." - Martin Luther

    • Zitieren
  • Consolefan
    Meister
    Beiträge
    2.126
    • 4. Oktober 2014 um 00:23
    • #8

    Es kommt darauf an, wieviel man selbst entwickelt (mit einer eigenen Engine benötigt man meist auch mehr mathematisches Verständnis) und welchem Paradigma man folgt.
    Ich arbeite sehr viel mit Arrays und, als Funktioneller Programmierer, mit Schweif-Rekursionen. Damit ist mein Code schon von Grund auf sehr mathematisch.

    Auch gibt es einige Dinge, die sich am besten in mathematischen Formen abbilden lassen. Bspw. Dinge wie Skalier- und Zoom Effekte.

    Jesus died for his sins.Jesus starb für seine Sünden.

    • Zitieren
  • Omnibot2000
    Erleuchteter
    Beiträge
    3.145
    • 4. Oktober 2014 um 00:42
    • #9
    Zitat von thecixxx

    dazu nutzen eigentlich 99,9% der games dope vektoren.


    Also ich musste das erst suchen.

    [color=#999999][size=8]http://www.youtube.com/watch?v=HbD4EOG6mSM[/size][/color]

    • Zitieren
  • Riemann80
    Erleuchteter
    Beiträge
    3.084
    • 4. Oktober 2014 um 00:52
    • #10
    Zitat von Consolefan


    Ich arbeite sehr viel mit Arrays und, als Funktioneller Programmierer, mit Schweif-Rekursionen. Damit ist mein Code schon von Grund auf sehr mathematisch.

    Funktionale Programmierung habe ich immer gemocht. Meiner Ansicht nach paßt sie sehr gut zur Denkweise eines Mathematikers.

    Dortmund statt Frankfurt.

    "Ich hab die Zukunft nicht gewollt!
    Ich war für alles offen!
    Ich trinke ja nicht, weil's mich schmeckt, Herr Doktor,
    ich bin einfach lieber besoffen!" - Heinz Rudolf Kunze

    "Für Heuchelei gibt's Geld genug. Wahrheit geht betteln." - Martin Luther

    • Zitieren
  • 108 Sterne
    Viagra Spambot
    Beiträge
    41.222
    • 4. Oktober 2014 um 01:12
    • Offizieller Beitrag
    • #11

    Jetzt werden schon unschuldige Spieleforen mit Mathe verpestet...

    [color=#008000]Bluntman3000: "[/color][color=#008000][/color]bin in mpnchtennünchrn"

    • Zitieren
  • Der Luchs
    fka ZaSKaE
    Beiträge
    803
    • 4. Oktober 2014 um 01:21
    • #12

    Echt mal!
    Wer von euch hat jemals Mathe gebraucht oder lesen???

    [media]

    Externer Inhalt youtu.be
    Inhalte von externen Seiten werden ohne Ihre Zustimmung nicht automatisch geladen und angezeigt.
    Durch die Aktivierung der externen Inhalte erklären Sie sich damit einverstanden, dass personenbezogene Daten an Drittplattformen übermittelt werden. Mehr Informationen dazu haben wir in unserer Datenschutzerklärung zur Verfügung gestellt.
    [/YouTube]

    http://www.luchs-soft.de
    Gamedev for Retro-Consoles
    http://www.luchs-records.de
    Label for Chiptune Music

    • Zitieren
  • Consolefan
    Meister
    Beiträge
    2.126
    • 4. Oktober 2014 um 01:38
    • #13
    Zitat von Riemann80

    Funktionale Programmierung habe ich immer gemocht. Meiner Ansicht nach paßt sie sehr gut zur Denkweise eines Mathematikers.

    Stammt ja auch aus der Mathematik.

    Dijkstra hat Zeit seines Lebens nie einen Computer zum Programmieren genutzt.

    Jesus died for his sins.Jesus starb für seine Sünden.

    • Zitieren
  • Riemann80
    Erleuchteter
    Beiträge
    3.084
    • 4. Oktober 2014 um 01:41
    • #14

    Krass, das könnte ich Dijkstra nicht nachmachen.

    Dortmund statt Frankfurt.

    "Ich hab die Zukunft nicht gewollt!
    Ich war für alles offen!
    Ich trinke ja nicht, weil's mich schmeckt, Herr Doktor,
    ich bin einfach lieber besoffen!" - Heinz Rudolf Kunze

    "Für Heuchelei gibt's Geld genug. Wahrheit geht betteln." - Martin Luther

    • Zitieren
  • Taku
    Erleuchteter
    Beiträge
    4.204
    • 4. Oktober 2014 um 12:11
    • #15

    Viel "Schlimmeres" als sämtliche Bereiche der Geometrie und Vektor/ Matrizenrechnung kommt sicher nicht allzu regelmässig vor. Heisst ja nicht, dass es keine interessanten Themen gibt - meine Diplomarbeit war auch über eine Form von gewichtetem Pathing.

    Physikengines (Havok etc.) sind sicher auch sehr interessant.

    • Zitieren
  • namenlos
    Erleuchteter
    Beiträge
    6.954
    • 4. Oktober 2014 um 12:23
    • #16
    Zitat von Riemann80

    Krass, das könnte ich Dijkstra nicht nachmachen.

    ich kenne software firmen, da must du erstmal beim vorstellungsgespräch was vorproggen - mit stift und papier. viele sind dann so gelähmt, können nicht mal eine for schleife :rolleyes: dann skizzieren in einer sprache ihrer wahl.

    "Der Spiegel ist schon lange nicht mehr das, was er nie war."

    • Zitieren
  • [WCL]OCV
    Street Fighter Champion
    Beiträge
    1.000
    • 4. Oktober 2014 um 15:27
    • #17
    Zitat


    An [WCL]OCV: Wenn Du Fragen, nur zu. :)

    Eine frage hätte ich da schon... man hat uns halt beigebracht wie man unterräume und 6dimensionale würfel berechnet, aber nicht beigebracht WARUM... hab kein schimmer für was das gut sein soll, kannst du das vielleicht erläutern?

    Meine NexGam Turnierrankings der letzten 10 Jahre:

    Spoiler anzeigen

    -2008: 3. Platz Guitar Hero 3
    -2009: 2. Platz Guitar Hero 3
    -2010: 2. Platz Guitar Hero 4
    -2011: 2. Platz Super Street Fighter 4
    -2013: 1. Platz Super Street Fighter 2 Turbo
    -2014: 1. Platz Super Street Fighter 4 Arcade Edition
    -2014: 1. Platz Tekken Tag Tournament 2
    -2017: 1. Platz Street Fighter 5
    -2018: 1. Platz Street Fighter 3 - 3rd Strike

    • Zitieren
  • Riemann80
    Erleuchteter
    Beiträge
    3.084
    • 4. Oktober 2014 um 16:57
    • #18
    Zitat von thecixxx

    ich kenne software firmen, da must du erstmal beim vorstellungsgespräch was vorproggen - mit stift und papier. viele sind dann so gelähmt, können nicht mal eine for schleife :rolleyes: dann skizzieren in einer sprache ihrer wahl.

    Das hatte ich auch schon öfters. Hatte bislang nur einmal Probleme, als es um C-Makros und den Stack ging.
    Meinte jetzt speziell, niemals irgendwas am rechner zu programmieren.


    An [WCL]OCV : Unterräume laufen dir in der Analysis ständig über den Weg, z.B. in der Funktionalanalysis, wenn Du Vektorräume betrachtest, die aus Funktionen bestehen, Dann willst Du häufig Funktionen in Untervektorräume projizieren, wo alle Funktionen stärkere Eigenschaften haben als im gesamten Raum.

    Bei einem 6-dimensionalen Würfeln denke ich nur an das 6-fache kartesische Produkte des gleichen Intervalls. Was genau habt ihr denn berechnet?

    Dortmund statt Frankfurt.

    "Ich hab die Zukunft nicht gewollt!
    Ich war für alles offen!
    Ich trinke ja nicht, weil's mich schmeckt, Herr Doktor,
    ich bin einfach lieber besoffen!" - Heinz Rudolf Kunze

    "Für Heuchelei gibt's Geld genug. Wahrheit geht betteln." - Martin Luther

    2 Mal editiert, zuletzt von Riemann80 (4. Oktober 2014 um 17:04)

    • Zitieren
  • [WCL]OCV
    Street Fighter Champion
    Beiträge
    1.000
    • 6. Oktober 2014 um 19:24
    • #19
    Zitat

    An [WCL]OCV : Unterräume laufen dir in der Analysis ständig über den Weg, z.B. in der Funktionalanalysis, wenn Du Vektorräume betrachtest, die aus Funktionen bestehen, Dann willst Du häufig Funktionen in Untervektorräume projizieren, wo alle Funktionen stärkere Eigenschaften haben als im gesamten Raum.

    Jetzt bin ich trotzdem kein bisschen schlauer ;) warum rechnet man überhaupt vektoren aus? Wo kann ich das im normalen leben gebrauchen?

    Meine NexGam Turnierrankings der letzten 10 Jahre:

    Spoiler anzeigen

    -2008: 3. Platz Guitar Hero 3
    -2009: 2. Platz Guitar Hero 3
    -2010: 2. Platz Guitar Hero 4
    -2011: 2. Platz Super Street Fighter 4
    -2013: 1. Platz Super Street Fighter 2 Turbo
    -2014: 1. Platz Super Street Fighter 4 Arcade Edition
    -2014: 1. Platz Tekken Tag Tournament 2
    -2017: 1. Platz Street Fighter 5
    -2018: 1. Platz Street Fighter 3 - 3rd Strike

    • Zitieren
  • Riemann80
    Erleuchteter
    Beiträge
    3.084
    • 6. Oktober 2014 um 21:46
    • #20

    Das kommt, ohne das sarkastisch zu meinen, wirklich darauf an, was Du unter normalem Leben verstehst. Möchtest Du wissen, ob irgendjemand das außerhalb der Uni verwenden kann, oder jeder?

    Dortmund statt Frankfurt.

    "Ich hab die Zukunft nicht gewollt!
    Ich war für alles offen!
    Ich trinke ja nicht, weil's mich schmeckt, Herr Doktor,
    ich bin einfach lieber besoffen!" - Heinz Rudolf Kunze

    "Für Heuchelei gibt's Geld genug. Wahrheit geht betteln." - Martin Luther

    • Zitieren
Werbung
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™