id Tech 2
Το λήμμα δεν περιέχει πηγές ή αυτές που περιέχει δεν επαρκούν. |
Η id Tech 2 στο Quake II, το πατρικό παιχνίδι της μηχανής. | |
Γενικά | |
---|---|
Ημερ. Δημιουργίας | 1997 |
Είδος | ελεύθερο λογισμικό, μηχανή παιχνιδιού |
Διανομή | |
Λειτουργικά | Microsoft Windows, Linux |
Αρχιτεκτονική | Macintosh, PlayStation 2, Dreamcast, Commodore Amiga, PlayStation |
Ανάπτυξη | |
Υπευθ. ανάπτυξης | id Software |
Γραμμένο σε | C |
Άδεια χρήσης | GPLv2 |
Σύνδεσμοι | |
Επίσημος ιστότοπος | |
http://www.idsoftware.com/business/idtech2/ | |
Αποθετήριο κώδικα | |
https://github.com/id-Software/Quake-2 |
Η id Tech 2, προηγουμένως γνωστή ως Quake II engine, είναι μια μηχανή παιχνιδιού αναπτυγμένη από την id Software για χρήση στα παιχνίδια της, το πιο γνωστό από τα οποία είναι το Quake II. Από την αρχή της κυκλοφορίας της, η id Tech 2 έχει αδειοδοτηθεί για χρήση σε πολλά άλλα παιχνίδια.
Ένα από τα πιο αξιοσημείωτα χαρακτηριστικά της μηχανής ήταν η έτοιμη υποστήριξη για γραφικά μέσω επιτάχυνσης υλικού (συγκεκριμένα OpenGL) μαζί με τον παραδοσιακό software renderer. Ένα ακόμα ενδιαφέρον χαρακτηριστικό ήταν η υποδιαίρεση κάποιων στοιχείων σε βιβλιοθήκες δυναμικής σύνδεσης. Αυτό επέτρεπε και renderers λογισμικού και renderers OpenGL, οι οποίοι εναλλάσσονταν με τη φόρτωση και εκφόρτωση ξεχωριστών βιβλιοθηκών. Βιβλιοθήκες χρησιμοποιούνταν επίσης για τη λογική του παιχνιδιού, για δύο λόγους:
- η id μπορούσε να κυκλοφορήσει τον πηγαίο κώδικα για να επιτρέψει τροποποιήσεις ενώ κρατούσε το υπόλοιπο της μηχανής ιδιόκτητο.
- Εφόσον μεταγλωττίζονταν για μια native πλατφόρμα, αντί για έναν ερμηνευτή, μπορούσαν να τρέξουν γρηγορότερα απ' ό,τι η λύση του Quake, η οποία ήταν να τρέχει η QuakeC γλώσσα λογικής του παιχνιδιού σε ένα περιορισμένο ερμηνευτή.
Η μορφή των επιπέδων, όπως με προηγούμενες μηχανές της id Software, χρησιμοποιούσε BSP. Τα επίπεδα φωτίζονταν μέσω μιας μεθόδου lightmap, στην οποία τα δεδομένα φωτισμού για κάθε επιφάνεια προϋπολογίζονταν (αυτή τη φορά, μέσω μια μεθόδου radiosity) και αποθηκεύονταν ως μια εικόνα στο αρχείο του επιπέδου, το οποίο στη συνέχεια χρησιμοποιούνταν για να καθοριστεί πόση ένταση φωτισμού θα λάμβανε το κάθε μοντέλο, αλλά όχι την κατεύθυνσή της.
Ο John Carmack απελευθέρωσε τον πηγαίο κώδικα στις 22 Δεκεμβρίου 2001 υπό τους όρους της GNU General Public License.[1]
Η μηχανή χρησιμοποιήθηκε αρχικά για το παιχνίδι Half-Life το 1997 αλλά αυτό αποσύρθηκε και η Valve χρησιμοποίησε μια σημαντικά τροποποιημένη έκδοση της id Tech 2 στο Half-Life το οποίο κυκλοφόρησε το 1998, αποκαλούμενη GoldSrc.[εκκρεμεί παραπομπή]
Χρήσεις της μηχανής
[Επεξεργασία | επεξεργασία κώδικα]Εγχειρήματα βασισμένα στην έκδοση GPL του πηγαίου κώδικα
[Επεξεργασία | επεξεργασία κώδικα]- CodeRED: Alien Arena - COR Entertainment
- War§ow - War§ow Team
Προϊόντα που χρησιμοποιούν μια ιδιόκτητη άδεια
[Επεξεργασία | επεξεργασία κώδικα]- Quake II (1997) - id Software
- Heretic II (1998) - Raven Software
- Sin (1998) - Ritual Entertainment
- Kingpin: Life of Crime (1999) - Xatrix Entertainment
- Soldier of Fortune (2000) - Raven Software
- Daikatana (2000) - Ion Storm
- Anachronox (2001) - Ion Storm