Spore: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
→‎Διαδικαστική δημιουργία γραφικών: +μετάφραση πιο πρόσφατων πληροφοριών
Γραμμή 70:
Η πρώτη παρουσίαση του ''Spore'' έλαβε μέρος στην [[Game Developers Conference|GDC]] 2005, όπου ο Γουίλ Ράιτ έκανε μια διάλεξη για την διαδικαστική δημιουργία δεδομένων.<ref>{{Cite web|url=http://www.gamespy.com/articles/595/595975p1.html|title=GameSpy: Will Wright Presents Spore... and a New Way to Think About Games - Page 1|website=www.gamespy.com|accessdate=2019-03-18}}</ref> Το ''Spore'' παρουσιάστηκε ως παράδειγμα των δυνατοτήτων που έχουν οι σχεδιαστές παιχνιδιών με την χρήση διαδικασιών.
 
Το ''Spore'', σε αντίθεση με πολλά σύγχρονα 3D παιχνίδια, δεν χρησιμοποιεί τόσο πολύ δεδομένα τα οποία έχουν κατασκευαστεί από πριν από τους δημιουργούς του παιχνιδιού. Ο συνήθης τρόπος σε υπάρχοντα παιχνίδια 3D πχ για την δημιουργία μιας υφής που θα «τυλίξει» ένα πολύγωνο είναι ένας σχεδιαστής ή ζωγράφος να σχεδιάσει την υφή (texture), έπειτα αυτή να μετατραπεί σε ηλεκτρονική μορφή η οποία καταλαμβάνει κάποιο χώρο (byte) και ύστερα να περαστεί πάνω στο πολύγωνο. Αυτό γίνεται μόνο για μία υφή συγκεκριμένης ανάλυσης. Είναι εμφανές λοιπόν τι δουλειά χρειάζεται ένα σύγχρονο παιχνίδι με αυτή τη κλασσική διαδικασία από καλλιτέχνες οι οποίοι δεν έχουν καμία σχέση με το προγραμματιστικό μέρος του παιχνιδιού και τον αριθμό εργατοωρών που χρειάζονται.
 
Ο Ράιτ αναφέρει τη [[demoscene]] ως μεγάλη επιρροή στο Spore, η οποία είναι κατά πολύ βασισμένη στη διαδικαστική δημιουργία περιεχόμενου από πολλούς βετεράνους της demoscene. Συγκεκριμένα, καθώς η demoscene αρχικά ήταν περιορισμένη όσον αφορά το hardware και τη μνήμη των στοχευμένων μηχανημάτων των παικτών (οι οικειακοί υπολογιστές 16/32 bit όπως το [[Atari ST]] και ο [[Commodore Amiga]] έτρεχαν σε [[Δισκέτα υπολογιστή|δισκέτες]]), ανέπτυξαν σύνθετους [[Αλγόριθμος|αλγόριθμους]] ώστε να παράγουν μεγάλο ποσοστό περιεχομένου από πολύ μικρά αρχικά δεδομένα. Ο Ράιτ πρόβαλλε εικόνες από demoparties όπως η Assembly demo party στην GDC 2005, λαμβάνοντας θετική ανταπόκριση.
Το Spore μεταφέρει το φόρτο αυτής της εργασίας στους προγραμματιστές. Ένα απλό παράδειγμα για να αντιληφθεί ο αναγνώστης τη διαφορά: έστω ότι σε ένα παιχνίδι χρειάζεται να δημιουργηθεί μια υφή ανάλυσης 200x200 και χρώματος 16bit όπως αυτό του σχήματος 1. Με τον κλασσικό τρόπο θα χρειαζόταν ένας άνθρωπος να ζωγραφίσει την υφή, να την σκανάρει και να την μετατρέψει σε ηλεκτρονική μορφή όπου ασυμπίεστα καταλαμβάνει χώρο 117 Κbytes. Από την άλλη, σε προγραμματιστικό επίπεδο μπορεί να κατασκευαστεί ένας [[αλγόριθμος]] ο οποίος είναι σχεδιασμένος να κατασκευάζει πολύ γρήγορα την ίδια υφή την στιγμή που χρειάζεται να χρησιμοποιηθεί. Ο αλγόριθμος σε προγραμματιστική γλώσσα καταλαμβάνει πολύ μικρότερο χώρο ως κείμενο από την υφή που δημιουργεί.
 
Το επαναστατικό που καταφέρνει σε πρώτο επίπεδο ηΗ διαδικαστική δημιουργία είναιπετυχαίνει το ποσοστότη [[συμπίεση δεδομένων|συμπίεσηςσυμπίεση]] των γραφικών και των ήχων που χρησιμοποιούνται. Ο Γουίλ Ράιτ μιλάειμίλησε συγκεκριμένα για επαναστατικά επίπεδα συμπίεσης της τάξης του 5000:1, καθώς από 1kB κώδικα δημιουργούνται 5MB δεδομένων. Το γεγονός αυτό προσφέρει πάρα πολλά πλεονεκτήματα σε σχέση με το pre-generated content, δηλαδή την δημιουργία δεδομένων προς χρήση από πριν. Άξια αναφοράς είναι η δυνατότητα γρήγορης μεταφοράς τους, ακόμα και σε δίκτυα χαμηλών ταχυτήτων.
 
Ωστόσο, η χρήση διαδικασιών για την δημιουργία γραφικών και ήχων στο παιχνίδι Spore δεν σταματά εκεί. Διαδικασίες χρησιμοποιούνται σχεδόν παντού, ειδικά στη δημιουργία συμπεριφορών των οργανισμών. Από το πως θα αντιδράσει ο οργανισμός σε ένα νέο δεδομένο, μέχρι στο πως θα περπατάει - ειδικά αν ο παίκτης έχει αφήσει εντελώς ελεύθερη τη φαντασία του και έχει φτιάξει πχ ένα ζώο με πολλά πόδια. Η διαδικασία λαμβάνει ως δεδομένο την φυσιολογία του οργανισμού που έχει φτιάξει ο παίκτης και έπειτα υπολογίζει εκείνη τη στιγμή τον τρόπο που αυτός ο οργανισμός θα έπρεπε να περπατάει αν όντως υπήρχε. Η Maxis για την παραγωγή του ''Spore'' είχε περίπου 70 άτομα.
Ανακτήθηκε από "https://el.wikipedia.org/wiki/Spore"