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

  • »DirectX - Acriss« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Emsland

Beruf: Schüler

  • Private Nachricht senden

1

23.01.2008, 16:14

Komplett neu in 3D - brauche ein paar Tipps :)

Hi,

ich liebe Herausforderungen und möchte deshalb mit DirectX und C++ ein Spiel(Race-Genre)programmieren.

Dazu habe ich ein paar Fragen, weil mir echt die Ideen fehlen
Drift:
Ich hatte mir gedacht, den Drift wie folgt auszurechnen:
Drift = Geschwindigkeit * Gewicht;
Haltet ihr das für sinnvoll,logisch?
Abheben/fliegen:
Im Spiel, das auch actionreich sein wird/soll kann man auch abheben, durch Straßenerhebungen, Rampen etc.
Ich weiß nur nicht wie ich das Auto/Objekt dazu bringe auch wirklich in einem Bogen zu fliegen, sodass es nicht am Boden kleben bleibt.
SfX
Es sollen auch Blinker/Bremslichter/lichthupe etc mit eingebracht werden.
Sollte ich die Koordinaten relativ zum Objekt einspeichern und einfach eine gif-Animaton oder so drauflegen, oder beim Modeln (macht übrigens mein kumpel) eine jeweilige Animation erstellen (wobei das ja viele sein müssten, für gleichzeitige Aktionen)
Reifen
Dann das bewegen des Autos, die Reifen sollen sich langsam und schnell bewegen, sowie vorwärts und rückwärts. Wie schaff ich das? Kann ich die Reifen per C++ Animieren?
Schadensmodell
Im Spiel soll es außerdem ein Schadensmodell geben, das heißt kaputte scheiben, türen etc, ähnlich wie in GTA. Auch da muss ich ja irgendwie mit C++ auf das Objekt zugreifen, geht das in soweit überhaupt?


Jeder der eine Idee hat, bitte melden, Kommentare sind auch erwünscht, Anregungen, Kritik, Verbesserung etc.
Das ganzer hat sehr viel zeit, aber ich möchte erstmal eine fertige Entwicklung sowie die gröbsten probleme beseitigt haben
[cpp:1]
if (leben == 0)
{
cout<<"GameOver";
}
return 0;
[/cpp:1]
(Nu)Metal(chore) RULEZ!

Phili

unregistriert

2

23.01.2008, 16:19

Zitat

Im Spiel soll es außerdem ein Schadensmodell geben, das heißt kaputte scheiben, türen etc, ähnlich wie in GTA. Auch da muss ich ja irgendwie mit C++ auf das Objekt zugreifen, geht das in soweit überhaupt?

Ich glaub du hast nich ganz die richtige Vorstellung, das bei nem Schadensmodell das Zugreifen auf das Objekt die geringste Hürde ist.
Erstmal richtig C++ lernen, dann mit Direct3D beschäftigen, dann ne gute Engine suchen, dann in die Engine einarbeiten und DANN nochmal drüber nachdenken.

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

3

23.01.2008, 16:19

Öhmm... Zuerst Gegenfrage:
Wie viel kannst du schon?

Zitat von »"DirectX - Acriss"«

Kann ich die Reifen per C++ Animieren?


Den nach dieser Frage denke ich mal noch nicht all zu viel... ;-)

Also im Normalen Fall wenn man ein Spiel programmieren will, lernt man mal die Grundlagen, das heisst C++ und dann kommt DX, mit "echten" Spielen dran..

EDIT:
Zu spät.. :D
@Phili.. wir haben ja ziemlich genau das gleiche in Wort für Wort gedacht.. ;-)

  • »DirectX - Acriss« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Emsland

Beruf: Schüler

  • Private Nachricht senden

4

23.01.2008, 16:22

wow, das ging ja schnell :)

Ich habe mir mehrere Bücher zu C++ ausgeliehen,
die letzten extra zur Spieleprogrammierung,
und da wird auch schon 3D angesprochen und gezeigt,
dann hört es allerdings auch schon auf :(

Ich möchte mich auf jeden Fall darüber schlau machen,
ggf (wird warscheinlich gegeben sein) mir weitere Bücher holen.

Ich weiß das das Spiel sehr viel zeit (ich rechne mit mind. 1 jahr, großzügig) in anspruch nimmt, und deswegen denke ich, ist es klug schonmal einige der wichtigsten Teile zu erfahren.

Sowie ich das lesen konnte, kann mein Kumpel also in gmax ein Auto moddelieren, und kann es mit C++ verändern, also Tür etc entfernen/wegfliegen lassen?
[cpp:1]
if (leben == 0)
{
cout<<"GameOver";
}
return 0;
[/cpp:1]
(Nu)Metal(chore) RULEZ!

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

5

23.01.2008, 16:25

Zitat von »"DirectX - Acriss"«

Ich habe mir mehrere Bücher zu C++ ausgeliehen,
die letzten extra zur Spieleprogrammierung,
und da wird auch schon 3D angesprochen und gezeigt,
dann hört es allerdings auch schon auf Sad


Also wenn du die Bücher gelesen hast, dann würde so eine Frage nicht kommen:

Zitat von »"DirectX - Acriss"«

und kann es mit C++ verändern, also Tür etc entfernen/wegfliegen lassen?


C++ hat NICHTS mit spileprogrammierung zu tun... eher Spieleprogrammierung mit C++...
C++ macht dir gar nichts.. Wenn die jemand was mit deiner Tür macht, dann vlt. DX..

  • »DirectX - Acriss« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Emsland

Beruf: Schüler

  • Private Nachricht senden

6

23.01.2008, 16:28

DX = DirectX?
Das würde ich doch auch mit C++ initilaisieren und anwenden oder nicht?

Achja
es wäre sehr nett, wenn du nicht ausweichen würdest, sondern eher eine schöne direkte Antwort :) *nichtBöseMein*

ist echt super, das so schnell geantwortet wird
[cpp:1]
if (leben == 0)
{
cout<<"GameOver";
}
return 0;
[/cpp:1]
(Nu)Metal(chore) RULEZ!

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

7

23.01.2008, 16:36

es wurde eigl alles gesagt^^.

beschäftige dich vernünftig mit C++ (OOP besonders).

dann beschäftige dich mit DirectX (genau erstmal mit Direct X Graphics und Directinput), bzw. suche dir eine Engine (Ogre, Irrlicht, TriBase), lerne ausgiebig, und versuche dann deinen wunsch umzusetzen. das geht nicht von heute auf morgen, das lernen dauert schon eine weile, je nach fleiß und gewissen vorkenntnissen in Mathematik oder Programmierung dauert das gut 1/2 - 1 jahr (genau will ich mich nicht festlegen, das kommt auf dich an!)

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

8

23.01.2008, 16:37

Auf die Fragen, die du hast kann ich dir keine Antworten geben, aber was ich kann ist dir zu zeigen, was DU machen kannst.
Ich meine ein Forum ist da um die bei Sachen zu helfen, wo du nicht weiterkommst, aber dir was beizu bringen ist nicht die Aufgabe des Forums!

Also kann ich dir nur sagen, lern die Grundlagen, denn auf Grundlagenfragen, wird dir kaum jemand antworten.

Wenn du kochen lernen willst fragst du deinen Chef ja auch nicht gerade, wie man ein 10 Gänge Menü kocht. Sondern du lernst zu erst mal, wie man Karotten schneidet und Kartoffeln brät.

Zitat von »"DirectX - Acriss"«

DX = DirectX?
Das würde ich doch auch mit C++ initilaisieren und anwenden oder nicht?

Ja, das schon, aber genau da liegt das Problem. Wenn du solche Fragen hast, dann hast du die Grundlagen nicht.


Zitat von »"DirectX - Acriss"«


Sowie ich das lesen konnte, kann mein Kumpel also in gmax ein Auto moddelieren, und kann es mit C++ verändern, also Tür etc entfernen/wegfliegen lassen?


Und zum Schluss. Ja, das geht mit C++ und DirectX.
Soweit ich mich noch erinnern kann nennt sich das Skinning, oder Bones Animation..
Aber ich denke mal nicht, dass dir das jetzt was bringt, weil eine Anleitung bekommst du hier sowieso nicht. Dafür gibt es genug Tutorials und Bücher dazu...

  • »DirectX - Acriss« ist der Autor dieses Themas

Beiträge: 9

Wohnort: Emsland

Beruf: Schüler

  • Private Nachricht senden

9

23.01.2008, 16:40

Ok Danke,
wenn ich dann soweit bin,
das das erste Auto fährt, meld ich mich nochmal zu diesem Thema :)

Thx für Augen öffnen

PS: <-- 14 jahre^^
[cpp:1]
if (leben == 0)
{
cout<<"GameOver";
}
return 0;
[/cpp:1]
(Nu)Metal(chore) RULEZ!

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

10

23.01.2008, 16:43

Zitat von »"DirectX - Acriss"«

Ok Danke,
wenn ich dann soweit bin,
das das erste Auto fährt, meld ich mich nochmal zu diesem Thema :)

Thx für Augen öffnen

PS: <-- 14 jahre^^


Bitteschön... Imerhin hats geklappt, das geht nicht bei allen so schnell ;-)

Werbeanzeige