2 puan yazan GN⁺ 2024-01-12 | 2 yorum | WhatsApp'ta paylaş
  • GodotOS, yalnızca Godot ile yapılmış bir işletim sistemi tarzı arayüz olup klasör gezme, metin dosyası düzenleme, görsel görüntüleme, oyun çalıştırma gibi işleri tek ve cilalı bir ekran içinde sunar
  • Gerçek bir işletim sistemi değil, işletim sistemi gibi görünen bir uygulamadır ve web’de de kullanılabilen bir arayüzü hedefler
  • Projenin niteliği, ciddi bir OS gerçekleştirmesinden çok Godot UI tasarımının sınırlarını zorlayan bir oyuncak projeye daha yakındır
  • Masaüstü, minimal, dikkat dağıtıcı unsurları az ve göze hoş gelen bir ortamı hedefler; ayrıca küçük oyunları ve deneyimleri kolayca bir araya getiren bir merkez görevi görür
  • GodotOS, Godot Engine geliştiricileri veya Godot Foundation ile bağlantılı bir proje değildir

GodotOS'un sunduğu arayüz

  • GodotOS, yalnızca Godot ile yapılmış işletim sistemi tarzı bir arayüzdür
  • Tek ve tutarlı bir ekran içinde şu işleri destekler
    • Klasör gezme
    • Metin dosyası düzenleme
    • Görsel görüntüleme
    • Oyun oynama
    • Diğer masaüstü tipi deneyimler
  • Web’de de kullanılabilen birleşik bir arayüz sunar

Projenin amacı ve niteliği

  • GodotOS, gerçek bir işletim sistemi gerçekleştirmesinden çok bir oyuncak projeye yakındır
  • Amaç, Godot içinde mümkün olan UI tasarımının sınırlarını test etmektir
  • Masaüstü ortamı şu nitelikleri hedefler
    • Minimalizm
    • Az dikkat dağıtıcı unsur
    • Estetik olarak hoş bir görünüm

Oyunları ve deneyimleri bir araya getiren merkez

  • GodotOS, küçük oyunları ve deneyimleri kolayca içerebilen bir merkez olarak tasarlanmıştır
  • Oyunları doğrudan başlangıç menüsüne eklemek için katkı rehberine bakılabilir

Nasıl kullanılır

Açık sınırlama ve bağlantısızlık bildirimi

  • GodotOS gerçek bir işletim sistemi değil, işletim sistemine benzer bir arayüze sahip bir uygulamadır
  • GodotOS, Godot Engine geliştiricileri veya Godot Foundation ile bağlantılı değildir

2 yorum

 
kayws426 2024-01-12

Eğlenceli bir oyuncakmış.

 
GN⁺ 2024-01-12
Hacker News yorumları
  • Godot'u masaüstü uygulamaları için çapraz platform bir framework olarak kullanmanın harika bir kavram kanıtı gibi görünüyor
    Dağıtım paketi tek bir çalıştırılabilir dosya ve tek bir veri dosyasından oluştuğu için çok basit, performansı da mükemmel
    Tamamen kendi kendine yeten, dağıtımdan bağımsız ikili paket sunma yöntemi olarak Flatpak türü çözümlerden çok daha iyi görünüyor; performans açısından da Electron'dan belirgin biçimde üstün görünüyor
    Oyun motoruyla yapılmış masaüstü uygulamaları bir sonraki büyük akım olabilir

    • UI açısından çok daha kötü hale gelebilir
      İyi metin render'ı, tutarlı metin düzenleme arayüzü, erişilebilirlik, saydamlık gibi tüm işletim sistemi özelliklerinden vazgeçmiş olursunuz
      Godot'un keyfi bir UI'da Electron'dan doğası gereği daha hızlı olduğunu da düşünmüyorum
      Godot uygulamalarının genelde hızlı olmasının nedeni, onları oyun motoru kullanmak isteyen ve performansı önemseyen kişilerin yapması; geliştirici performansı önemserse Electron da VSCode gibi yeterince hızlı olabilir
      Bunu oyun motorları üzerinde çalışmış biri olarak söylüyorum
    • Tamamen katılıyorum
      Godot ile profesyonel çapraz platform uygulamalar yapma üzerine bir yazı yazmayı planlıyordum, muhtemelen yakında yazacağım
      Özetle Godot'un bir UI oluşturucu olarak harika olduğunu ve birçok kişinin bunu yavaş yavaş fark ettiğini düşünüyorum
      Godot ile yapılmış pek çok profesyonel uygulama da var[0]; ayrıca en sevdiğim beyaz tahta uygulaması olan ve bu projeye kısmen ilham veren Godot tabanlı Lorien'den[1] de bahsetmek isterim
      Godot mükemmel değil ve başka UI geliştirme araçlarının daha iyi yaptığı şeyler var, ama henüz keşfedilmemiş büyük bir potansiyeli bulunuyor
      [0]: https://alfredbaudisch.com/blog/gamedev/godot-engine/standal...
      [1]: https://github.com/mbrlabs/Lorien
    • Zaten bu amaçla kullanılıyor
      TTRPG haritalarını kolayca yapmak için Dungeondraft[1] adlı bir program kullanıyorum; Godot üzerine inşa edilmiş
      Modlama API sayfasında[2] da Godot'tan bahsediliyor
      [1]: https://dungeondraft.net/
      [2]: https://megasploot.github.io/DungeondraftModdingAPI/
    • Bu başlıkta Flatpak ile masaüstü UI yazma biçiminin neden birbirine karıştırıldığını anlamıyorum
      Uygulama tek, kendi kendine yeten bir ikili dosya olsa bile Flatpak'in avantajlarından yararlanabilir
      Sandbox, izin yönetimi, sistemden ayrıştırma, değişmez/imaj tabanlı dağıtımlarda gereklilik ve deb ya da rpm gibi paketleri ayrıca yapmaya gerek bırakmayan birleşik paket biçimi gibi şeyler hem geliştiricilere hem de kullanıcılara fayda sağlar
      Bunun UI'ı neyle yazdığınızla pek ilgisi yok ve kendi kendine yeten ikili dosyalar tek başına Flatpak'in tamamen yerini alamaz
    • Karşı argümanları düşünürken immediate mode GUI'nin her zaman uygun olmayabileceğini fark ettim ve şu yazıyı buldum: https://stackoverflow.com/questions/47444189/what-are-the-pe...
      Aklıma gelen başka bir dezavantaj da tasarım açısından uygulamanın tüm platformlarda aynı tasarım diline sahip olmak zorunda kalması; bu yüzden her platformun yerel görünümünü yakalamak zorlaşıyor
      Başka dezavantaj var mı?
  • Godot IDE'nin kendisi de bütünüyle Godot API ile yapıldığı için bir “oyun” sayılır
    Aslında bunun, modern Visual Basic gibi taşınabilir iş uygulamaları yapmak için iyi bir ortam olabileceğini düşünüyorum

    • Flutter'ın sorunlarını, yani native olmayan widget'lar ve erişilebilirlik gibi problemleri aynen taşırken, bu kullanıma yönelik odaklanması da muhtemelen yetersiz kalır
  • İlgili olarak Grey Hack, amacı hacklemek olan çok oyunculu bir oyunun içindeki sahte bir işletim sistemi, ağ ve internettir
    Birbirini hacklemek de buna dahil ve temel işlevleri epey iyi simüle ediyor
    Dosya çalabilir veya başka bilgisayarlara dosya bırakabilir, yazılım kurabilir, komut satırında çeşitli araçların taklitlerini içeren komutlar çalıştırabilir ve kendi programlarınızı da yazabilirsiniz

    • Birinin bir gün, çeşitli işletim sistemleri ve güvenlik açıkları bulunan yüzlerce küçük gerçek sunucuyu emüle eden düzgün bir hackleme oyunu çıkarmasını isterdim
  • Gerçek dünyada da faydalı olabilir
    Film sektörünü düşünürsek, bir karakterin bilgisayarda bir şeyler yaptığını göstermek için kullanılan sahte işletim sistemi neredeyse başlı başına bir klişe
    Geçenlerde Hackers filminin hayranlarıyla konuşurken filmde hangi işletim sisteminin kullanıldığı soruldu; ben de 90'lardaki tüm filmlerin kullandığı şey olduğunu, yani Mac OS üzerine Macromedia Director ile aceleyle eklenmiş sahte UI öğeleri olduğunu söyledim
    Sonraki filmlerde bu rolü Flash üstlendi; film stüdyoları çekim setlerinde gerçek zamanlı CG referans görüntüleri sağlamak için oyun motorlarını giderek daha fazla kullandığına göre, bu da bunun modern versiyonu olabilir

  • Godot'ta UI odaklı minimal derleme modu olsa iyi olur diye düşünüyorum
    GPU render'lı UI hedefi için çok cazip ve mühendislik ya da veri analizi için yararlı bileşenler oluşturmaya yönelik harika kütüphaneler ve eklentiler zaten var

    • Motoru kaynak koddan derlerken Godot'un pek çok özelliğini devre dışı bırakabilirsiniz[1]
      2D/3D bileşenlerin çoğunu korurken ne kadar küçültülebilir bilmiyorum, ama mümkün olacaktır
      [1]: https://docs.godotengine.org/en/stable/contributing/developm...
    • Bildiğim kadarıyla zaten böyle bir şey var
      custom_modules bayrağıyla hangi Godot modüllerinin derleneceğini seçebilirsiniz
      Örneğin biz 2D Godot web oyunu için küçük bir wasm dağıtıyoruz
  • Godot, böyle şeyler yapmak için harika bir eskiz defteri
    Bir keresinde uçak beklerken havaalanındaydım; partnerimle uçakta oynayabilmek için eInk tablet için Rus kalem-kâğıt oyunu Virus War’ın (“Война вирусов”) alelacele bir not defteri sürümünü yaptım
    Farklı durumlara sahip dokunulabilir düğmelerden oluşan bir ızgaradan ibaretti ama uçuştan önce oynanabilir bir prototip çıkarabildim

  • 2005 civarında GameMaker topluluğunda Sub OS’lerin bir ölçüde popüler olduğu zamanları hatırlatıyor
    Yeterince zaman geçince, birileri belirli bir oyun motorunun içinde işletim sistemi benzeri bir arayüz yapmaya çalışıyor gibi
    Oyun mekaniği yapmanın ötesinde UI ve kullanılabilirlik paradigmalarını anlamanın iyi bir yoluydu; oldukça keyifli bir nostalji uyandırıyor

    • Bunu hatırlayan başka birinin olması sevindirici
      Tiagix OS’yi ben yapmıştım ve bildiğim kadarıyla uygulama oluşturma desteğine gerçekten sahip ilk subOS’lerden biriydi
      Her şeyi sıfırdan yapmak zorunda olduğum için GUI araç takımı hakkında çok şey öğrendim
    • Aradan bunca zaman geçmesine rağmen o “sahnede” hâlâ bir hareketlilik var gibi
      https://forum.gamemaker.io/index.php?threads/gm8-subos-proje...
    • Tarayıcı içinde çalışan işletim sistemleri de vardı
      Genelde bir işletim sistemi UI kabuğu ve uygulamaları olurdu; ne yazık ki isimlerini unuttum
    • The Games Factory 2/Multimedia Fusion’da da aynısını hatırlıyorum
  • “GodotOS gerçek bir işletim sistemi değil, işletim sistemi gibi görünen bir arayüze sahip bir uygulamadır” denmiş; peki GodotOS’un gerçekten erken dönem Windows’tan daha az işletim sistemi olduğu söylenebilir mi?

  • Notch’un kendi yaptığı küçültülmüş bir assembly diliyle bir uzay oyunu denediği zamanları hatırlıyorum
    Ne yazık ki çalışmayı bıraktı ama oyun içinde hackleme türünün hâlâ büyük potansiyeli olduğunu düşünüyorum
    “Hacklemek için F’ye bas” değil; gerçekten sisteme giriş yapıp bir şeyler alma veya değiştirme biçiminden söz ediyorum
    Gerçekçi bir oyun içi işletim sistemi iyi bir ilerleme gibi görünüyor

    • Merak edenler için: https://en.wikipedia.org/wiki/0x10c
      https://web.archive.org/web/20130905082541/http://dcpu.com/d...
    • Factorio’da elektrik devrelerini assembly ile programlayabildiğiniz bir mod var, adını unuttum
      Bir “bilgisayar tesisi” yerleştirip sinyal ağına bağlıyor, sonra terminali açıp programlamaya başlıyorsunuz
      Fabrika çok karmaşıklaşabildiği için gerçek bir kullanışlılığı var; öğeleri sinyal sembolleri olarak kullanıp kablolar üzerinden oldukça gelişmiş biçimde iletişim kurabilmek de güzel
      Cihazın saat hızı, oyun tik’i başına birkaç komutla sınırlıydı
    • Bitburner bunu epey iyi başarıyor
      Sınırlı bir “işletim sistemi” emülasyonu olan bir idle oyun, ama iyi çözümler gerçek düşünme ve programlama bilgisi gerektiriyor
      Açık portları bulmak için ağı tarayan ve otomatik olarak “hackleyen”, ardından hacklemenin en “kârlı” hâle gelmesi için belirli parametrelere göre tüm sistemlerde bellek tahsisini küresel ölçekte dengeleyen betikler yazıyorsunuz
      Temel soket iletişimi, analiz sonuçlarını ev PC’nize geri gönderen betikler ve sahte borsada algoritmik işlem bile kurmak eğlenceliydi
    • https://store.steampowered.com/app/716490/EXAPUNKS/
    • Hacklemekten çok programlamaya yakın ama TIS-100 hoşunuza gidebilir
      https://www.zachtronics.com/tis-100/
  • Ekran görüntüsünde “GodotOS is a fake operating system” yazıyor
    Ama gerçekten sahte mi? “İşletim sistemi” terimi, çalıştığı donanım katmanının düzeyini mutlaka ima eder mi?
    Etmiyorsa, başka bir OS üzerinde çalışsa bile yine de OS sayılabilir

    • Linux veya Windows gibi işletim sistemi olarak çalıştırabileceğiniz bir şey değil, aslında bir uygulama olduğu anlamında sahte OS
      Tanıtırken yanlış bir izlenim vermek istemediğim için ifadeyi oldukça dikkatli seçtim
    • İşletim sistemi ifadesi bir çekirdeğin varlığını ima ediyor gibi