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

1

03.03.2014, 19:42

Einsteiger: id Tech 4 Engine (Doom 3 BFG)

Hallo erstmal,

ich wollte mal fragen wie ihr es von eurer Seite aus findet, wenn jemand mit der id Tech 4 Engine anfangen will sich aktiver mit C++ und Spielemechanismen, UI, Rendering, Network, etc. zu beschäftigen.
An ganz Anfang halt die Fehler korrigieren die man mit der VS Studio 2012 Express hat. Und dann halt langsam anfangen wie z.b. mit dem Debugger gucken Wie, Wo, Was funktioniert. Wenn man dann so einiges Begriffen hat halt mal ein bisshen "rumspielen". Gucken wenn man das und das verändert wie es sich auswirkt ob das möglich ist usw. Mal beim Thema Rendering versuchen DirectX 11 zu implementieren. Da es ja abwärtskompatibel ist mal ausprobieren wie es Funktioniert. Ob es auch mit Grafikkarten funktioniert die max. DirectX 10.1 unterstützen funktioniert. Wenn nicht wie man es anordnet usw.

Die Programmier Basics hab ich (hoffe ich zumindest) bin 20 Jahre alt und habe ein Jahrespraktikum in einer Firma gemacht die Kurtax Automaten programmieren erweitern warten etc.

Über hilfreiche Antworten ihrerseits würde ich mich freuen,

Mit freundlichem Gruß,
Kamil L.

Cranberry

Treue Seele

Beiträge: 312

Wohnort: Innsbruck, Tirol

  • Private Nachricht senden

2

03.03.2014, 20:37

Die Grundlagen in C++ solltest du beherschen. (Falls das nicht der Fall ist dann bestell dir einfach dieses Buch) Danach kannst du eigentlich machen was du willst, Hauptsache du machst etwas das dir Spaß macht.
Klar wäre es sinnvoller erstmal mit der SFML zu beginnen um das Prinzip der Spieleprogrammierung zu verstehen, aber solange es nur ein Hobby ist solltest du tun was dir Spaß macht. :)

3

03.03.2014, 21:22

Um es ein bisschen zu vertiefen ich habe schon in der Realschule mit Informatik angefangen fortgesetzt mit ITA (Informationstechnischer Assistent) nach dem zweiten Jahr abgebrochen wegen Microcontrollertechnik also ASM etc dort habe ich keine Parallelen zu C# was wir gelernt haben gesehen und so hat es sich dann weitergezogen. Nach dem Abbruch habe ich erstmal normal per Leiharbeit gearbeitet bis ich ich ein Jahrespraktikum in einer Firma bekommen habe die in Kooperation mit Microsoft stand/steht. Die Kurtax Automaten wurden mit der Programmiersprache "C++" und ein bruchteil "C" betrieben. Durch dieses Jahr habe ich ein guten Einblick bekommen wie jemand sowas Organisiert etc. Da ich momentan mein Abi nachhole und nicht aus der Programmierung rauskommen bzw verlernen will möchte ich mich neben der Schule als Hobby mal etwas machen was ich für mich als "Konstruktiv" sehe. Nur für mich ist halt die Frage ob es sich gut damit arbeiten lässt und man sich mehr oder weniger langsam damit an die Materie der Spieleprogrammierung gewöhnen kann oder ob man doch dabei lieber komplett bei 0 anfangen sollte.

TrommlBomml

Community-Fossil

Beiträge: 2 117

Wohnort: Berlin

Beruf: Software-Entwickler

  • Private Nachricht senden

4

04.03.2014, 08:18

Puh, da hast du dir ganz schön was vorgenommen. Prinzipiell eine gute Idee sich bestehende Lösungen anzuschauen und mit dem Debugger zu analysieren. Da es sich aber um ein reales Spiel handelt und nicht um durchdesigntes Framework, wirst du viele "Ecken und Kanten" finden, die denke ich nicht so einfach zu verstehen sind. Ich würde dir eher raten, dich inspirieren zu lassen und dann selbst etwas aufzusetzen. Dadurch sollte der Lerneffekt nochmal wesentlich höher sein. Das liegt ganz einfach daran, dass man bestehende Strukturen, die funktionieren, als richtig und gegeben hinnimmt und eher am eigenen Code zweifelt, während bei einer Eigenimplementierung alles überdacht werden muss und somit vielleicht eher Designfehler entdeckt werden.
Du solltest um Gottes willen bitte keine komplette, eigene Engine implementieren, aber so interessante Stellen nachbauen ist durchaus sehr lehrreich.

Werbeanzeige