HALF-LIFE PORTAL
Your Gate To Valve's Games www.hlportal.de
HL PORTAL
FORUM
MISC
PARTNER

TF2 Crafting

Special Artworks by
Hayungs

Link us:
HL PORTAL

Support us:


HLPortal
auf Facebook

›› Willkommen!   ›› 95.234.528 Visits   ›› 18.316 registrierte User   ›› 8 Besucher online (0 auf dieser Seite)
    NEWS 

Entwickler

Dynamische Objekte: Spielerei oder Finesse?

07.04.2011 | 14:04 Uhr | von Dienstbier
9.173 Hits
46 Kommentare
1 viewing
Spieler spielen gerne herum. Wer erinnert sich nicht an die Mikrowelle in Half-Life oder an Dr. Kleiners Teleporter. Doch für Entwickler sind diese kleinen Gimmicks eine Qual. Sie tragen im seltensten Fall zur Handlung bei und sind dabei noch kompliziert umzusetzen, im schlimmsten Fall lenken sie sogar vom eigentlichen Ziel ab. Trotzdem berichten viele Spieler gerade solche Details in Erinnerung behalten zu haben.

Thumbnail Thumbnail

Die Frage, warum trotzdem soviele Entwickler ihre Arbeitszeit in diese scheinbar belanglosen Details investieren, stellt sich auch Michael Jansen, Erfinder des unkonventionellen Mod-Projekts An Open Window und fragt seine Leser: „Glaubst du, der zusätzliche Aufwand dynamische Umgebungsobjekte zu entwerfen ist Zeitverschwendung?“ Das Stichwort "Dynamic Environments" verdeutlicht der Niederländer mithilfe eines Beispiels, er hat sich eine eigene kleine Küche gebastelt. Ohne Frage, dieses Exempel ist auf die Spitze getrieben, aber was haltet ihr generell von der These?

Umfrage:

Glaubst du, der zusätzliche Aufwand dynamische Umgebungsobjekte zu entwerfen ist Zeitverschwendung?



Kommentare (46)
Kommentar schreiben | Erweiterten Kommentar schreiben | Kommentare im Forum Seiten (3):  « 1 2 [3]


# 41
Firehawk
ON
Zitat:
Original von Haemi

Zitat:
Original von TheSniperFan

Ich erkläre es dir mal anhand der SourceEngine.
Verschiedene Objekte (enities) kommunizieren über ein sog. I/O-System (Input/Output-System = Eingabe/Ausgabe-System).
Praktisches Beispiel:
Backofenknopf (Name: Knopf):
Output: Wenn Knopf gedrückt -> Ofen -> Starten
Wenn man jetzt den Knopf drückt bekommt der Backofen folgendes:
Backofen (Name: Ofen):
Input: Starten
Folglich startet er dann und kann selber mehrere weitere Outputs machen.

Das Problem ist die Ansprache. Die einzelnen Enities haben Namen damit man sie unterscheiden kann. Wenn man jetzt einfach Copy&Paste machen würde, haben alle die gleichen Namen. Sprich man hat 10 gleiche Knpfe und 10 gleiche Öfen. Drückt man jetzt irgendeinen Knopf gehen alle an.
Außerdem, wie viele Backöfen hat man denn so im Haus?
:D


Ja schon wenn man es so macht. Aber eigentlich müsste man ja nur den Namen ändern. Rest kann ja bleiben wie er ist.


Ist soweit richtig, auch gibt es sogenannte "Presets" (Beim Namen bin ich mir nicht mehr ganz sicher, mappe schon eine weile nciht mehr)
Da sind schon einige dieser Dinge (Wasserautomat aus HL2) fertig drinnen, man kann auch weitere einfügen aus dem Internet oder selber gemacht, dann muss man sie auch nicht jedesmal neu machen. Die namen muss man halt ändern.
Post 08.04.2011, 07:22 Uhr
# 42
TheSniperFan
ON
Zitat:
Original von Firehawk

Zitat:
Original von Haemi

Ja schon wenn man es so macht. Aber eigentlich müsste man ja nur den Namen ändern. Rest kann ja bleiben wie er ist.


Ist soweit richtig, auch gibt es sogenannte "Presets" (Beim Namen bin ich mir nicht mehr ganz sicher, mappe schon eine weile nciht mehr)
Da sind schon einige dieser Dinge (Wasserautomat aus HL2) fertig drinnen, man kann auch weitere einfügen aus dem Internet oder selber gemacht, dann muss man sie auch nicht jedesmal neu machen. Die namen muss man halt ändern.


@Firehawk & Haemi:
Du meinst Prefabs.
Aber wie ich schon in meinem letzten Satz gesagt habe. Brauchst du sowieso keine 10 Öfen, weil wohl kaum in einem Haus so viele sind. So kommts aufs gleiche raus, weil du die ja auch erst mappen musst.
Post 08.04.2011, 13:24 Uhr
# 43
Haemi
ON
Mehrfamilienhäuser, Apartmenthäuser...

Und ein Studio entwickelt ja nicht nur ein Spiel. Man kann für alle zukünftigen Projekte eine Sammlung solcher Objekte anlegen.
Post 08.04.2011, 17:26 Uhr
# 44
Dienstbier
ON
Nicht wenn man unterschiedliche Engines oder Engine-Versionen benutzen will.
Post 08.04.2011, 22:12 Uhr
# 45
likeMIKE_de
ON
Es gibt auch eine Funktion, bei der man in den Prefabs eine Endung an sämtliche Namen anfügt, mit dem Ergebnis, das der Editor bei jedem einfügen des Prefabs eine andere Endung dranhängt. So ist dann jede Kopie einzigartig was die Namen angeht und es gibt keine Konflikte...

Ich finde solche Dynamischen Dinge auch sehr wichtig und gut in Spielen... Selbst die "abmontierbaren" Kameras in Portal zählen für mich dazu... Immerhin spielt man ein Spiel manchmal auch ein zweites oder drittes mal durch, wobei man dann nichtmehr so sehr auf die Handlungt achtet, sondern eher auf solche Dinge... Wer hört schon in Kleiners Labor zum zehnten mal den kompletten Dialog von Alyx, Kleiner und Barney an, wenn er während der Zeit etwas mit dem Teleporter spielen kann weil er das Gelaber schon kennt ? ;)
Post 08.04.2011, 22:42 Uhr
# 46
dEEkAy
ON
Interaktive Objekte? SEHR WICHTIG in meinen Augen.

Diese vielen, kleinen GImmicks lassen ein Spiel ungemein realistischer udn lebendiger wirken. Physik-Engine ist auch eines der vielen Dinge, die ich nicht mehr missen möchte. Was natürlich auch toll ist, eine zerstörbare Umgebung.

Natürlich kosten diese Features ne Menge Zeit, allerdings Werten sie ein Spiel meiner Meinung nach extrem auf.
Post 09.04.2011, 02:27 Uhr


Seiten (3):  « 1 2 [3]


Du musst dich einloggen, um Kommentare schreiben zu können

Du hast nicht die erforderlichen Rechte einen Kommentar zu schreiben.
Solltest du eine Account-Strafe haben, findest du nähere Informationen in deinem Profil unter Verwarnungen.


FB | Tw | YT | SC
LOGIN
User oder E-mail:


Passwort:


oder
Registrieren
Passwort vergessen?
OpenID-Login
UMFRAGE
Half-Life: Alyx in VR - was hälst du davon?
   
   
NEWSLETTER
   
E-Mail Adresse:
   

    USER ONLINE 
Insgesamt sind 8 Benutzer online. Davon sind 0 registriert:
    SITE OPTIONS 
- Zu Favoriten hinzufügen
- Als Startseite festlegen (IE only)
- Fehler auf dieser Seite?