deniz.in

Piyasalar

Hava durumu

Hava durumu yükleniyor

· kaynak dev.to (home feed)

Venk: Rust ile yazılmış, yerleşik raylib 3D motoru barındıran dil ilk betasına ulaştı

Bağımsız bir geliştirici, oyun projesi kurulumundaki sürtünmeyi ortadan kaldırmak için raylib tabanlı bir 2D/3D motoruyla birlikte gelen, Rust ile geliştirilmiş açık kaynaklı bir dil olan Venk Beta v0.0.1'i yayınladı.

Venk: Rust ile yazılmış, yerleşik raylib 3D motoru barındıran dil ilk betasına ulaştı

Motoruyla birlikte gelen bir dil

Bağımsız bir geliştirici, Rust ile geliştirilmiş ve doğrudan 2D ve 3D oyun geliştirmeye odaklanmış bir programlama dili olan Venk'ın ilk genel sürümünü duyurdu. dev.to'daki duyuruya göre Venk, kendi lexer, parser ve interpreter'ına sahip tamamen bağımsız bir dil ve merkezindeki fikir, bir oyun dilinin motoru zaten hazır halde gelmesi gerektiği — yazarın bunu Python ve GDScript ile karşılaştırarak 'batteries included' olarak tanımladığı yaklaşım.

Gönderiye göre proje tanıdık bir hayal kırıklığından doğdu: Rust'ta bir oyun projesi başlatmak, ekranda bir şey görünmeden önce OpenGL ve bir yığın bağımlılıkla, bazen saatlerce uğraşmak demek. Venk, render ve matematik altyapısını dilin kendi içine taşıyarak bu kurulum maliyetini ortadan kaldırma girişimi.

Sürüm 0.0.1'de neler var

Yerleşik 2D/3D motoru raylib tarafından destekleniyor ve duyuru, ilk günden itibaren 3D kameralar, vektörler, sprite'lar, parçacık sistemleri ve çarpışma algılama için yerel destek listeliyor. Prosedürel üretim de temel bir özellik olarak ele alınıyor: yerleşik noise fonksiyonları, geliştiricilerin birkaç satır kodla RimWorld veya WorldBox tarzı büyük dünyalar üretmesini sağlamayı hedefliyor.

Performans konusunda geliştirici, interpreter Rust ile yazıldığı ve ağır sayısal işler Rust backend'ine devredildiği için dilin 10.000 parçacığı sabit 60 FPS ile render edebildiğini iddia ediyor. Bu rakam bağımsız testlerden değil, projenin kendi gönderisinden geliyor; bu nedenle şimdilik bir iddia olarak okunması en doğrusu.

Sözdizimi, okunabilirliğe öncelik veren bir Rust ve Python karışımı olarak tanımlanıyor. Duyurudaki örnek program biçimini gösteriyor: bir main fonksiyonu bir pencere açıyor, vek3d_camera_create çağrısıyla bir 3D kamera oluşturuyor, ardından ekranı temizleyen, bir grid ve kırmızı bir küp çizen, pencere kapatıldığında sonlanan bir döngü çalıştırıyor — minimal ama eksiksiz bir 3D sahne için bir düzine satır civarı kod.

Denemek için

Venk açık kaynaklı ve beta şu anda yalnızca Windows'ta çalışıyor. Gönderiden bağlantısı verilen sürüm notlarına göre başlamak için GitHub'dan venk.exe ve raylib.dll dosyalarını indirmek, ikisini aynı klasöre koymak ve çalıştırılabilir dosyayı çalıştırmak gerekiyor — ister etkileşimli bir konsola girmek için, ister game.venk gibi bir scripti doğrudan çalıştırmak için. Yazar, grafiksel bir IDE ve bağımsız bir çalıştırılabilir dosya paketleyicisinin bu sürümün parçası olmadığını ve hâlâ geliştirilmekte olduğunu belirtiyor.

Sırada ne var

Duyurudaki yol haritası üç madde içeriyor: yerleşik kod editörlü grafiksel bir IDE, bitmiş bir oyunu tek bir paylaşılabilir çalıştırılabilir dosyaya paketleyen bir bundler ve en önemlisi, geliştiricinin performansı yerel olarak derlenmiş C++ seviyesine çıkaracağını söylediği bir LLVM backend'i. Yazar ayrıca bunun çok ilk beta olduğunu ve hata düzeltmenin devam ettiğini kabul ederek sözdizimi ve motor hakkındaki geri bildirimleri davet ediyor.

Neden önemli

Kurulum sürtünmesi, yeni başlayanların oyun geliştirmeden vazgeçmesinin en sık dile getirilen nedenlerinden biri ve aynı mantık Godot gibi motorları sıkı bağlı, amaca yönelik betik dillerine itti. Venk bu fikri mantıksal sonuna kadar götürüyor: kurduğunuz bir kütüphane değil, üstüne betik katmanı iliştirilmiş bir motor değil, standart kütüphanesi fiilen motor olan bir dil.

Önemli uyarılar var. Bu tek bir geliştiriciden gelen bir v0.0.1 betası, yalnızca Windows'ta çalışıyor ve yorumlanan bir dil olarak uzun vadeli performans beklentileri, sözü verilen LLVM backend'inin gerçekten hayata geçmesine bağlı. Bu nedenle bugün bir üretim aracı değil, izlenmesi gereken bir deney. Yine de, iki devam eden eğilim için faydalı bir veri noktası: oyun geliştirmeye daha az sürtünmeli giriş rampaları arayışı ve Rust'ın diğer diller ile araçlar oluşturmak için bir temel olarak artan popülaritesi.

  • #rust
  • #programming-languages
  • #game-development
  • #raylib
  • #open-source

İlgili yazılar