Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Ο προγραμματιστής έπαιξε καθοριστικό ρόλο στην ανάπτυξη του DirectX και κατ' επέκταση, το PC gaming όπως το γνωρίζουμε σήμερα.

Σε ηλικία 55 ετών απεβίωσε ο Eric Engstrom, ο ένας εκ των τριών ανθρώπων που ανέπτυξαν το DirectX API για λογαριασμό της Microsoft, βάσει δημοσιεύματος της Wall Street Journal. Όπως αναφέρεται, ένας πρόσφατος τραυματισμός ήταν η αιτία για μια χειρουργική επέμβαση, η οποία πέτυχε όμως στην πορεία προέκυψαν επιπλοκές τις οποίες ο Engstrom δεν κατάφερε να ξεπεράσει.

Παρέα με τους Alex St. John και Craig Eisler, ο Engstrom ήταν ένας από τους τρεις "Beastie Boys" της Microsoft, όπως τους αποκαλούσαν οι συνάδελφοί τους το μακρινό 1994. Με τα Windows 95 στον ορίζοντα, οι προγραμματιστές παιχνιδιών της εποχής δεν ήταν πρόθυμοι να μεταφέρουν τα παιχνίδια τους από το περιβάλλον MS-DOS στο νέο λειτουργικό καθώς η ανάπτυξη ήταν εξαιρετικά δύσκολη ενώ υπήρχαν και θέματα συμβατότητας. Η Microsoft είχε ξεγράψει τα Windows ως πλατφόρμα για παιχνίδια.

im-270137.jpeg.b1686d3cae50184ac1e57f4c3a0036f6.jpeg

Ο St. John έφτιαξε την ομάδα του μαζί με τους Engstrom και Eisler και, δίχως την υποστήριξη της Microsoft, ανέλαβαν να φέρουν εις πέρας ένα project που αποσκοπούσε στο να κάνει ευκολότερη τη δημιουργία παιχνιδιών για Windows. Μέσα σε μερικούς μήνες, είχαν σημειώσει σημαντική πρόοδο και το 1995 κυκλοφόρησε η πρώτη εκδοχή του DirectX.

Έχοντας αλλάξει σκεπτικό, η Microsoft πλησίασε τον John Carmack της id Software και του πρότεινε να μεταφέρει το Doom από MS-DOS σε Windows 95, εντελώς δωρεάν και δίχως να αλλάξουν χέρια τα δικαιώματα του παιχνιδιού. Το Doom κυκλοφόρησε το 1996 ως το πρώτο παιχνίδι DirectX και όσα ακολούθησαν είναι γνωστά. Η Microsoft έφτασε μάλιστα σε σημείο να συζητά με τη SEGA το ενδεχόμενο χρήσης των Windows CE στο (τότε) επερχόμενο SEGA Dreamcast.

Βέβαια, στο άκουσμα των λέξεων "DirectX" και "κονσόλα", ο συνειρμός είναι ένας: Xbox. Το DirectX ήταν τα θεμέλια της παρθενικής κονσόλας της Microsoft, μέσω της οποίας εισήλθε πλήρως στον κόσμο του gaming, έχοντας ήδη θέσει γερές βάσεις στο PC. Μάλιστα, το Xbox βαφτίστηκε έτσι χάρη στο DirectX - η τελική του ονομασία προέρχεται από το λεκτικό "DirectX Box".

Ο Engstrom είχε ασχοληθεί και με άλλα projects στην εταιρεία, όπως τα Windows Mobile, προτού φύγει λέγοντας απλά πως «βαρέθηκε» αλλά σημειώνοντας πως πήρε σημαντικά μαθήματα όσο εργάστηκε εκεί, όπως η πειθαρχεία. Προσωπική υπόθεση ήταν η εταιρεία Wildseed που ο ίδιος ίδρυσε, η οποία δραστηριοποιείται στον τομέα των ασύρματων τεχνολογιών, των κινητών τηλεφώνων όπως και των περιφερειακών τους.


Διαβάστε ολόκληρο το άρθρο

Δημοσ. (επεξεργασμένο)

"η ανάπτυξη ήταν εξαιρετικά δύσκολη"
Λάθος. 
Δεν ήταν εξαιρετικά δύσκολη.
Ήταν αδύνατη μέσα από το win32 διότι αυτό ήταν πολύ αργό για τα γρήγορα γραφικά που απαιτούνταν.
Παιχνίδια στα windows με το win32 ήταν αδύνατο να γίνουν, εκτός αν επρόκειτο για την πασιέντζα και τον ναρκαλιευτή.
To win32 παρείχε στους προγραμματιστές την ανεξαρτησία από το hardware, η οποία ήταν "ουράνιο δώρο" εκείνη την εποχή.
Π.χ., για να εκτυπώσεις δεν χρειαζόταν πλέον να γράψεις κώδικα για συγκεκριμένα είδη εκτυπωτών, 
ούτε να λάβεις υπόψη περιπτώσεις ανάλυσης από τις κάρτες γραφικών για τραβήξεις μια γραμμή στην οθόνη - 
σε αντίθεση με το DOS.
Ωστόσο, για να γίνει αυτό μεσολαβούσαν τα windows (αντίο στην άμεση πρόσβαση του hardware).
Στα παιχνίδια όμως, η βραδύτητα που προξενούσε η μεσολάβηση του win32 ήταν καταστροφή, ειδικά για τα γραφικά. 
Το πρότυπο που υπήρχε τότε για τα 3D γραφικά ήταν το openGL, 
το οποίο ανέπτυσσαν και υποστήριζαν εταιρείες με μεγάλη παράδοση στα γραφικά όπως η Silicon Graphics,
ήταν δε εκείνο που παραδοσιακά υιοθετούνταν από εταιρίες με ισχυρή βιομηχανική παρουσία 
(rendering σε πολύ σοβαρά λογισμικά όπως πεπερασμένα στοιχεία, work stations κλπ). 
Η ΜS αντί να υιοθετήσει το openGL, κάθησε κι έφτιαξε ένα δικό της interface για την άμεση πρόσβαση στο 
hardware των γραφικών (και όχι μόνον), το DirectX.
Γιγάντιο έργο αλλά τελικά τα κατάφερε.

Το directX βασιζόταν στο COM και, συγκριτικά με το openGL, αρχικά ήταν πιο δύσκολο στην εκμάθηση και πιο δύσχρηστο.
Aκόμη χειρότερα, κάθε έκδοση του DirectX ΔΕΝ ήταν συμβατή με την προηγούμενη 
(ο κώδικας δεν γινόταν compile χωρίς σημαντικές αλλαγές) - σε αντίθεση με το openGL.
Μια από τις ελάχιστες περιπτώσεις όπου η MS θυσίαζε (σχεδόν συστηματικά !) την προς τα πίσω συμβατότητα 
του interface που έφτιαχνε για να το εξελίσσει.
Κάθε φορά έπρεπε να μάθεις και να αλλάξεις ένα σωρό λεπτομέρειες. 

Το debate μεταξύ openGL & directX κράτησε πάνω από μια δεκαετία, 
με το DirectX τελικά να ξεπερνάει τεχνολογικά το openGL και να γίνεται mainstream για την κατασκευή παιχνιδιών.
Άλλο ένα μεγάλο κατόρθωμα της MS, από κάποιες απόψεις όχι απαραιτήτως καλό....

-

Επεξ/σία από V.I.Smirnov
  • Like 21
  • Thanks 6
Δημοσ.

Ο Engstrom ήταν πραγματικά ιδιοφυία στο software engeneering , αλλά και πραγματικά ιδιόρρυθμος ,περίεργος και απείθαρχος άνθρωπος πράγμα σπάνιο για προγραμματιστή. Η ιδέα του bypass και της κατευθείαν πρόσβασης στο harwdare ήταν εκπληκτική για την εποχή της αλλά και απίστευτα δύσκολη. Γιαυτό και κανείς δεν τον πολυπίστευε στην Ms . Ακόμη και η ενασχόληση του με το mobile engineering  ήταν καταλυτική αφού έφτασε μέχρι αντιπρόεδρος της AOL στο mobile κομμάτι  το 2005. Λέγετε ότι το ios του jobs έχει στοιχεία από την δουλειά του Engstrom. Ο Engstrom όμως είχε άλλο ένα μεγάλο "χούι" ,βαριόταν εύκολα γιαυτό παράτησε και την ανάπτυξη του win os , ήταν και ο μανάβης τότε CEO στην Ms (το 2008) μαζί και με την οικονομική κρίση του 2009 τον οδήγησαν να παραιτηθεί και να ασχοληθεί με το camp που είχε φτιάξει στην Ινδία με ινδούς προγραμματιστές . Το Direct x επικράτησε )σχεδόν ολοκληρωτικά και έτσι έχουμε άλλο ένα μονοπώλιο. Αμφιβάλλω αν και ο ίδιος είχε καταλάβει πόσο μεγάλη ήταν η ιδέα του το μακρινό 1995.  

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...