MoonBASIC, oyun geliştirme dünyasına yeni bir soluk getiriyor. Modern bir BASIC lehçesi olan bu dil, 2D ve 3D oyunlar oluşturmak için özel olarak tasarlanmış. En büyük avantajı, sisteminizde Go, C derleyicisi, Node.js veya Raylib gibi bağımlılıkların kurulu olmasını gerektirmemesi. Tek bir indirme ile ihtiyacınız olan her şeye sahip oluyorsunuz: IDE, derleyici, runtime ve dokümantasyon. Bu, özellikle hızlı prototipleme veya eğitim amaçlı oyun geliştirme için ideal bir çözüm.
MoonBASIC'in arkasındaki motor, Raylib (grafik ve ses), Box2D (2D fizik) ve Jolt (3D fizik ve KCC) gibi güçlü kütüphaneleri bir araya getiriyor. Ayrıca ağ, arazi, UI, parçacık sistemleri ve daha fazlası için 40'ın üzerinde isim alanına yayılmış 4200'den fazla yerleşik komut sunuyor. Örneğin, WINDOW, ENTITY, PHYSICS3D, GUI, NET gibi isim alanlarıyla her türlü oyun mekaniğini kolayca uygulayabilirsiniz. Bu kapsamlı komut seti, MoonBASIC'i hem yeni başlayanlar hem de deneyimli geliştiriciler için güçlü bir araç haline getiriyor.
MoonBASIC IDE, kullanıcı dostu arayüzü ve entegre dokümantasyonuyla öne çıkıyor. IDE'yi indirip çıkarttıktan sonra START-IDE.bat (Windows) veya START-IDE.sh (Linux/macOS) dosyasını çalıştırarak hemen başlayabilirsiniz. Editör, sözdizimi vurgulama, hata kontrolü, derleme ve çalıştırma gibi temel özellikleri sunuyor. F5 ile oyunu çalıştırabilir, Ctrl+Shift+C ile sözdizimi kontrolü yapabilir, Alt+H ile imleçteki komut hakkında yardım alabilirsiniz. Ayrıca Gear menüsünden tema, yazı tipi ve renk ayarlarını değiştirebilirsiniz. IDE, moonbasic ve moonrun araçlarını otomatik olarak algılayarak sorunsuz bir deneyim sağlıyor.
Terminal kullanmayı tercih edenler için MoonBASIC, full runtime paketiyle birlikte moonrun ve moonbasic komutlarını sunuyor. Örneğin, 'moonbasic new MyGame' komutuyla yeni bir proje oluşturabilir, 'moonrun main.mb' ile oyunu çalıştırabilirsiniz. Ayrıca, MoonBASIC'i VS Code veya Cursor ile kullanmak da mümkün. 'moonbasic install-vscode' komutu veya INSTALL-VSCODE.bat/.sh dosyası ile uzantıyı kurabilir, otomatik tamamlama, hover yardımı ve hata kontrolü gibi özelliklerden yararlanabilirsiniz. Bu, terminal tabanlı geliştirme akışına alışkın olanlar için harika bir seçenek.
Teknik Analiz
MoonBASIC'in dokümantasyonu oldukça kapsamlı. docs/BEGIN_HERE.md ile başlayarak ilk 10 dakikada temel bilgileri öğrenebilir, docs/GETTING_STARTED.md ile oyununuzu yayınlama ve VS Code kullanımı hakkında bilgi alabilirsiniz. docs/systems/GUIDES.md, fizik, ışıklandırma, çok oyunculu, matematik gibi konularda rehberler sunarken, docs/COMMANDS.md tüm komutların indeksini içeriyor. Ayrıca, web/command-browser.html ile çevrimdışı komut tarayıcısı kullanabilir, examples/ klasöründeki çalıştırılabilir örneklerle pratik yapabilirsiniz. Bu zengin dokümantasyon, öğrenme eğrisini oldukça düşürüyor.
Gelecekte Ne Bekleniyor?
MoonBASIC'in lisansı MIT, yani tamamen açık kaynak ve özgürce kullanabilirsiniz. GitHub reposu üzerinden Windows, Linux ve macOS (Apple Silicon) için önceden derlenmiş sürümleri indirebilirsiniz. Ayrıca, moonbasic-compiler deposu ile motor kaynak koduna da erişebilirsiniz. MoonBASIC, BASIC dilinin sadeliğini modern oyun geliştirme araçlarıyla birleştirerek, hızlı öğrenme ve üretkenlik arayan herkes için ideal bir platform sunuyor. İster yeni başlayan ister deneyimli bir geliştirici olun, MoonBASIC ile oyun fikirlerinizi hayata geçirmek hiç bu kadar kolay olmamıştı.
Kaynak: github.com