Show HN: Godot motoruyla yapılmış sahte işletim sistemi arayüzü, GodotOS
(github.com/popcar2)- 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
- Web sürümü Itch.io page üzerinden denenebilir
- Tüm sürümler releases page üzerinden indirilebilir
- Demo videosu Trailer olarak sunulmaktadı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
Eğlenceli bir oyuncakmış.
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
İ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
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
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/
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
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
İ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
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
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...
custom_modulesbayrağı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
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
https://forum.gamemaker.io/index.php?threads/gm8-subos-proje...
Genelde bir işletim sistemi UI kabuğu ve uygulamaları olurdu; ne yazık ki isimlerini unuttum
“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
https://web.archive.org/web/20130905082541/http://dcpu.com/d...
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ı
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://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
Tanıtırken yanlış bir izlenim vermek istemediğim için ifadeyi oldukça dikkatli seçtim