tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
15
ZUGRIFFE
920
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    Hallo,
    ich möchte mich mal mit der Spieleproggramierung befassen und wollte von euch wissen was es da für Möglichkeiten gibt. Ich wäre auch bereit viel Zeit dafür aufzuwenden. Java,C++ und Gameengines kenn ich schon.
    Danke schon mal im Vorraus.
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hi

    Wie meinst du, welche Möglichkeiten es gibt? Bzw. was ist unklar?

    Welche Art von Spiel soll es werden?
    Nur Windows oder auch Linx?
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  3. #3
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    1.Ich habe an so was wie eine Proggramiersprach nur für Spiele gedacht. Aber mir ist alles recht mit dem man Spiele machen kann. Allerdings sollte es nichts sein, was schnell veraltet. Also keine Proggramiersprache die Morgen schon wider Geschichte ist.

    2.Windows
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Eine Sprache nur für Spiele gibts nicht.
    Sinnvoll für jedes einigermaßen große Projekt ist C bzw. C++, aufgrund der Geschwindigkeit
    und der Anzahl vorhandener Spiel-orientierter Libraries.

    Und schnell veralternd...seit es C gibt, hat es einige wichtige Konkurrenten dazubekommen.
    In manchen Bereichen gibt es aber nach wie vor keinen "besseren" Ersatz
    (auch in näherer Zukunft nicht), die Sprache wird vA. deshalb nicht so schnell aussterben.

    Die heutigen Computer werden zwar immer schneller (und mehr Prozessorkerne usw. usw.),
    aber die Spielebranche will auf jedem Entwicklungsstand Höchstleistungen;
    alles rausholen, was geht. Für noch realistischere Grafik usw.
    Mit C#, Java oÄ. stößt man einfach zwangsläufig schneller an der Grenze an als mit C/C++.
    lonol15 bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  5. #5
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.516
    Es spricht auch nichts dagegen, C bzw. C++ mit anderen Sprachen zu kombinieren. Eine häufig verwendete Kombination wäre C und LUA. Wobei LUA dann eine Script-Sprache wäre und für Sachen wie z.B. Storyline verwendet wird.
    lonol15 bedankt sich. 
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  6. #6
    Anima97 Anima97 ist offline Mitglied
    Registriert seit
    Aug 2011
    Beiträge
    21
    Wichtig ist für's Erste, dass du schon fortgeschrittene Kenntnisse in einer Programmiersprache besitzt, bevor du dich an das Thema Spieleprogrammierung wagst.
    Gerade C/C++ lernt man nicht von Heute auf Morgen.
    lonol15 bedankt sich. 

  7. #7
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    Danke für eure Antworten.
    1.Wird C++ bei vielen Spielen verwendet?
    2.Die meist verwendete Spiele Librarie ist doch DirectX? (kostenlos?)
     

  8. #8
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    Ich habe sehr gute Kenntnisse in Java (is aber nix für Spiele) und mittelmäßige bzw. in Sachen Spiele noch gar keine in C++.
     

  9. #9
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.516
    1. Ich kenne kein bekanntes Spiel, was in einer anderen Sprache als C bzw. C++ geschrieben wurde.
    2. DirectX ist bei Windows-Spielen sehr häufig zu sehen. Es ist aber in den meisten Fällen "nur" die Frontend-Library. Es kommen noch Libraries zu Themen wie Physik, Interiors, Exteriors, NPC-KI, und vielen anderen zum Tragen. Wenn du ein Spiel wie z.B. (wegen aktuellem Anlass) Skyrim schreiben willst, brauchst du bspw. Speedtree (oder ähnliches), eine Library für das dynamische Laden von Welt-Inhalten, und und und.

    Java und C++ sind sich syntaktisch einigermaßen ähnlich. Wenn du Java sehr gut beherrscht, solltest du C++ zu mindest schon mal lesen können (von den Sprach-Eigenheiten wie Templates, Prototypisierung, usw mal abgesehen).
    lonol15 bedankt sich. 
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  10. #10
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    C++ wird bei professionellen 3D-Spielen (die man so zu kaufen bekommt)
    vermutlich immer verwendet.
    Wie gesagt, Geschwindigkeit.
    Gerade die neuesten Computerspiele brauchen so viel wie möglich davon.
    Ein für Privatpersonen leistbarer Computer soll doch in der Lage sein, das Spiel auszuführen.
    Bei der immer aufwändigeren Grafik ist das aber nicht automatisch so.

    DirectX und OpenGL sind die "großen" Frameworks,
    auf denen alle anderen Libs/Gameengines/usw. aufbauen.
    Die Zusatzlibs sind "nur" dazu da, die Programmierung zu vereinfachen.
    Machen kann man alles mit DX/Ogl allein auch.

    Grafisch kann man mit beiden ca. gleich gute Ergebnsse erzielen.
    Der Hauptunterschied: Ogl funktioniert für Windows, Linux usw.,
    während DX nur für Windows vorgesehen ist.
    Bestimmte Sachen gehen dafür mit DX noch "bequemer" zu programmieren als mit Ogl.

    Gruß
    lonol15 bedankt sich. 
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  11. #11
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    Danke für die Antworten.
    Dann werd ich mir mal DirectX Lektüre aneignen: Directx Lektüre Thema
     

  12. #12
    Registriert seit
    Nov 2011
    Beiträge
    5
    Wenn dein Spiel nicht volle Leistung benötigt kannst du auch Java als Programmiersprache verwenden. Im Notfall kannst du dann bei Programmabschnitten, die echt Leistung benötigen, etwas C++ Code einbinden. Ein gutes Beispiel dafür, dass Java auch in der Spieleprogrammierung eingesetzt werden kann ist Minecraft.

    Ich will darauf hinaus, dass du auch Java einsetzten kannst, wenn dein Spiel nicht die beste Grafik und Leistung braucht. Bei echt ressourcenfressenden Spielen in 3D mit detailgenauer Grafik wirst du wohl C++ lernen müssen.
    Geändert von spieleentwickler (23.11.11 um 19:37 Uhr) Grund: Update: sorry, natürlich gibt es nur eine C++ Sprache
     

  13. #13
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Zitat Zitat von spieleentwickler Beitrag anzeigen
    Bei ... wirst du wohl eine C++ Sprache lernen müssen.
    C++ ist die einzige C++-Sprache.
    Es gibt nur die eine Sprache "C++".
    (wenn auch in mehreren zeitlichen Versionen, so wie bei ca. allem).
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  14. #14
    lonol15 lonol15 ist offline Mitglied Silber
    Registriert seit
    Oct 2011
    Beiträge
    78
    Minecraft ist zwar der Beweis dafür, dass es mit java geht.
    Aber stell dir mal Minecraft in C++ vor.

    Einfach nur EPISCH******

    Minecraft laggt auf den meisten Computern (is natürlich trotzdem ein gutes Spiel).
    Ich kann C++ sowieso schon halbwegs deswegen machts mir nichts aus DirectX zu lernen.
     

  15. #15
    Avatar von takidoso
    takidoso takidoso ist offline Mitglied Brillant
    Registriert seit
    Aug 2004
    Ort
    Kömigstein
    Beiträge
    911
    Zitat Zitat von sheel Beitrag anzeigen
    C++ ist die einzige C++-Sprache.
    Es gibt nur die eine Sprache "C++".
    ...
    Naja Java ist auch die einzige Java-Sprache