Ana içerik
Konu: MIT+K12 > Ünite 2
Ders 1: Mühendislik ve ElektronikMIT 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.
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.