Η id Tech 2, προηγουμένως γνωστή ως Quake II engine, είναι μια μηχανή παιχνιδιού αναπτυγμένη από την id Software για χρήση στα παιχνίδια της, το πιο γνωστό από τα οποία είναι το Quake II. Από την αρχή της κυκλοφορίας της, η id Tech 2 έχει αδειοδοτηθεί για χρήση σε πολλά άλλα παιχνίδια.

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

Ένα από τα πιο αξιοσημείωτα χαρακτηριστικά της μηχανής ήταν η έτοιμη υποστήριξη για γραφικά μέσω επιτάχυνσης υλικού (συγκεκριμένα 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 του πηγαίου κώδικα Επεξεργασία

Προϊόντα που χρησιμοποιούν μια ιδιόκτητη άδεια Επεξεργασία

Αναφορές Επεξεργασία

Εξωτερικοί σύνδεσμοι Επεξεργασία