2010-07-28 8 views
6

Ich möchte eine einfache 3D-Game-Engine für schreiben wenden Sie sich an. Ich habe einige wichtige Bücher wie gekauft:Ich schreibe meine eigene 3D Game Engine

ich sie lese, aber ich brauche eine Road Map. Bitte geben Sie mir einen Rat. Vielen Dank.

+0

Suchen Sie nach etwas, das Sie tun möchten, und tun Sie es. –

+10

Schreiben Sie ein Spiel, das Sie spielen möchten, und generalisieren Sie es später für eine Engine. – Oded

Antwort

13

Ich würde empfehlen, mindestens ein kleines Spiel mit einem vorhandenen Motor zu bauen, damit Sie verstehen, was ein Motor von diesem Standpunkt aus ist. Persönlich würde ich Unity, NeoAxis oder UDK empfehlen.

Dann konzentrieren Sie sich auf den Aufbau eines Spiels ohne ohne einen solchen Motor (wie andere empfohlen haben). Vielleicht möchten Sie mit einigen vorhandenen Subsystemen wie Ogre3D beginnen und diese langsam durch Ihre eigenen ersetzen.

Dann werden Sie in der Lage sein darüber nachzudenken, wie man eine Engine macht, die für andere Spiele geeignet ist.

Der direkte Einstieg in den Bau einer simplen Engine ist ein bisschen wie der Versuch, einen Roman zu schreiben, ohne jemals einen gelesen zu haben. (Und tatsächlich, Romane sind im Vergleich zu Spiel-Engines ziemlich einfach.)

Von diesen Büchern würde ich Game Engine Architecture auswählen und direkt durchgehen, anstatt zwischen verschiedenen Büchern zu blättern. Verwenden Sie die anderen nur für zusätzliche Sichtweisen, zumindest für den Moment.

7

Eine Spiel-Engine ist das, was übrig bleibt, nachdem Sie Ihr Spiel datengesteuert gemacht haben. Machen Sie das Spiel zuerst, wie @Oded sagte, und beginnen Sie dann, es mehr und mehr datengesteuert zu machen. Dann machen Sie ein anderes Spiel, und schließlich werden Sie mit einem Motor verlassen werden.

3

Ich habe ein Tutorial zum Erstellen einer einfachen 3D-Spiel-Engine auf meiner Website. Ich führe Sie durch das Erstellen des klassischen 2D-Spiels Asteroids mithilfe von 3D-Grafik-Assets, die ich dem Leser zeige, wie einfach es wirklich ist.

Siehe XNA 4 3D game engine tutorial.