Minecraft Pixel Painter

simple web creator

Aslında gerçek bir makineden ilham alınarak geliştirilen proje, finansal imkansızlıklar doğrultusunda fiziksel olarak tamamlanamadı. Ancak bir hayal olmaktan çıkıp gerçeğe dökülmesinde bir çoğumuzun ezelden beri adını duyduğu 'Minecraft' oyunu sayesinde mümkün oldu.

Mobirise

Minecraft Pixelart Painter, blok tabanlı bir oyun olan Minecraft üzerinde çalışır. Python MCPI kütüphanesini kullanarak oyundaki belirli koordinatlara blok yerleştirir. 32x32'lik bir kanvas üzerine çizilen herhangi bir resim oyuna aktarılabilir. 

Çalışma mekaniği ise ilk önce kendi uygulaması üzerinden 32x32'lik bir kanvas üzerine belirli renklerle (istediğiniz rengi uygulamak mümkün değildir çünkü Minecraft blokları her rengi yansıtamaz.) yaptığımız çizim 32x32'lık bir matrise 'blok id' lerini kaydeder. Daha sonrasında bu matrisi bir Python scriptine yazar. Python üzerinden MCPI kütüphanesi ile (https://github.com/martinohanlon/mcpi) oyuna komut gönderir. Bu komutları oyundan algılayabilmemiz için programın ve oyunun çalıştırıldığı makineye bir lokal oyun sunucu kurmamız gerekmektedir. Bu lokal oyun sunucusu Spigot 1.15.2 (https://getbukkit.org/ adresinden indirebilirsiniz.) oyun sunucusu olmalıdır. Bu sunucu Minecraft'ın 1.15.2 versiyonunu bir lokal sunucu olarak makinenize kurmanıza olanak sağlar. Ayrıca bu sunucuya kuracağımız bir eklenti (plugin) olan RasberryJuice (https://github.com/zhuowei/RaspberryJuice) ile senkron olarak çalışmaktadır. Ve gönderdiğimiz komutları bu eklenti (plugin) okur ve oyuna yansıtır. Bu işlem gerçekleşirken oyun bilgisayarınızın özelliklerine göre biraz zorlanabilir. Çünkü aynı anda 32 tane blok oyunda bir anda spawn olmaktadır. Oyundaki karakterinizle uzaktan baktığınız zaman görüntü laglı (gecikmeli) olarak gözükecektir. Bunun sebebi Minecraft'ın kendisi içerisinde bulunan optimizasyon özelliklerinden kaynaklanmaktadır. 

Böylece çizdiğimiz 32x32'lık pixelart resim, Minecraft'ın sonsuz ve mükemmel dünyasında hayat bulur.

Bu sayfaya sadece resim çizen ve python scriptini oluşturan kendi yazdığım programı ekleyeceğim. Bu programı kullanabilmek için MCPI, RasberryJuice, Spigot Server ve Python bilgisayarınızda kurulu olmalıdır. (Detaylı kurulum için lütfen vermiş olduğum mcpi ve RaspberryJuice github sayfalarını inceleyiniz.) Yoksa uygulama çalışmaz. Bu uygulama bulunduğu konuma bir 'generated_matrix.py' adında bir python dosyası oluşturacaktır. O dosyayı çalıştırdığınız anda dünyaya oluşum başlar. Lütfen dosyayı gönderdiğim dünyada çalıştırın yoksa abuk subuk yerlerde resminiz çıkabilir.

Şimdiden iyi eğlenceler!


--İndirmeler--

Dünya (0.79 MB)
MC_Pixel_Drawer.exe (14 MB)

© Copyright 2025 Yuşa Göverdik - hasup.net - Tüm hakları saklıdır.