συσκευασία SimCity Μικρόπολις περιέχει το αρχικό πηγαίο κώδικα SimCity, που διατίθεται βάσει της GNU General Public Library (GPL).
Μικρόπολις ήταν ο αρχικός τίτλος εργασίας του παιχνιδιού και από το ΕΑ ορίζει ότι η έκδοση της GPL λογισμικό ανοιχτού κώδικα δεν χρησιμοποιούν το ίδιο όνομα με το SimCity (για την προστασία των εμπορικών σημάτων τους) λίγη δουλειά έπρεπε να γίνει στον κώδικα.
Υπήρξε αλλαγές στο αρχικό σύστημα σαν μια νέα οθόνη εκκίνησης, κάποια ανατροφοδότηση UI από QA, κλπ η καταστροφή αεροπορικό δυστύχημα έχει αφαιρεθεί ως αποτέλεσμα της 9/11. Τι είναι αρχικά κυκλοφόρησε κάτω από την GPL είναι η έκδοση Linux που βασίζεται στη TCL / TK, προσαρμοσμένο για το OLPC (αλλά δεν έχουν ακόμη εγγενώς μεταφερθεί στο περιβάλλον εργασίας χρήστη για τη ζάχαρη και Python), το οποίο θα τρέχει επίσης σε οποιαδήποτε πλατφόρμα Linux / X11. Το OLPC έχει επισήμως κυρώσεις και QA'ed έκδοση του SimCity που είναι στην πραγματικότητα ονομάζεται SimCity. ΕΑ ήθελε να έχει το δικαίωμα να εγκρίνει και QA κάτι που είχε αποσταλεί με την εμπορικό σήμα όνομα SimCity. Αλλά η GPL έκδοση θα έχει ένα διαφορετικό όνομα από το SimCity, έτσι οι άνθρωποι θα έχουν τη δυνατότητα να τροποποιήσετε και να διανείμετε ότι χωρίς ΕΑ QA και να το εγκρίνει. Μελλοντικές εκδόσεις του SimCity που περιλαμβάνονται με το OLPC και κάλεσε το SimCity θα περάσουν από ΕΑ για έγκριση, αλλά οι εκδόσεις με βάση την ανοικτή πηγή Μικρόπολις πηγαίος κώδικας μπορεί να διανεμηθεί παντού, συμπεριλαμβανομένου και του OLPC, με το όνομα Μικρόπολις (ή οποιοδήποτε άλλο όνομα από το SimCity ).
Η "MicropolisCore" έργο περιλαμβάνει την τελευταία Μικρόπολις (SimCity) πηγαίου κώδικα, καθαριστεί και να αναδιατυπωθούν σε C ++ τάξεις, ενσωματώνονται Python, χρησιμοποιώντας το θαυμάσιο εργαλείο γεννήτρια διεπαφή καταρροφώ. Περιλαμβάνει επίσης ένα Κάιρο βασίζεται TileEngine, και μια κυτταρική μηχανή αυτόματα CellEngine, οι οποίες είναι ανεξάρτητες, αλλά μπορεί να συνδεθεί μαζί, έτσι ώστε ο κινητήρας πλακίδιο μπορεί να εμφανίσει κυψελοειδή κύτταρα αυτόματα καθώς SimCity πλακάκια, κεραμίδια ή οποιαδήποτε άλλη εφαρμογή του.
Το βασικό πράγμα εδώ είναι να κρυφοκοιτάξει μέσα στο μυαλό του αρχικού προγραμματιστές Maxis όταν τα έφτιαξαν. Θυμηθείτε, αυτό ήταν πίσω στην ημέρα, όταν τα παιχνίδια έπρεπε να χωρέσει μέσα από 640K έτσι χρησιμοποιήθηκαν κάποιοι «δημιουργική» τεχνικές προγραμματισμού. SimCity έχει εδώ και καιρό ένα μοντέλο που χρησιμοποιείται για τον πολεοδομικό σχεδιασμό και ενώ είναι απλά ένα παιχνίδι, υπάρχουν πολλοί κανόνες των επιχειρήσεων, την μοντελοποίηση του οικοσυστήματος, κοινωνική εξαρτήσεις, και άλλα δροσερά πράγματα συμβαίνουν σε αυτό το κομμάτι του κώδικα. Μπορεί να μην είναι αρκετά κώδικα, αλλά είναι βέβαιος ότι το περιεχόμενο είναι ενδιαφέρον να δούμε.
Σε κάθε περίπτωση, είναι εκεί έξω για να αρπάξει και να διασκεδάσουν με. Αρχικά γραμμένο σε C και φυσικά είναι παλιά (που δημιουργήθηκαν πριν από το 1983, που είναι η αρχαία στο χρόνο χρήσης του Διαδικτύου). Don πέρασε πολύ χρόνο τον καθαρισμό του κώδικα (συμπεριλαμβανομένης ANSIfying αυτό, επαναδιαμόρφωση, βελτιστοποίηση, και σφαίρα-proofing) όσο καλύτερα μπορούσε. Don μεταφέρει την έκδοση Mac του SimCity για SunOS Unix τη λειτουργία του συστήματος παραθύρων Νέα Σχετικά με πριν από 15 χρόνια, γράφοντας το περιβάλλον εργασίας χρήστη σε PostScript. Ένα χρόνο αργότερα αυτός κωδικοποιηθεί για διάφορες εκδόσεις του Unix τρέχει X-Windows, χρησιμοποιώντας τη γλώσσα προγραμματισμού TCL / TK και gui εργαλειοθήκη. Αρκετά χρόνια αργότερα, όταν το Linux έγινε βιώσιμο, ήταν αρκετά εύκολο να το λιμάνι ότι ο κώδικας για το Linux, και στη συνέχεια να το λιμάνι που με το OLPC.
Υπάρχει ακόμα πολλή craptastic κωδικό εκεί, αλλά η καρδιά του λογισμικού (ο προσομοιωτής) δεν έχει αλλάξει. Ξέρω ότι θα υπάρξουν προσπάθειες που καταβάλλονται για να το μεταφέρουν σε μια καλύτερη πλατφόρμα, αντικαταστήστε την ηλικία παλιά γραφικά με νέες, ξαναγράψουμε τις γραφικές ρουτίνες με τους ομολόγους σύγχρονη, κτλ Η σύγχρονη πρόκληση για τον προγραμματισμό του παιχνιδιού είναι να αποδομήσει παιχνίδια όπως το SimCity σε επαναχρησιμοποιούμενα εξαρτήματα για την κατασκευή άλλων παιχνιδιών! Ο κωδικός χρησιμεύει ελπίζουμε ως ένα καλό παράδειγμα για το πώς να χρησιμοποιήσετε καταρροφώ να ενσωματώσουν C ++ κατηγορίες σε Python και το Κάιρο, σε μια φορητή πολλαπλής πλατφόρμας τρόπο που λειτουργεί σε Linux και Windows.
Σημείωση:. Υπάρχουν κάποια γνωστά σφάλματα σχετικά με τους ελέγχους παιχνίδι, όταν το Num Lock είναι ενεργοποιημένο, αν αντιμετωπίσετε προβλήματα, απενεργοποιήστε
Στοιχεία Λογισμικού:
Εκδοχή: 0.0.20080114
Ανεβάστε ημερομηνία: 2 Jun 15
Άδεια: Δωρεάν
Δημοτικότητα: 168
Τα σχόλια δεν βρέθηκε