visual basic, delphi etc

  • VB6

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von Unknown.

    Die 3D-"Welten", also die Level (z.B. bei HalfLife), werden mit 3D-Editoren wie Worldcraft oder gmax erschaffen; die eigentliche Programmiersprache sorgt nur dafür, dass man mit den Räumen interagieren kann. Wenn du überhaupt keine Erfahrung mit solchen Dingen hast, solltest du Blitz Basic 3 D benutzen - das ist günstig, effektiv und leicht.

    mfG,

    Malcolm
    Ich schliesse mich Marcus Meinung an, man macht keine
    Spiele mit Visual Basic (jedenfalls keine kommerziellen).
    Das soll aber nicht heißen das es nicht möglich ist, es
    ist sogar sehr gut möglich, allerdings hängt das auch von
    der VB Version ab, die du benutzt.
    Mit VB6 kannst zu beispielsweise kein DirectX9 benutzen.
    Und du redest von 3D Spielen, es ist nicht
    grade einfach, VertexBuffer anzulegen oder Szenen zu
    Rendern, das ist, egal welche Programmiersprache du
    benutzt es bleibt schwer. (Ich würd sogar sagen, in
    VB ist es schwerer als in anderen Sprachen).
    Aber da du ja noch anfänger bist, musst du nicht gleich
    eine 3D-Engie schreiben die mit den neuesten Techiken
    Arbeitet und Doom 3 (ich sage bewusst Doom3 und
    nicht Half-Life 2, das wird nicht jeder verstehen)
    ähnliche Grafiken erzeugt. Es gibt für VB auch viele
    schon vorgefertigte Grafik Engines, mit denen man zum
    Teil auch Quake Maps, Half-Life Models laden kann.
    Da gibt es z.B. TrueView, diese Engine ist wirklich gut
    zu verstehen für Anfänger und sehr einfach aufgebaut.
    So kann man Direct3D z.B. mit nur einer Funktion
    initialisiern.

    Um zu deiner eigentlichen Frage zu kommen, welche
    Programmiersprache sich den am besten für Spiele-
    programmierung eignet, (fast) alle Spiele werden in
    C++ programmiert. C++ hat einen sehr guten Compiler
    und bietet sehr viele Funktionen, die der VB Compiler
    z.B. nicht hat, da sei nur einmal die Vererbung genannt,
    ohne die wären Engines gar nicht möglich.
    Polymorphie (also Funktionen Überladung), auch ein
    wichtiges mittel, außerdem kannst du mit C++
    alle DirectX Versionen benutzen, dafür ist es aber auch
    komplizierter als andere Programmiersprachen.

    Wenn du vor hast, als Anfänger ein 3D Spiel zu programmieren,
    kann ich dir nur davon abraten, du musst bedenken,
    das große Firmen, mehrere Jahre an ihren spielen arbeiten,
    dabei handelt es sich um Leute, die Jahrelange Erfahrung
    haben, zudem ist das auch nicht eine Person die das
    Spiel macht, sondern ein Team aus 20 oder mehr Leuten.
    Bei deinen jetzigen Programmierkenntnissen, ohne
    jegliche Hilfe von erfahrenen Programmierern, würde
    ich nicht in erwägung ziehen, ein größeres Projekt
    anzufangen. Benutzt da erstmal Visual Basic und eine
    schon vorhandene Engine wie TrueView. Wenn du aber
    nicht ewig andere Engines benutzen willst, solltest du
    dich nebenbei auf jeden Fall mit C++ und DirectX vertraut
    machen, die sind zur Spieleprogrammierung einfach unumgänglich.
    Du solltest nicht erwarten,
    dass du alles nach einem Tag oder einer Woche beherrschst,
    das beansprucht Zeit. Und zu guter letzt: wenn du ein
    Problem bezüglich VB hast, du weißt ja, das Forum is
    dafür da.