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

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

11

05.08.2013, 11:44

Gerendert in 640x480:


640x480 runterskaliert auf 589x442 (92%):


Gerendert in 589x442:

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

12

05.08.2013, 12:37

Bei so großen Flächen fällt das natürlich weniger auf. Bei kleinen Details wirkt es deutlich schneller verschwommen, wenn aus kleinen Pixel-Gruppen nur matschige Flecken werden. Mach dasselbe nochmal mit einem Screenshot vom Editor hier im Forum und es sieht verwaschen aus ;)
Aber ist auch nicht so wichtig. Es ist der übliche Weg in der größten Auflösung ein einzelnes Bild zu rendern und das dann zu verkleinern, falls notwendig.
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

13

05.08.2013, 12:40

Es geht ja hier um gerenderte Bilder wie in Myst.
Da gibt es normalerweise keine Elemente, die eine bestimmte Pixelgröße haben, oder deren Position exakt an einem Pixel ausgerichtet ist.

Wir sind schon wieder abgedriftet! :)

14

06.08.2013, 08:32

Soooo

Ich habe gestern einmal eine ganz simple Engine zum Laden solcher vorgerenderten Sprites angefangen. Das ist echt nicht so schwer und ich kann mir gut vorstellen, dass als Ein-Mann-Projekt zu starten.
Allerdings kam mir beim erstellen der Grafiken erste Zweifel:
- Das Rendern der Szene (zumind. bei meinem 4 Jahr alten Rechner) isst eeecht langsam und sogar zwei Mal mit einem Bluescreen abgestürzt. Vielleicht brauche ich einfach einen neuen Rechner.

- Das Spiel wird riesig werden, da die vorgerenderten Bilder ja viel mehr Festplattenspeicher in Anspruch nehmen, als wenns zur Laufzeit gerendert wird. Wenn ich beispielsweise ein Spiel mit nur 100 Viewpoints habe (Also 100 verschiedene Bilder laden muss), dann sind das bei ca. 500kb/Bild schon grob gesagt schon 50mb ohne Sounds und Animationen. Und 100 Viewpoints sind echt nicht viel.
Was meint ihr? Habe ich einen Denkfehler, oder sind diese Spiele einfach Wahnsinnig groß ?

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

15

06.08.2013, 09:02

Die Komprimierung der Daten duerfte vermutlich die groesste Herausforderung bei einem solchen Spiel sein. Du koenntest versuchen das ganze als MPEG Video zu komprimieren. Jeder Viewpoint waere dann ein Frame und im Spiel zeigst du dann immer den richtigen Frame als Standbild.

Mit MPEG wuerden Viewpoints die aehnlich aussehen wesentlich besser komprimiert als wenn du die Bilder einzeln packst.

Im Endeffekt wird ein solches Spiel sehr gross. Ich erinnere mich noch daran, dass Myst frueher auf mehreren CDs ausgeliefert wurde. Und die Aufloesung der Bilder war dabei nicht wirklich prickelnd.

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

16

06.08.2013, 09:06

Noch eine andere Möglichkeit:
Im Download sind nur die Bilder der ersten paar Spielminuten enthalten.
Im Hintergrund werden auf dem PC des Spielers die nächsten Bilder gerendert. Dazu müsstest du natürlich den Renderer mitliefern.
Wenn alles glatt läuft, merkt der Spieler nichts davon. Er darf natürlich nicht zu schnell voran kommen, sonst müsste er erst einmal auf die neuen Bilder warten ... ;)

17

06.08.2013, 10:01



Die Komprimierung der Daten duerfte vermutlich die groesste Herausforderung bei einem solchen Spiel sein. Du koenntest versuchen das ganze als MPEG Video zu komprimieren. Jeder Viewpoint waere dann ein Frame und im Spiel zeigst du dann immer den richtigen Frame als Standbild.

Mit MPEG wuerden Viewpoints die aehnlich aussehen wesentlich besser komprimiert als wenn du die Bilder einzeln packst.

Im Endeffekt wird ein solches Spiel sehr gross. Ich erinnere mich noch daran, dass Myst frueher auf mehreren CDs ausgeliefert wurde. Und die Aufloesung der Bilder war dabei nicht wirklich prickelnd.
Oh Stimmt... ich erinnere mich... Riven. 6 CDs und ständig muss gewechselt werden :D
Das wäre natürlich eine Möglichkeit, auch wenn es nicht sehr elegant klingt. Ich befürchte auch, dass bei Animationen und Events (Klick auf einen Button,...) das echt kompliziert wird.



Noch eine andere Möglichkeit:
Im Download sind nur die Bilder der ersten paar Spielminuten enthalten.
Im Hintergrund werden auf dem PC des Spielers die nächsten Bilder gerendert. Dazu müsstest du natürlich den Renderer mitliefern.
Wenn alles glatt läuft, merkt der Spieler nichts davon. Er darf natürlich nicht zu schnell voran kommen, sonst müsste er erst einmal auf die neuen Bilder warten ...
Dann sollte der Spieler aber vorher ein wenig Platz für das Spiel reservieren ;)
Aber wenn das Programm dann eine gute Grafik-Qualität hat, dann dauert das zu lange bzw. läuft nur auf Gamer-PCs.

Wie wäre denn eine Lösung, wenn die ersten paar Spielminuten mitgeliefert werden und der Rest nach und nach aus der Cloud geladen wird?

Werbeanzeige