[Projekt] Universe (Spiel)

So doof das auch klingen mag aber ich habe heute erst gelesen das man rauszoomen kann :ugly:
Am Treiber wurde zudem auch nichts geändert.

Jop alles klar.
 
Dann ist natürlich klar, dass du nie leuchtende Objekte wie Sterne siehst :D
Hab die Lösung wahrscheinlich schon gefunden (SFML mal wieder :schief:). Die Textur des Rendertargets wird auf manchen Systemen nach dem Clear nicht geupdatet, deswegen wird ständig der selbe Inhalt nochmal geblurrt und dann entstehen wie gesagt die weißen Kreise. Falls meine Lösung dann nicht funktioniert bau ich einfach nen Shader, der mir das Target mit der entsprechenden Farbe füllt.

Lg
 
Das Programm ist bei mir gerade abgestürzt.

Vllt. bringt dir das hier ja was.

Problemsignatur:
Problemereignisname: APPCRASH
Anwendungsname: Project Universe.exe
Anwendungsversion: 0.0.0.0
Anwendungszeitstempel: 4e7cb761
Fehlermodulname: Project Universe.exe
Fehlermodulversion: 0.0.0.0
Fehlermodulzeitstempel: 4e7cb761
Ausnahmecode: c0000005
Ausnahmeoffset: 00014429
Betriebsystemversion: 6.1.7600.2.0.0.256.48
Gebietsschema-ID: 5127
Zusatzinformation 1: 0a9e
Zusatzinformation 2: 0a9e372d3b4ad19135b953a78882e789
Zusatzinformation 3: 0a9e
Zusatzinformation 4: 0a9e372d3b4ad19135b953a78882e789


Und das Logfile

0: BULID: RELEASE

0: -Universe Logfile-

0: INFO: Starting Initialization.
0.9: INFO: Window created (1920x1080).
0.9: INFO: Starting Game Initialization.
1: INFO: Starting MainMenu Initialization.
1: INFO: Settings loaded:
1: Vsync = 0
1: Glow = 1
1: DOF = 0
1: LightShader = 1
1.09: INFO: Texture loaded: Data/Textures/Backgrounds/Loading.png
1.36: INFO: Texture loaded: Data/Textures/Moons/Moon1.png
1.36: INFO: Texture loaded: Data/Textures/Moons/Moon2.png
1.36: INFO: Texture loaded: Data/Textures/Moons/Moon3.png
1.37: INFO: Texture loaded: Data/Textures/Moons/Moon4.png
1.37: INFO: Texture loaded: Data/Textures/Moons/Moon5.png
1.38: INFO: Texture loaded: Data/Textures/Moons/Moon6.png
1.38: INFO: Texture loaded: Data/Textures/Moons/Moon7.png
1.39: INFO: Texture loaded: Data/Textures/Moons/Moon8.png
1.41: INFO: Texture loaded: Data/Textures/Planets_normal/Planet1.png
1.42: INFO: Texture loaded: Data/Textures/Planets_normal/Planet10.png
1.44: INFO: Texture loaded: Data/Textures/Planets_normal/Planet11.png
1.45: INFO: Texture loaded: Data/Textures/Planets_normal/Planet12.png
1.47: INFO: Texture loaded: Data/Textures/Planets_normal/Planet13.png
1.48: INFO: Texture loaded: Data/Textures/Planets_normal/Planet14.png
1.49: INFO: Texture loaded: Data/Textures/Planets_normal/Planet15.png
1.51: INFO: Texture loaded: Data/Textures/Planets_normal/Planet16.png
1.52: INFO: Texture loaded: Data/Textures/Planets_normal/Planet17.png
1.53: INFO: Texture loaded: Data/Textures/Planets_normal/Planet18.png
1.55: INFO: Texture loaded: Data/Textures/Planets_normal/Planet19.png
1.56: INFO: Texture loaded: Data/Textures/Planets_normal/Planet2.png
1.57: INFO: Texture loaded: Data/Textures/Planets_normal/Planet20.png
1.59: INFO: Texture loaded: Data/Textures/Planets_normal/Planet21.png
1.6: INFO: Texture loaded: Data/Textures/Planets_normal/Planet22.png
1.61: INFO: Texture loaded: Data/Textures/Planets_normal/Planet23.png
1.63: INFO: Texture loaded: Data/Textures/Planets_normal/Planet24.png
1.64: INFO: Texture loaded: Data/Textures/Planets_normal/Planet25.png
1.65: INFO: Texture loaded: Data/Textures/Planets_normal/Planet26.png
1.67: INFO: Texture loaded: Data/Textures/Planets_normal/Planet27.png
1.68: INFO: Texture loaded: Data/Textures/Planets_normal/Planet28.png
1.69: INFO: Texture loaded: Data/Textures/Planets_normal/Planet29.png
1.7: INFO: Texture loaded: Data/Textures/Planets_normal/Planet3.png
1.72: INFO: Texture loaded: Data/Textures/Planets_normal/Planet30.png
1.73: INFO: Texture loaded: Data/Textures/Planets_normal/Planet4.png
1.74: INFO: Texture loaded: Data/Textures/Planets_normal/Planet5.png
1.76: INFO: Texture loaded: Data/Textures/Planets_normal/Planet6.png
1.77: INFO: Texture loaded: Data/Textures/Planets_normal/Planet7.png
1.78: INFO: Texture loaded: Data/Textures/Planets_normal/Planet8.png
1.8: INFO: Texture loaded: Data/Textures/Planets_normal/Planet9.png
1.82: INFO: Texture loaded: Data/Textures/Planets_gas/Planet1.png
1.84: INFO: Texture loaded: Data/Textures/Planets_gas/Planet2.png
1.86: INFO: Texture loaded: Data/Textures/Planets_gas/Planet3.png
1.87: INFO: Texture loaded: Data/Textures/Planets_gas/Planet4.png
1.89: INFO: Texture loaded: Data/Textures/Planets_gas/Planet5.png
1.9: INFO: Texture loaded: Data/Textures/Planets_gas/Planet6.png
1.91: INFO: Texture loaded: Data/Textures/Planets_gas/Planet7.png
1.92: INFO: Texture loaded: Data/Textures/Planets_gas/Planet8.png
1.98: INFO: Texture loaded: Data/Textures/Stars/Star1 Layer1.png
2.01: INFO: Texture loaded: Data/Textures/Stars/Star1 Layer2.png
2.06: INFO: Texture loaded: Data/Textures/Stars/Star2 Layer1.png
2.09: INFO: Texture loaded: Data/Textures/Stars/Star2 Layer2.png
2.15: INFO: Texture loaded: Data/Textures/Nebulas/Nebula1.png
2.2: INFO: Texture loaded: Data/Textures/Nebulas/Nebula2.png
2.25: INFO: Texture loaded: Data/Textures/Nebulas/Nebula3.png
2.25: INFO: Texture loaded: Data/Textures/SpaceObjects/Asteroid1.png
2.29: INFO: Texture loaded: Data/Textures/SpaceObjects/BlackHole.png
2.29: INFO: Font loaded: Data/Fonts/pirulen.ttf
2.64: INFO: Texture loaded: Data/Textures/Backgrounds/Starfield3.png
2.65: INFO: Menue-GUI Initialized.
2.65: INFO: Initializing Map Object.
2.92: INFO: Texture loaded: Data/Textures/Backgrounds/Starfield2.png
2.93: INFO: Initializing Physic Thread.
2.93: INFO: PhysicThread initialized.
2.93: INFO: Map Initialization done.
2.97: INFO: Texture loaded: Data/Particles/1.png
2.97: INFO: Texture loaded: Data/Particles/Smoke2.png
2.97: INFO: Game Initialization done.
7.49: INFO: Generating random Universe.
7.61: INFO: Random Universe generated. It contains:
7.61: Suns: 217
7.61: Planets: 306
7.61: Moons: 100
7.61: Black Holes:35
7.61: INFO: Generating Map RenderTasks.
7.61: INFO: Generated Map RenderTasks successfully.
 
Zuletzt bearbeitet:
Kannst du mir noch sagen, was du für eine Grafikkarte hast?
Wenn es nicht an deinem System liegt, wird der Fehler wahrscheinlich schon behoben sein, da ich im Moment den ganzen Code umbaue.

Lg
 
So, habs auf meinem Windows jetzt auch mal getestet.
-Wenn ich VSync im Hauptmenü einstelle stürzt das Spiel ab
-Nach ner Weile wird alles weiß (weißt du aber schon)
Meine Graka ist ne ATI HD5850
 
Okay, wies aussieht hat die SFML immer noch ziemliche Probleme mit AMD Grakas (früher starteten die Anwendungen teilweise gar nicht erst) :(
Auf Nvidia Systemen läuft ja alles wie geschmiert.
Ich hoffe das neue Rendering System ist bald endlich mal fertig, damit wird sich das hoffentlich mal bessern.

Lg
 
So hab mir die Neue Version vorhin auch mal angesehen. Und muss sagen gefällt mir soweit :daumen:.
Nur drei Sachen stören mich an den Schwarzen Löchern.
1. Die haben weniger masse als die Sonnen -Was aber schon bekannt ist ;-)-
2. Der Verzerreffekt skaliert nicht richtig mit dem Zoomfaktor. Heißt ein Objekt ist bei vollem Zoom verzerrt dargestellt wird ist wenn man weiter herauszoomt nicht mehr verzerrt.
3. Würde es besser aussehen wenn sich der "Verzerrwiebel" drehen würde. Oder ich würde das so wie hier aussehen lassen. Dann müsste sich der Verzerreffekt auch nicht bewegen :-).

Edit: Nochmal ein kleines Video von Punkt 2 gemacht ;-).
Eingebundener Inhalt
An dieser Stelle findest du externe Inhalte von Youtube. Zum Schutz deiner persönlichen Daten werden externe Einbindungen erst angezeigt, wenn du dies durch Klick auf "Alle externen Inhalte laden" bestätigst: Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit werden personenbezogene Daten an Drittplattformen übermittelt.
Für mehr Informationen besuche die Datenschutz-Seite.

Man sieht wie der Planet ab einer bestimmten Zoomstufe zwischen verschwommen und nicht verschwommen hin und her "ploppt".
 
Zuletzt bearbeitet:
Joa SFML ist halt vorallem eins: Einfach!
Mit ca. ~50 Zeilen ist es somit z.B. möglich ein Window zu erstellen, ein Bild zu laden und es als Sprite zu rendern. Allerdings gibts auch einige Dinge die mir ziemlich auf den Sack gehen, allem voran natürlich die seltsamen AMD Bugs. Außerdem ist die API nicht soo flexibel (z.B. VBOs etc), was sich mit dem neuen System (ich wiederhole mich :D) anders wird.

@Lemiewings: zu 2.: Das liegt daran, dass ich den Radius des Effektes mit dem Zoom skaliere. Allerdings wird er bei vollem Zoom so groß, dass er fast das gesamte Bild bedeckt. Deshalb ist da ne Sperre drin, dass er nicht größer wird, aber da muss ich nochmal rangehen.

zu 3.: Ja das ist mir auch schon aufgefallen, dass es mit etwas Bewegung vermutlich besser aussieht. Da lässt sich sicher auch noch was machen.

Lg
 
Zuletzt bearbeitet:
Nunja, Window erstellen bei freeglut ist sehr easy^^


glutInit(&argc, argv);
glutInitWindowPosition(0, 0);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH | GLUT_MULTISAMPLE);

glutInitWindowSize(Window_x, Window_y);
glutCreateWindow(Engine_Name);

Fertig :P
 
Ach ja was ich noch vergessen zu erwähnen habe. Es sollten keine Kollisionspartikel erstellt werden wenn Asteroiden in Schwarze Löcher krachen :D.
So, jetzt habe ich genug kritisiert für Heute. Nocheinmal :daumen: für deine gute Arbeit!
 
So, mein "Tagesprojekt" ist sehr erfolgreich beendet :D
Ich habe die gesamte Map mit all ihren Klassen und Threads überarbeitet und aufgeräumt. Dabei ist die Performance sehr stark angestiegen, der Speicherverbrauch etwas gesunken und die CPU Auslastung ebenfalls etwas gesunken.
Hier mal ein kleiner alt-neu Vergleich:

alt | neu | Verbesserung in %

FPS: 40 | ~400 (390-430) | 975-1075 % -> Gigantischer Performance Zuwachs :D
Ram-Verbrauch (in MB): 250 | 220 | 12% -> Weniger Ramverbrauch ist immer gut
CPU-Auslastung (in %): 30-35 | 18-22 | 37-40% -> Bleiben mehr Taktzyklen für die Spiellogik später :)
Threads: 3 | 4 | 33% -> Bessere Lastverteilung

Edit: Getestet wurde mit einer 4x so großen Map wie in den Demos (ohne Generierung, wenn man an den Rand kommt).

Edit²: Nach einer weiteren kleinen Verbesserung ist die Performance nochmal etwas gestiegen auf ~500FPS.

Lg
 
Zuletzt bearbeitet:
Sehr schön! :)
Aber von 40 auf 500 ist schon ein Sprung... aber du sagtest ja mal das SFML irgendwie sonst sehr viele Aufrufe gemacht hat um alles zurendern und das dann dem glBegin sehr nahe kommt... ^^
 
Ja das stimmt, das tut sie immer noch. Wird sich erst mit dem neuen Renderingsystem ändern, womit dann die Performance noch ein Stück steigen wird, ich schätze so auf 700-800 FPS. Was ich jetzt verändert habe war das Chunk System, sodass bedeutend weniger Chunks überhaupt geprüft werden müssen. Bei kleinen Karten macht das noch nicht so viel aus, aber bei richtig großen wird der Overhead einfach zu viel und das habe ich jetzt geändert.

Lg
 
Hi KingofKingzZ!

Ich konnte mir die Demo bisher noch nicht ansehen, aber das klingt ja, als ob da noch echt was auf uns zukommen wird. ;) Wenn eine solche Performance vorhanden ist, dann bestehen ja auch riesige Möglichkeiten - was man ja noch abwarten muss, wie es sich nachher in der Realität verhält.

Ich bin gespannt!

MfG

KILLTHIS
 
Morgääähn. ich hab die neue Demo jetzt auch nochmal getestet. Aufm Main-PC wunderbar

Allerdings tut sich aufm Lappi so gut wie gar nichts :(
Spiel starten - Menü - Neues Spiel - und dann schaut mich unten rechts nur noch so ein roter Smiley mit "Project Universe" an ^^
Auch das ändern der Optionen brachte nix. Neuester Treiber etc. alles drauf.

-> Nvidia Geforce 9700M GT, 4GB RAM, Intel Mobile P8600 2x2,4GHz ... kp was da abgeht ... jetz sag nicht, du möchtest die Wirtschaft ankurbeln, indem wir uns alle Desktops zulegen und Nvdia-Grakas einbauen :lol:

Zum Desktop-Run: 1A!!!!!!! (oder was kommt vor A? Wieder Z?) -> :daumen:
 
Zurück