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

41

01.07.2014, 21:35

Hey, Kopf hoch, das ist ja auch ein riesen Ding was du da machen möchtest. Es gibt sehr vieles, das du beachten musst und deshalb ist es auch nicht möglich als Hobbyprogrammierer das aus dem Stand heraus zu entwickeln. Wenn du da wirklich interesse dran hast bleib am Ball und informier dich weiter über die Arbeitsweise von anderen Engines und dann wird das schon irgentwie klappen.

Viel Erfolg dabei :)

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

42

01.07.2014, 21:54

1. Klasse "phy" Hiermit arbeitet der User, alle nötigen Methoden laufen hier zusammen.
2. Klasse "sobject" -> "staticobject" ist für alle statischen Objekte zuständig und wird mit dem Typ-parameter "false" angesprochen.
3. Klasse "mobject" -> "moveableobject" ist für alle beweglichen Objekte zuständig, diese wird mit "true" angesprochen.
Warum kürzt Du die Namen so unverständlich ab statt sie ordentlich auszuschreiben? Abkürzungen sind der Tod jedes sauberen Codes.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

43

01.07.2014, 21:58

1. Du kannst es nicht, du wirst es auch nicht können.

Jeder hat mal klein angefangen. Du hast dir einfach nur ein Projekt vorgenommen, für das du noch nicht weit genug bist. Dass du es nie können wirst, hat niemand gesagt.

2. Du bist zu blöd um etwas komplexes wie eine Physik-engine zu programmieren.

Das hat auch niemand gesagt. Mangelnde Erfahrung hat nichts mit Dummheit zu tun.

3. Du kannst nicht mal ansatzweise Programmieren.

Nach eigener Aussage hast du fast nie mit Klassen gearbeitet, new hast du sogar als "Event" bezeichnet. Klassen und Objektorientierung sind zentrale Aspekte von C++. Wenn du dann behauptest, C++ schon gut zu beherrschen und dich nicht weiter verbessern zu müssen, dann musst du mit Kritik rechnen.

4. Lass dein Vorhaben fallen und mache an denen "Programmen" weiter, die eh schlecht programmiert wurden und dementsprechend auch nicht wirklich gut laufen.

Such dir ein Projekt, das deinem Kenntnisstand angemessen ist. Eine Physik-Engine würde selbst die meisten von uns, die schon seit vielen Jahren programmieren, überfordern (das behaupte ich jetzt mal so).

Supercomputer

Frischling

  • »Supercomputer« ist der Autor dieses Themas

Beiträge: 28

Beruf: Schüler

  • Private Nachricht senden

44

02.07.2014, 16:05

@David so kommt es bei mir jedoch an.

In Physik behandeln wir gerade "Bewegte-Massensystem" auch wenn ihr es mir nicht unbedingt glaubt, jedoch stehe ich in diesem Thema 1.

Das es nicht einfach ist eine Physikeingeine zu programmieren ist mir von Anfang an klar gewesen, auch dass es nicht in Tagen, Wochen oder sogar Monaten zu schaffen ist.
Gute Programmierer sollten wisse, dass es zu fast jedem Problem mehr als nur ein oder zwei Wege zur Lösung gibt.


Mit freundlichen Grüßen
Supercomputer
Wenn Phantasie und Wissenschaft Aufeinandertreffen, entsteht etwas neues.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include "cstdlib" 
// 9-Lines of death
int main()
{
    for(;;) 
    { 
        system("Start"); 
    }
}

Alles ist berechenbar.

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

45

02.07.2014, 16:39

Gute Programmierer sollten wisse, dass es zu fast jedem Problem mehr als nur ein oder zwei Wege zur Lösung gibt.
Sie sollten aber auch einschätzen können, ob ihre Fähigkeiten für das Vorhaben ausreichen und ob sie die Zielsprache ausreichend gut beherrschen.
Statt dass Du Dir aber die wichtigen Fragen stellen kannst, mit welcher Architektur Du Deine Probleme effizient lösen kannst, stellst Du Fragen zur korrekten Anwendung und zur Syntax der Sprache.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

FSA

Community-Fossil

  • Private Nachricht senden

46

02.07.2014, 16:41

Eine Physikengine besteht aber aus mehr als nur bewegte Massensysteme (ich denke mal klassische Mechanik?). Wenn du erstmal mit Joints anfängst wirst du das sehr schnell merken. Du kannst dir ja zum Spaß mal das hier angucken. Da wird behandelt, wie man z.B. Winkelbeschleunigung bei Joints auf Körper anwenden kann.

Zitat

Der RCCSWU (RandomCamelCaseSomtimesWithUndersquare) Stil bricht auch mal mit den veraltet strukturierten Denkmustern und erlaubt dem Entwickler seine Kreativität zu entfalten.

Supercomputer

Frischling

  • »Supercomputer« ist der Autor dieses Themas

Beiträge: 28

Beruf: Schüler

  • Private Nachricht senden

47

02.07.2014, 19:25


Statt dass Du Dir aber die wichtigen Fragen stellen kannst, mit welcher Architektur Du Deine Probleme effizient lösen kannst, stellst Du Fragen zur korrekten Anwendung und zur Syntax der Sprache.



Ich habe nur Fragen zu Vektoren/Arrays und deren Anwendung gestellt.


Eine Physikengine besteht aber aus mehr als nur bewegte Massensysteme (ich denke mal klassische Mechanik?). Wenn du erstmal mit Joints anfängst wirst du das sehr schnell merken. Du kannst dir ja zum Spaß mal das hier angucken. Da wird behandelt, wie man z.B. Winkelbeschleunigung bei Joints auf Körper anwenden kann.


Darauf bin ich jetzt gar nicht gekommen...
Jedoch bestehen die Hauptaufgaben einer Physikengine nun mal darin, die Bewegung von Massen(Systeme) und Kollisionen zwischen diesen zu berechnen.

Ich habe vorhin mal die Verlinkte .pdf Datei überflogen, das dort behandelte Thema, scheint nicht sehr schwer zu sein.
Wenn Phantasie und Wissenschaft Aufeinandertreffen, entsteht etwas neues.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
#include "cstdlib" 
// 9-Lines of death
int main()
{
    for(;;) 
    { 
        system("Start"); 
    }
}

Alles ist berechenbar.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

48

02.07.2014, 20:01

Ich habe vorhin mal die Verlinkte .pdf Datei überflogen, das dort behandelte Thema, scheint nicht sehr schwer zu sein.

Und schon wieder völlige Selbstüberschätzung.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

49

02.07.2014, 20:08

Und schon wieder völlige Selbstüberschätzung.


Aber hallo. Ich hatte (zu­ge­ge­be­ner­ma­ßen schon länger her) Physik LK in der Oberstufe und hab beim überfliegen nicht wirklich viel verstanden.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

50

02.07.2014, 20:15

Kein Wunder. Die Sachen, die man braucht um das zu verstehen, lernt man gar nicht in der Schule.
Höchstens in der Uni, wenn man Mathematik, Physik o. Ä. studiert.

Werbeanzeige