If you're seeing this message, it means we're having trouble loading external resources on our website.

Bağlandığınız bilgisayar bir web filtresi kullanıyorsa, *.kastatic.org ve *.kasandbox.org adreslerinin engellerini kaldırmayı unutmayın.

Ana içerik

MIT Açıklıyor: Bilgisayar Oyunu Nasıl Yapılır?

Video oyunlarını oynaması zevklidir, peki bir tanesinin nasıl yapıldığını hiç merak ettiniz mi? MIT Medya Laboratuvarında çalışan bir lisans üstü öğrencisi olan Carmelo, makinelerle programlama diliyle konuşarak herkesin video oyunu oluşturmayı öğrenmeye başlayabileceğini gösteriyor.

Tartışmaya katılmak ister misiniz?

Henüz gönderi yok.
İngilizce biliyor musunuz? Khan Academy'nin İngilizce sitesinde neler olduğunu görmek için buraya tıklayın.

Video açıklaması

[VİDEO OYUN SESLERİ] CARMELO: Benim, Carmelo. Video oyunları eğlencelidir oynamak ama sana sahip olmak hiç istedim kendin yap? Nasıl karakter yapabilirim koş ve ekrana atla, sadece bazı tuşlara basarak mı? Tıpkı web siteleri gibi Telefonunuzdaki uygulamaları video oyunları sadece bilgisayar programları. Onları vererek yaparız. bir bilgisayara talimatlar veya bir video oyun konsoluna. Ve bu talimatlar depolanabilir dizüstü bilgisayarınızın sabit diskinde hatta bir CD-ROM'da. Ve bunun gibi şeyler var karakter göster Bir ekranın ortasında. Ya da oyuncu yukarı ok tuşuna basarsa, karakterin atlamasını sağla. Ne zaman vermek istiyoruz başka birine talimat vermek, bir insan dili kullanıyoruz İngilizce ya da İtalyanca gibi. Ama maalesef, yapamayız. bilgisayarla aynı şekilde konuş yol çünkü şimdilik, bilgisayarlar sadece basit anlayabilir Talimatlar. Ve onlar hakkında çok seçici bir şeyleri ifade etme şeklimiz. Vermek için Bilgisayara talimatlar, bir programlama diline ihtiyacımız var. Tıpkı insan dilleri gibi Programlama dilleri çok farklı olabilir birbirinden. Çoğu metne güveniyor programcılar yapabilir veren kelimeleri yaz bilgisayara talimatlar. Diyelim ki istedim çok basit bir video oluştur oyun nerede bir karakter ekran etrafında hareket eder. İlk yaptığım şeylerden biri. bilgisayara söylemelisin kesin olarak vurduğumda mı anahtar, kedi gider. Python kullanmak istersem Programlama dili, Yazabilirim Bunun gibi talimatlar. Bu dil görünüyor yabancı ama aslında o kadar karmaşık değil. Örneğin, işte Bunu ne zaman söylesem bilgisayar herhangi bir tuşa basarsa Tuş yukarıdaysa, tuşuna basın. ok tuşu, hareket etmektir oyuncu, kedimiz, 0 yatay olarak pikseller, ve beş piksel yukarı. Yönleri anlamak için Az önce Python'da verdim. bilgisayar çevirir Onları çok daha basit içine Talimatlar. Sonunda, bunlar talimatlar olsun makineye çevrilmiş alfabesi olan dil sıfırlardan ve bunlardan yapılmıştır. İşlemci, hangi bilgisayar beyni anlayabilir ve makine dilini yürütün sağa geri gönderme Ekrana grafikler. Hatta basit bir talimat Beş piksele kadar gitmek gibi, çevrildi yüzlerce veya binlerce Daha basit talimatların listesi makine dilinde bilgisayardan önce anla ve cevapla. Ve bunların hepsi olur bir saniyenin kesirleri. Diğer programlama Scratch gibi diller burada geliştirilen MIT Medya Laboratuvarı’nda görsel Programlama dilleri. Kullanmak yerine kelime, çizik sürükleyebilir ve blokları birlikte bırak bir şey yapmak için ekranda olur. Örneğin, istersem bir kedinin yerini değiştirmek Böyle bir şey yapardım. Kedimin gitmesini isteseydim Scratch'ta en fazla beş piksel Birlikte olurum Bunun gibi iki blok. Ve ben de aynısını yapabilirim sol, aşağı ve sağ ok anahtarlar. Ayrıca oynayabilirim talimatlarla ve bunu ne zaman söyleyebilirim Ben kediyi tıklıyorum Rengini değiştirebilirim. Ayrıca onu da yapabilirim. [MİYAV] Space Invaders gibi bir oyun basit görünüyor, ama değil. Oyuncu hareketini içerir, Daha önce programladığımız gibi. Ama aynı zamanda karakter ilerleyen kendileri, müzik ve sesler, çekim, çarpışmalar, puan tutmak, ve bu nerede programlama ilginçleşiyor. Bir şey yapmak beş piksel yukarı git çok heyecan verici gelmeyebilir ancak temel talimatlar bunun gibi yapı taşları oluşturmak için kullanabilirsiniz kendi video oyunların. Ne tür talimatlar olur mu gibi bir şey oluşturmak için kullanın hafıza oyunu, Tetris, Kızgın Kuşlar, Minecraft? Profesyonel bir video oyunu olabilir milyonlarca talimatı var birçok kişi tarafından yazılmış hepsi birlikte çalışıyor Oyunu hayata geçirmek için. İnsan dilleri var gramer ve temel kelimeler birlikte birleştirebilirsin bir şeyler yaratmak hikayeler, romanlar, şiirler gibi. Aynı şekilde, Programlama dilleri gramer var ve temel talimatlar birleştirebilirsin birlikte oluşturmak için sadece video oyunları değil ayrıca, animasyon, simülasyonlar, ve etkileşimli hikayeler. Ve video programlama Scratch gibi diller, herkes için kolaylaştırmak programlamayı öğrenmek için. Yani sadece video oynatmak yerine oyunlar, şimdi onları yapabilirsiniz. Öyleyse git bir tane yap.