|
|
Re: 3th Person Kamera/Movement - Verbesserungsvorschläge?
[Re: Superku]
#421596
04/20/13 23:39
04/20/13 23:39
|
Joined: Apr 2013
Posts: 27
LucasA
OP
Newbie
|
OP
Newbie
Joined: Apr 2013
Posts: 27
|
Nein, ich habe im gesamten Code nur diese eine while-schleife. Hier ist der komplette Code enthalten: Download
Last edited by LucasA; 04/20/13 23:39.
|
|
|
Re: 3th Person Kamera/Movement - Verbesserungsvorschläge?
[Re: LucasA]
#421601
04/21/13 08:09
04/21/13 08:09
|
Joined: Jun 2009
Posts: 2,210 Bavaria, Germany
Kartoffel
Expert
|
Expert
Joined: Jun 2009
Posts: 2,210
Bavaria, Germany
|
Muss sagen das sieht schon sehr gut aus.
Den Code kannst du in dem Stil beibehalten, das macht keine Probleme.
Falls du sowas aber für sehr viele Entities verwenden willst würde ich aufpassen, weil so der Overhead u.U. riesig wird und die Performance mächtig runterzieht.
Du könntest noch evtl. versuchen den Code etwas übersichtlicher zu machen (v.A. Leerzeilen) und du kannst alle Funktionen, die nichts zurückgeben in 'void' umbenennen.
POTATO-MAN saves the day! - Random
|
|
|
Re: 3th Person Kamera/Movement - Verbesserungsvorschläge?
[Re: Kartoffel]
#421605
04/21/13 09:43
04/21/13 09:43
|
Joined: Apr 2013
Posts: 27
LucasA
OP
Newbie
|
OP
Newbie
Joined: Apr 2013
Posts: 27
|
Muss sagen das sieht schon sehr gut aus.
Den Code kannst du in dem Stil beibehalten, das macht keine Probleme.
Falls du sowas aber für sehr viele Entities verwenden willst würde ich aufpassen, weil so der Overhead u.U. riesig wird und die Performance mächtig runterzieht.
Du könntest noch evtl. versuchen den Code etwas übersichtlicher zu machen (v.A. Leerzeilen) und du kannst alle Funktionen, die nichts zurückgeben in 'void' umbenennen. Puh. Danke dir. Dachte ich wäre ganz auf dem Holzweg. Das void und function ein Unterschied macht, wusste ich nicht. Jetzt schon  Ok, dann werde ich nochmal alles durchgehen (ist ja nicht soviel :)) Werde dabei eine Funktion nach der anderen abschalten. An irgendwas muss das ruckeln ja liegen  Ja, es soll viele sehr viele Entities später mal laufen. Was sollte ich denn da am besten ändern? Die while-schleife doch in die jeweilige Funktion packen?
|
|
|
Re: 3th Person Kamera/Movement - Verbesserungsvorschläge?
[Re: LucasA]
#421621
04/21/13 17:33
04/21/13 17:33
|
Joined: Jun 2009
Posts: 2,210 Bavaria, Germany
Kartoffel
Expert
|
Expert
Joined: Jun 2009
Posts: 2,210
Bavaria, Germany
|
An irgendwas muss das ruckeln ja liegen ruckeln?! wenn ich deinen code teste braucht ein frame nichtmal ganz 2 ms zum rendern. aber void und function macht jetzt keinen wirklich großen performance unterschied... Ja, es soll viele sehr viele Entities später mal laufen. Was sollte ich denn da am besten ändern? Die while-schleife doch in die jeweilige Funktion packen? Falls du auf AI-Gegner peilst, wirst du wahrscheinlich sowieso nicht den selben code verwenden. Das Hauptproblem (ähnlich wie beim entity-rendern): jede funktion hat einen overhead (benötigte leistung zusätlich zum eigentlichen inhalt der funktion), was bei paar hundert funktionen ziemlich groß wird. Also: bei vielen ai-spielern am besten einee Funktion verwenden, die durch alle spieler durch iteriert.
POTATO-MAN saves the day! - Random
|
|
|
Re: 3th Person Kamera/Movement - Verbesserungsvorschläge?
[Re: Superku]
#421635
04/21/13 20:16
04/21/13 20:16
|
Joined: Apr 2013
Posts: 27
LucasA
OP
Newbie
|
OP
Newbie
Joined: Apr 2013
Posts: 27
|
Inwiefern solltest du eine "große" Kollisionshülle für das Springen benötigen? Das ist natürlich nicht der Fall, und ja, die Bounding Box sollte deutlich kleiner sein als das eigentliche Modell. Bin mal davon ausgegangen, weil ich kein Beispiel finden konnte wo die Hülle kleiner wäre. Bei allen Spring demos wurde die Hülle extra auf gross gesetllt. Darum dachte ich dies.
|
|
|
Re: 3th Person Kamera/Movement - Verbesserungsvorschläge?
[Re: LucasA]
#421636
04/21/13 20:30
04/21/13 20:30
|
Joined: Sep 2003
Posts: 6,861 Kiel (Germany)
Superku
Senior Expert
|
Senior Expert
Joined: Sep 2003
Posts: 6,861
Kiel (Germany)
|
Tu es nicht!  Halte die Figur(en) einfach stets einen gewissen Abstand über dem Boden und alles ist gut. Zudem kann solltest du auch für eine korrekte Reihenfolge der Operationen sorgen (ich weiß nicht, ob es in deinem Code/ Projekt ein Problem wäre, aber auch allgemein), also bspw. darauf achten, dass wenn du die camera mittels camera.pan hinter dem Spieler ausrichtest, dass camera.pan VOR diesen Zeilen verändert wird (bspw. mittels mouse_force), nicht danach. Ansonsten könnte es "Ruckler" geben bzw. andere störende Effekte.
"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual Check out my new game: Pogostuck: Rage With Your Friends
|
|
|
Re: 3th Person Kamera/Movement - Verbesserungsvorschläge?
[Re: Superku]
#421649
04/22/13 00:47
04/22/13 00:47
|
Joined: Apr 2013
Posts: 27
LucasA
OP
Newbie
|
OP
Newbie
Joined: Apr 2013
Posts: 27
|
Tu es nicht!  Halte die Figur(en) einfach stets einen gewissen Abstand über dem Boden und alles ist gut. Zudem kann solltest du auch für eine korrekte Reihenfolge der Operationen sorgen (ich weiß nicht, ob es in deinem Code/ Projekt ein Problem wäre, aber auch allgemein), also bspw. darauf achten, dass wenn du die camera mittels camera.pan hinter dem Spieler ausrichtest, dass camera.pan VOR diesen Zeilen verändert wird (bspw. mittels mouse_force), nicht danach. Ansonsten könnte es "Ruckler" geben bzw. andere störende Effekte. Ok, verstehe. Hatte mich auch ehrlich gesagt etwas irritiert es in den Beispielen die ich fand mit voller Kollisionshülle zu sehen. Dann schaue ich mir nachher nach dem Aufstehen mal die Kollisionshülle nochmal genauer an  Stimmt natürlich, dauerhafte Kollisionen fördern nicht gerade die Performance, hätte ich auch gleich dran denken können und nicht nur dumm das Beispiel integrieren  Danke für den Hinweis mit dem pan-Winkel. Du hattest recht, darum hatte ich Ruckler drin, die nun nach ändern der Reihenfolge verschwunden sind 
|
|
|
|