Το Orbiter Space Flight Simulator είναι πλέον ανοιχτού κώδικα 

Πρόσφατα μοιραστήκαμε εδώ στο ιστολόγιο την είδηση ​​της κυκλοφορίας του επιπέδου D3D9On12, το οποίο θα ωφελήσει πλέον διάφορες εφαρμογές όπως τα έργα vkd3d και VKD3D-Proton, και τώρα , μετά το ορόσημο της κυκλοφορίας κώδικα για σημαντικά έργα, ανακοινώθηκε πρόσφατα η κυκλοφορία του έργου Orbiter Space Flight Simulator.

Για όσους δεν είναι εξοικειωμένοι με αυτό, προσφέρει έναν ρεαλιστικό προσομοιωτή διαστημικής πτήσης που τηρεί τους νόμους της Νευτώνειας μηχανικής. Το κίνητρο για την ανοιχτή χρήση του κώδικα είναι η επιθυμία να δοθεί στην κοινότητα η ευκαιρία να συνεχίσει την ανάπτυξη του έργου, αφού ο δημιουργός δεν μπόρεσε να το κάνει για αρκετά χρόνια λόγω προσωπικών λόγων.

Αγαπητοί χρήστες και προγραμματιστές του Orbiter,

Δεν έχω βρεθεί εδώ για αρκετό καιρό και για προσωπικούς λόγους δεν κατάφερα να ωθήσω την ανάπτυξη του Orbiter για μερικά χρόνια. Για να κρατήσω το Orbiter ζωντανό και να επιτρέψω σε άλλους να εργαστούν σε αυτό, αποφάσισα να κυκλοφορήσω τις πηγές με άδεια ανοικτού κώδικα.

Σχετικά με τον προσομοιωτή διαστημικής πτήσης Orbiter

Το Orbiter είναι ένας προσομοιωτής με μια διεπαφή που επικεντρώνεται στους ελιγμούς ενός διαστημικού σκάφους που επιτρέπει στον χρήστη να εξερευνήσει το ηλιακό σύστημα σε απεριόριστο αριθμό διαστημοπλοίων, καθώς και σε οποιονδήποτε χρήστη να εξερευνήσει το ηλιακό σύστημα σε διάφορα διαστημόπλοια, τόσο πραγματικά, όπως το Διαστημικό Λεωφορείο Atlantis, όσο και φανταστικά, όπως το ανεμόπτερο Delta-glider.

Στο Orbiter, το ηλιακό σύστημα αποτελείται από τον ήλιο και οκτώ πλανήτες. Ο Πλούτωνας, οι αστεροειδείς και οι κομήτες δεν περιλαμβάνονται στο αρχικό πακέτο, αλλά μπορούν να προστεθούν. Παρόλο που το Orbiter περιέχει μια βάση δεδομένων με πάνω από 100.000 αστέρια , αυτά δεν είναι διαθέσιμα ως προορισμοί για διαστρικά ταξίδια, παρά την ύπαρξη ενημερώσεων κώδικα για πτήσεις ταχύτερες από το φως.

Επιπλέον, περιλαμβάνει επίσης μια επιλογή ενεργοποίησης ετικετών που υποδεικνύουν την τοποθεσία και την ταυτότητα αντικειμένων στο ηλιακό σύστημα, όπως πλανήτες, φεγγάρια ή διαστημόπλοια, τα οποία εμφανίζονται από μια συγκεκριμένη απόσταση. Τέλος, ετικέτες μπορούν να τοποθετηθούν σε ουράνια σώματα στο ηλιακό σύστημα σε συγκεκριμένες συντεταγμένες στην επιφάνειά τους για να υποδείξουν πόλεις, ιστορικούς χώρους, γεωλογικούς σχηματισμούς και άλλα σημεία ενδιαφέροντος.

Πρόκειται ουσιαστικά για την έκδοση του 2016 με κάποιες μικρές διορθώσεις (και τουλάχιστον μία σημαντική). Ελπίζω αυτό να είναι χρήσιμο σε κάποιον. Ο κώδικας είναι κάπως ανοργάνωτος και ελάχιστα τεκμηριωμένος, αλλά θα πρέπει να καταρτιστεί και να σας αφήσει με μια λειτουργική εγκατάσταση του Orbiter. Λάβετε υπόψη ότι το αποθετήριο δεν περιλαμβάνει όλες τις απαιτούμενες υφές πλανητών, οπότε πρέπει να τις εγκαταστήσετε ξεχωριστά (για παράδειγμα, επαναχρησιμοποίηση υπάρχουσας εγκατάστασης του Orbiter 2016 - αυτό εξηγείται στο αρχείο readme και απαιτεί μόνο ρύθμιση μιας επιλογής CMake πριν από τη διαμόρφωση της κατασκευής).

Η προεπιλεγμένη διεπαφή ελέγχου στο Orbiter αποτελείται από δύο οθόνες πολλαπλών λειτουργιών και ένα HUD, το καθένα με διαφορετικούς τρόπους λειτουργίας. Σε αυτήν τη λειτουργία όλες οι εντολές μπορούν να εισαχθούν μέσω πληκτρολογίου ή ποντικιού.

Ο προσομοιωτής επιτρέπει επίσης την προσαρμογή των πινάκων ελέγχου και των οργάνων . Επιπλέον, ορισμένα πλοία διαθέτουν τρισδιάστατα εικονικά πιλοτήρια και δισδιάστατα πιλοτήρια οργάνων, επιτρέποντας στον χρήστη να αλληλεπιδρά με τα πιλοτήρια χρησιμοποιώντας το ποντίκι. Η προσθήκη ενός εικονικού πιλοτηρίου επιτρέπει στον χρήστη να κοιτάζει ελεύθερα γύρω του από την οπτική γωνία του πιλότου.

Η βασική διαφορά μεταξύ του Orbiter και των ηλεκτρονικών παιχνιδιών είναι ότι το έργο δεν προσφέρει την εμπειρία μιας αποστολής, αλλά μάλλον παρέχει την ευκαιρία προσομοίωσης μιας πραγματικής πτήσης, καλύπτοντας εργασίες όπως ο υπολογισμός μιας τροχιάς, η σύνδεση με άλλα οχήματα και ο σχεδιασμός μιας διαδρομής πτήσης προς άλλους πλανήτες. Η προσομοίωση χρησιμοποιεί ένα αρκετά λεπτομερές μοντέλο του ηλιακού συστήματος.

Ο κώδικας του έργου είναι γραμμένος σε C++ με σενάρια Lua και ο πρόσφατα κυκλοφορήσας κώδικας διατίθεται με την άδεια MIT. Προς το παρόν, υποστηρίζεται μόνο η πλατφόρμα Windows και η μεταγλώττιση απαιτεί το Microsoft Visual Studio. Ο δημοσιευμένος πηγαίος κώδικας είναι για την "Έκδοση 2016" με πρόσθετες διορθώσεις σφαλμάτων.

Αν θέλετε να μάθετε περισσότερα σχετικά με αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στον παρακάτω σύνδεσμο.


Προσθήκη ως προτιμώμενης πηγής στην Google