Freescape - Freescape

Freescape
Freescape.png
Geliştirici (ler)Teşvik Yazılımı
İlk sürüm1987; 33 yıl önce (1987)
Kararlı sürüm
3D İnşaat Kiti II / 1992; 28 yıl önce (1992)
PlatformAmstrad TBM, ZX Spektrumu, IBM PC, Commodore 64, Commodore Amiga, Atari ST
Uyguningilizce
TürOyun motoru
LisansTescilli yazılım

Freescape bir video oyun motoru erken 3 boyutlu oyun motoru gibi oyunlarda kullanılır 1987 's Delici. Grafikler çoğunlukla şunlardan oluşuyordu: Katı geometri olmadan işlendi gölgeleme.

Tarih

Şirket içinde geliştiren Teşvik Yazılımı, Freescape, kullanılan ilk tescilli 3D motorlardan biri olarak kabul edilir. bilgisayar oyunları ancak motor ticari olarak Incentive'ın kendi unvanları dışında kullanılmamıştı.[1] Projenin başlangıçta o kadar iddialı olduğu düşünülüyordu ki, Incentive tasarımcısı Ian Andrew'a göre, şirket proje için programcıları işe almakta zorlandı ve birçok kişi bunun başarılamayacağına inanıyordu.

Paul Gregory (Major Developments grafik sanatçısı, Incentive'ın şirket içi tasarım ekibi) şunları söylüyor: [2] Freescape, Eylül 1986'da Chris Andrew tarafından Amstrad TBM 128K belleğe sahip en uygun geliştirme sistemi olduğu ve 3D ortamları çalıştırmak için yeterli güce sahip olduğu için. Motorun başarısı nedeniyle, daha sonra dönemin tüm baskın sistemlerine taşındı: ZX Spektrumu, IBM PC, Commodore 64, Commodore Amiga ve Atari ST.

Freescape geliştirme, 1992'de 3D İnşaat Kiti II. Mirası ikincisinde de devam etti Superscape VRT aynı geliştiriciye ait ve 3D Construction Kit II yazılımında reklamı yapılan sanal gerçeklik geliştirme motoru.

Teknoloji

Geometri

Freescape motoru, bir zeminden ve bellek ve işlemci hızının gerçekçi olarak izin verdiği kadar çok ilkelden oluşan eksiksiz 3B ortamların oluşturulmasına izin verdi. Bu ilkeller küpoidler, dört taraflı hayal kırıklıkları (aranan piramitler Freescape tarafından), üçgenler, dikdörtgenler, dörtgenler, beşgenler, altıgenler ve doğru parçaları. Oyun dünyasında sensöre göre kameranın konumunu tespit etmek için oyun amacıyla başka bir ilkel "sensör" kullanıldı.

Freescape, sınırlı donanım göz önünde bulundurularak tasarlanmıştır ve bu nedenle, oyunların bu bilgisayarlarda düzgün çalışmasını sağlamak için gerekli olan bir dizi doğal sınırlama içerir:

  • Ayrı bölgeler, 8192 × 4096 × 8192 birim boyutuyla sınırlandırıldı. Bu birimler gelişigüzeldi ancak her bölge her zaman boyutlara karşılık geldi.
  • Motor, fraksiyonel hareketlere izin vermedi. 16 bitlik makinelerde her hareket - kamera veya nesne - bir birimin katı olmalıdır. 8-bit makinelerde dünyanın görüntülenebileceği açılar 5 derecelik adımlarla daha da sınırlandırılmıştır.
  • X ve z eksenleri yalnızca 128 ayrı konuma bölünmüştür ve y ekseni yalnızca 64 ayrı konuma bölünmüştür. Sonuç olarak, nesneler yalnızca 64 birim aralıklarla yerleştirilebilir, örneğin 0,64,128 veya 128,64,32.
  • Nesneler çakışmayabilir.
  • Tüm nesneler bir "sınırlama küpüne" sahipti, bu küp için algılama kuralları geçerliydi, yani üst üste binme yok.

Etkileşim

Oyunlar, Freescape dünyalarına etkileşimli öğeler eklemek için erken bir oyun içi komut dosyası dili olan Freescape Komut Dilini ('FCL') kullandı. Komut dosyaları, tüm dünya için sürekli çalışacak veya belirli bir alan için sürekli çalışacak şekilde ayarlanabilir veya nesne vurulursa, etkinleştirilirse veya çarpışırsa bir kez çalıştırılacakları ayrı nesnelere eklenebilir. Freescape for Amiga, Atari ST ve PC sürümleri de, ekran animasyonları oluşturmak için birkaç ekstra talimat kullanan FCL programları olan 'animatörleri' destekledi.

Freescape motorunu kullanan yazılım[3]

Ayrıca bakınız

Referanslar

  1. ^ "Serbest Manzarayı Keşfetmek". IGN. 2008-10-22. Alındı 2009-07-04.
  2. ^ Retro Gamer 22, Teşvik makalesi, sayfa 26
  3. ^ http://www.uvlist.net/groups/info/freescapeengine

Dış bağlantılar