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

Anonymous

unregistriert

1

18.12.2003, 21:07

warum eine engine?

hiiiiiii,

mal ne frage an leute,
die ne 3d-engine basteln und zwar schon n mind. n halbes jahr:

warum????

ich bastel jetzt ca. n halbes jahr dran,
kann .x laden, objekte platzieren, licht, nebel, speichern und laden von levels, alle mögliche ansichten, und es wird irgendwie nie fertig,
ich bräucht mind. noch n halbes jahr wenn ich das so richtig einschätz,

meine fragen:
- bringt das überhaupt was ausser dass man das weiß wie das geht?
- sollt man nicht lieber gleich teile wie jamagic oder co. nehmen
- oder n sinnvolles windowsprogramm in n paar wochen machen?
dazu fehlt mir leider ne idee grad, gibts alles schon :-(

danke für antworten

2

18.12.2003, 21:24

So auf anhieb fällt mir nur ein grund ein warum man eine engine erstellt, und zwar um die spätere arbeit zu erleichtern.
In a world without fences and walls - who needs windows and gates ?

http://www.Paid4Mailer.de/?refid=8422

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

3

19.12.2003, 07:08

Also ich mach das ein wenig anders also du es oben beschrieben hast. Erstmal mache ich ein vergelichsweise euinfaches 2D Spiel. Bis dahin müssen natürlich 2D Vektoren und so implementiert sein. Aber noch keine großen 3D Objekte und so. Also mit meinem Spiel (Spielen) wächst dann automatisch meine Engine!

Was bringt mir denn ne bombenmäßige 3D Engine, wenn ich im Moment nur 2D will?

Außerdem sieht man dann schneller Erfolge, find ich.

Anonymous

unregistriert

4

19.12.2003, 14:49

re

schon, aber sieht man nicht größere schnellere erfolge mit so nen autorensystemen?
das spiele machen dauert ja dann auch noch damit
und hat mir am anfang noch gedacht: "ja so 3 oder 4 monate, fertig"
blos leider war das nicht so einfach

macht das irgendwie groß was aus wenn man
die zerlegt in 8 kleine dll´s? (ich mein sichtbare nachteile)
hab mir das mal aufgemalt und find das plötzlich besser als ein riesenteil,
und so wie die jetzt ist, dauerts n weilchen bis ich dann wieder reinkomm

5

19.12.2003, 16:22

mit einer Engine verfolgt man ein wichtiges Konzept:

Der Anwender muss nicht wissen, wie die Engine intern die sachen verarbeitet.

Eine Engine kann man leichter updaten(Updates sind kleiner, ergo schneller durchgeführt)
Man kann die Engine dann für zukünftige Projekte verwenden.
Eine Engine ist kompakter.
Man kann sie leichter erweitern.
Do, ut des!
Ceterum censeo, carthaginem delendam esse

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

6

19.12.2003, 16:26

Ne, also ne Engine ist ja eigentlich dazu da, verschieden Klassen, Methoden, mjit DirectX, DInput und so weiter schnell und komfortabel bereitzustellen. So kann man also auch eine Netzwerk Klasse einfach realisieren. (Welche ja die meisten Spiele heutzutage auch haben sollten).

Klar hat man einen schnelleren Erfolg mit einer "autorenengine" z.B. von David, aber es gibt da auch wesentliche Nachteile. Nuicht nur das man die Befehle (Funktionen, Methoden), nicht versteht und nur "dumm" anwendet, sondern es fällt einem auch schwer die Engine zu erweitern (verändern, z.B. duch eine Netzwerkklasse, oder einer "CubeKlasse".

Deshalb ist es meiner Meinung schon wichtig, eine eigene Engine zu programmieren, man sollte nicht auf "Schnellig keint und evtl. damit Erfolg zeielen, sondern auf das allgemeine Verständis, wenn du eine Engine erst richt kennst, kannst du sie auch professionell anwenden. ;)

7

23.12.2003, 21:32

Ob es Sinn macht eine Engine zu Entwickeln. Kommt immer darauf an was man machen will. Willst du nur ein Spiel Programmieren ist eine fertige Engine die bessere Wahl.
DENN...die einarbeitung in eine Engine (wie z.B. die von David) ist wesendlich schneller und einfacher als sich eine eigene Engine zu Programmieren.

@Koschka:
Sollange die Engine gut Dokumentiert ist, ist es auch einfach sie schnell gut zu verwenden. Bei David´s Engine kannst ihn ja auch bei Problemen direkt fragen.

Wenn du allerdings wissen willst was dahintersteckt, solltest du dir eine eigene Engine Programmieren. Es ist schon gut das du dir eine eigene schreibst. Jetzt wo du schon so viel Energie dareingesteckt hast, waehre es ein grosser Fehler das Projekt abzubrechen. Der lernfaktor ist bei der Programmierung einer eigenen Engine gewaltig, weil man sich ueber so viele Dinge gedanken machen muss.
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

koschka

Community-Fossil

Beiträge: 2 862

Wohnort: Dresden

Beruf: Student

  • Private Nachricht senden

8

24.12.2003, 09:56

ja stimmt, hast irgendwie Recht ;D, wenn man ein Spiel machen will, da´nn sollte man nicht erst mindestens ein Jehr an einer Engine besteln. Ich persöhnlich mache es da etwas anders, ich entwickele die Engine mit meinen Programmen weiter. Das was ich oft benötige z.B. die Funkionen WriteToLog oder so kann man ja auch bei Windows Programmen einsetzen. Dort kann man die Ja auch im gerinen Umfang verwenden. Besser ist es jedoch dann nor die Befehle einzubinden (versteht sich ;D ).

Trotzdem sollte man schon das Grundprinzip von z.B. Davids Engine verstehen. Ich meine ja klar Davids Engine ist professionell, das muss man zugeben (wirklich ;D *fettes Lob* ) und um da auch alles zu verstehen bedarf es schon einer Weile.

9

24.12.2003, 21:14

Aber es dauert kein Jahr, was eine Engine schon in anspruch nimmt. Eine Engine mit allen Projekten zu entwickeln ist ja auch keine schlechte Idee. Es gibt immer Sachen die man verallgemeinern kann und dann in eine Seperate Klasse verpacken kann. Denn eine Sammlung von Klassen und Funktionen ist ja auch nicht schlecht, fuer den Anfang :)
Wichtig! Ich übernehme keinerlei Verantwortung für eventl. Datenverlust oder Schäden am Rechner ;D

Werbeanzeige