Dünyanın ilk bilgisayar oyunu ve Online Oyunu

Dünyanın ilk bilgisayar oyunu olarak kabul edilen “Spacewar!” adlı oyun, 1962 yılında Steve Russell, Martin Graetz ve Wayne Wiitanen gibi Massachusetts Institute of Technology (MIT) öğrencileri tarafından geliştirilmiştir. Oyun, bir uzay gemisi ve bir yıldızın yer aldığı basit bir grafik üzerinden oynanan bir uzay savaşı simülasyonudur. “Spacewar!”, bilgisayar oyunlarının tarihinde önemli bir dönemeç olarak kabul edilir ve video oyun endüstrisinin başlangıcına katkıda bulunur.

Oyun, iki oyuncu tarafından kontrol edilen uzay gemilerini, bir yıldızın etrafında dönen bir gezegen arasında savaştırma konseptine dayanıyordu. Oyunun zorluğu, gezegenin çekimine karşı mücadele ederken ve birbirlerine karşı ateş ederken oyuncuların becerilerini test ediyordu.

“Spacewar!” oyunu, DEC PDP-1 bilgisayarı için Assembly dilinde programlanmıştır. Bu oyun, bilgisayar grafikleri, fizik motoru ve çoklu oyuncu yetenekleri içeren ilk öne çıkan bilgisayar oyunlarından biriydi.

Oyun, PDP-1 (Programmed Data Processor-1) adlı bir bilgisayar üzerinde çalışıyordu. Bu bilgisayar, Digital Equipment Corporation (DEC) tarafından üretilen ilk minik bilgisayar modellerinden biriydi. “Spacewar!”, PDP-1’in ikinci el bir versiyonu olan ve MIT’de bulunan bir bilgisayar üzerinde geliştirildi.

pd1

 

Dünyadaki İlk Online, Birden Fazla Kişi İle Oynanan Oyunu.

Dünyadaki ilk online olarak birden fazla kişi ile oynanan oyun, 1974 yılında Gary Whisenhunt ve Ray Wood tarafından geliştirilen “MUD1” (Multi-User Dungeon) olarak bilinir. MUD1, metin tabanlı bir rol yapma oyunuydu ve oyuncuların aynı ortamda etkileşimde bulunmalarına izin veriyordu. Bu oyun, günümüzdeki çok oyunculu çevrimiçi oyunların öncüsü olarak kabul edilmektedir.

MUD1, daha sonraki yıllarda çeşitli türevleri ve geliştirmeleri ile evrimleşmiştir. İlk MUD oyunları, metin tabanlı ve sınırlı grafiklere sahipti ancak zaman içinde teknoloji ilerledikçe ve internet daha yaygın hale geldikçe, MUD konsepti farklı biçimlerde ve daha gelişmiş özelliklerle devam etmiştir.

MUD2, orijinal MUD’un bir devamı olarak 1980’lerin sonlarında geliştirilmiştir ve daha karmaşık oyun mekaniği ve hikayesi ile öne çıkmıştır.

Ayrıca, grafik tabanlı çok oyunculu çevrim içi rol yapma oyunları (MMORPG) gibi daha modern türevleri de MUD konseptini ileri taşıyan gelişmelerdir. Ultima Online (1997), EverQuest (1999) ve World of Warcraft (2004) gibi oyunlar, MUD fikrini daha geniş kitlelere ulaştırmış ve evrimleştirmiştir.

MUD1, orijinal olarak Fortran programlama dili kullanılarak yazılmıştır. Roy Trubshaw ve Richard Bartle tarafından geliştirilen bu oyun, Essex Üniversitesi’nde VAX makineleri üzerinde çalışan Fortran programlama dilinde yazıldı.

Fortran (Formula Translation), IBM tarafından geliştirilmiş olan ilk yüksek seviyeli programlama dillerinden biridir. John W. Backus, Fortran’ın baş tasarımcısı ve lideridir. Backus, IBM’in bir projesi olarak Fortran’ı geliştirmeye 1954 yılında başladı. Fortran, bilimsel ve mühendislik hesaplamaları için optimize edilmiş, yüksek seviyeli bir dil olarak ortaya çıktı ve özellikle sayısal hesaplamaların hızlı ve etkili bir şekilde yapılabilmesini sağlamak amacıyla tasarlandı. Fortran, ilk defa 1957 yılında yayımlandı.

Örnek bir Fortran Kodu :

PROGRAM İstatistikHesapla
  IMPLICIT NONE
  
  INTEGER, PARAMETER :: maksimumSayi = 100
  INTEGER :: n, i
  REAL :: toplam, ortalama, standartSapma
  REAL, DIMENSION(maksimumSayi) :: sayilar
  
  ! Kullanıcıdan giriş al
  WRITE(*,*) 'Kaç adet sayı gireceksiniz? (en fazla ', maksimumSayi, '):'
  READ(*,*) n
  
  IF (n > maksimumSayi) THEN
    WRITE(*,*) 'Hata: Daha az sayıda giriş yapın.'
    STOP
  END IF
  
  WRITE(*,*) 'Lütfen ', n, ' adet sayıyı girin:'
  DO i = 1, n
    READ(*,*) sayilar(i)
  END DO
  
  ! Ortalama hesapla
  toplam = SUM(sayilar(1:n))
  ortalama = toplam / REAL(n)
  
  ! Standart sapma hesapla
  standartSapma = SQRT(SUM((sayilar(1:n) - ortalama)**2) / REAL(n))
  
  ! Sonuçları ekrana yazdır
  WRITE(*,*) 'Girilen sayıların ortalaması:', ortalama
  WRITE(*,*) 'Girilen sayıların standart sapması:', standartSapma
  
END PROGRAM İstatistikHesapla

Yorum yapın