SimCity Micropolis paketi GNU Genel Kamu Kütüphanesi (GPL) altında yayımlanan orijinal SimCity kaynak kodunu içerir.
Micropolis biraz çalışma koduna yapılması gerekiyordu oyunun orijinal çalışma başlığı oldu ve EA GPL açık kaynak sürümü SimCity aynı adı kullanmayın gerektirir çünkü (kendi markasını korumak için).
9/11 sonucunda kaldırıldı vb uçak kazası felaket, yeni bir açılış ekranı, QA bazı UI geribildirim gibi orjinal sisteme değişiklikler olmuş. Ne başlangıçta GPL lisansı ayrıca herhangi bir Linux / X11 platformu üzerinde çalışacak (ancak henüz doğal şeker kullanıcı arayüzü ve Python taşıdık değil) OLPC için uyarlanmış TCL / Tk dayalı Linux sürümü, olduğunu. OLPC aslında SimCity denir SimCity resmen onaylanmış ve QA'ed sürümü vardır. EA onaylamak ve ticari marka adı SimCity ile sevk edildi QA şey hakkına sahip istedim. İnsanlar değiştirebilir ve EA QA kalmadan bu dağıtmak ve onaylama için izin verilecektir Ama öylesine GPL versiyon, SimCity farklı bir isme sahip olacaktır. Açık kaynak Micropolis kaynak kodu dayalı Gelecek OLPC ile birlikte ve SimCity onay için EA geçeceği denir SimCity sürümleri, ancak sürümleri adı Micropolis altında, OLPC dahil, her yerde dağıtılan (ya da başka bir ad SimCity daha olabilir ).
"MicropolisCore" projesi son Micropolis (SimCity) kaynak kodu, temizlenmiş ve harika SWIG arayüzü jeneratör aracını kullanarak, Python entegre C ++ sınıfları, içine değişiklik içerir. Aynı zamanda bağımsız ama kiremit motoru hücresel otomata hücrelerinin yanı sıra SimCity fayans, veya başka bir uygulamanın fayans görüntüleyebilir, böylece birlikte takılabilir bir Kahire merkezli TileEngine ve hücresel otomata makine CellEngine içerir.
Buradaki kilit şey inşa orijinal Maxis programcılar zihin içinde gözetleme etmektir. Oyunlar nedenle bazı "yaratıcı" programlama teknikleri kullanılmıştır 640 K içine sığacak şekilde vardı bu geri gün oldu, unutmayın. SimCity kentsel planlama için kullanılan bir modeli uzun olmuştur ve bu sadece bir oyun iken, iş kuralları, ekosistem modelleme, sosyal bağımlılıkları ve bu kod temeli oluyor diğer serin bir sürü vardır. Oldukça kod olmayabilir ama emin içerik olduğunu görmek ilginç.
Kapmak ve birlikte eğlenmek için herhangi bir durumda, dışarıda var. Başlangıçta C ile yazılmış ve tabii (Internet zamanında antik 1983 öncesi oluşturulan) eski edildi. Don en iyi şekilde elinden (onu ANSIfying yeniden biçimlendirerek, optimize ve kurşun geçirmezlik dahil) kod temizleme çok zaman geçirdim. Don PostScript kullanıcı arayüzü yazma, yaklaşık 15 yıl önce NeWS pencere sistemini çalıştıran SunOS Unix SimCity Mac sürümünü taşıdık. Bir yıl kadar sonra da UNIX TCL / Tk betik dili ve gui araçlarını kullanarak, X-Windows çalıştıran çeşitli sürümleri için taşıdık. Linux canlı olunca Birkaç yıl sonra, Linux için bu kod noktasına oldukça basit, ve sonra limana olduğunu OLPC için.
Orada craptastic kod bir sürü hala var, ama yazılımı (simülatörü) kalp değişmedi. Ben, yenileri ile yaş eski grafik yerine oyun programlama için modern bir meydan yeniden kullanılabilir içine SimCity gibi oyunlar yapısızlaştırmak olduğu günümüz meslektaşları, vb grafik rutinleri yeniden daha iyi bir platforma port bunun için çalışmalar devam çabalar olacak biliyorum Diğer oyunlar yapmak için bileşenler! Kod umarım Linux ve Windows üzerinde çalışır taşınabilir çapraz platform şekilde, Python ve Kahire'ye içine C ++ sınıfları bütünleştirmek için SWIG nasıl kullanılacağını iyi bir örnek olarak hizmet vermektedir.
Not:. NUM LOCK sorunlarla karşılaşırsanız, kapatmak, açıldığında oyun denetimlerinde bazı bilinen hatalar vardır
Yazılım detaylar:
Versiyon: 0.0.20080114
Qayıt: 2 Jun 15
Lisans: Ücretsiz
Popülerlik: 168
Yorum Bulunamadı