2 poin oleh GN⁺ 2024-01-12 | 2 komentar | Bagikan ke WhatsApp
  • GodotOS adalah antarmuka bergaya sistem operasi yang dibuat hanya dengan Godot, menyediakan penelusuran folder, pengeditan file teks, melihat gambar, menjalankan game, dan lainnya dalam satu tampilan yang rapi
  • Ini bukan sistem operasi sungguhan, melainkan sebuah aplikasi yang terlihat seperti sistem operasi, dengan tujuan menghadirkan antarmuka yang juga bisa digunakan di web
  • Karakter proyek ini lebih dekat ke sebuah mainan yang mendorong batas desain UI Godot daripada implementasi OS yang serius
  • Desktop-nya mengarah pada lingkungan yang minimalis, minim gangguan, dan enak dilihat, serta juga berperan sebagai hub untuk dengan mudah menggabungkan game kecil dan pengalaman lain
  • GodotOS bukan proyek yang berafiliasi dengan pengembang Godot Engine maupun Godot Foundation

Antarmuka yang disediakan GodotOS

  • GodotOS adalah antarmuka bergaya sistem operasi yang dibuat sepenuhnya dengan Godot
  • Mendukung tugas-tugas berikut dalam satu tampilan yang konsisten
    • Menjelajah folder
    • Mengedit file teks
    • Melihat gambar
    • Bermain game
    • Pengalaman bergaya desktop lainnya
  • Menyediakan antarmuka terpadu yang juga bisa digunakan di web

Tujuan dan sifat proyek

  • GodotOS lebih dekat ke proyek mainan daripada implementasi sistem operasi sungguhan
  • Tujuannya adalah menguji batas desain UI yang mungkin dilakukan di Godot
  • Lingkungan desktop ini mengarah pada karakter berikut
    • Minimalis
    • Minim gangguan
    • Enak dipandang

Hub untuk menggabungkan game dan pengalaman

  • GodotOS dirancang sebagai hub yang dapat dengan mudah menyertakan game kecil dan pengalaman lain
  • Untuk menambahkan game langsung ke menu mulai, Anda dapat melihat panduan kontribusi

Cara menggunakan

Batasan yang jelas dan pemberitahuan non-afiliasi

  • GodotOS bukan sistem operasi sungguhan, melainkan aplikasi dengan antarmuka yang mirip sistem operasi
  • GodotOS tidak berafiliasi dengan pengembang Godot Engine maupun Godot Foundation

2 komentar

 
kayws426 2024-01-12

Mainan yang seru juga.

 
GN⁺ 2024-01-12
Pendapat Hacker News
  • Ini terlihat seperti pembuktian konsep yang bagus untuk memakai Godot sebagai framework lintas-platform untuk aplikasi desktop
    Paket distribusinya sangat sederhana, hanya satu file executable dan satu file data, dan performanya juga sangat baik
    Sebagai cara menyediakan paket biner yang sepenuhnya mandiri dan independen dari distro, ini terlihat jauh lebih baik daripada keluarga Flatpak, dan dari sisi performa tampak jauh lebih unggul dibanding Electron
    Mungkin aplikasi desktop yang dibuat dengan game engine akan menjadi gelombang besar berikutnya

    • Dari sudut pandang UI, ini bisa jauh lebih buruk
      Kita akan membuang semua fitur sistem operasi seperti rendering teks yang baik, antarmuka penyuntingan teks yang konsisten, aksesibilitas, dan transparansi
      Saya juga tidak berpikir Godot secara inheren lebih cepat daripada Electron untuk UI sembarang
      Aplikasi Godot biasanya cepat karena dibuat oleh orang-orang yang ingin memakai game engine dan peduli pada performa; kalau pengembang peduli pada performa, Electron juga bisa cukup cepat seperti VSCode
      Ini saya katakan sebagai orang yang pernah bekerja dengan game engine
    • Sepenuhnya setuju
      Saya berniat menulis artikel tentang membuat aplikasi lintas-platform profesional dengan Godot, dan mungkin akan segera menulisnya
      Ringkasnya, Godot sangat bagus sebagai UI builder, dan saya rasa makin banyak orang perlahan menyadarinya
      Ada banyak aplikasi profesional yang dibuat dengan Godot[0], dan saya juga ingin menyebut Lorien[1] berbasis Godot, aplikasi whiteboard favorit saya yang sebagian menginspirasi proyek ini
      Godot memang tidak sempurna dan ada hal-hal yang dilakukan lebih baik oleh alat pembuat UI lain, tetapi potensinya yang belum tergali masih besar
      [0]: https://alfredbaudisch.com/blog/gamedev/godot-engine/standal...
      [1]: https://github.com/mbrlabs/Lorien
    • Sudah dipakai untuk tujuan seperti itu
      Saya memakai program bernama Dungeondraft[1] untuk membuat peta TTRPG dengan mudah, dan itu dibuat di atas Godot
      Halaman API modding-nya[2] juga menyebut Godot
      [1]: https://dungeondraft.net/
      [2]: https://megasploot.github.io/DungeondraftModdingAPI/
    • Saya tidak mengerti kenapa di thread ini Flatpak dan cara menulis UI desktop dicampuradukkan
      Walaupun aplikasinya berupa satu biner mandiri, ia tetap bisa mendapatkan manfaat Flatpak
      Sandboxing, manajemen izin, pemisahan dari sistem, kebutuhan pada distro immutable berbasis image, serta format paket terpadu yang tidak mengharuskan membuat deb atau rpm terpisah, semuanya membantu baik pengembang maupun pengguna
      Ini tidak terlalu berkaitan dengan UI ditulis menggunakan apa, dan biner mandiri saja tidak bisa sepenuhnya menggantikan Flatpak
    • Saat memikirkan argumen tandingan, saya langsung merasa GUI immediate mode mungkin tidak selalu cocok, lalu menemukan tulisan ini: https://stackoverflow.com/questions/47444189/what-are-the-pe...
      Kekurangan lain yang terpikir adalah, dari sudut pandang desain, aplikasi harus memiliki bahasa desain yang sama di semua platform, sehingga sulit memiliki tampilan native masing-masing platform
      Apakah ada kekurangan lain?
  • Godot IDE sendiri juga merupakan “game” dalam arti seluruhnya dibuat dengan Godot API
    Saya bertanya-tanya apakah ini sebenarnya bisa menjadi lingkungan yang bagus untuk membuat aplikasi bisnis portabel, seperti Visual Basic modern

    • Sepertinya ia akan memiliki masalah yang sama dengan Flutter, yaitu widget non-native dan aksesibilitas, tetapi tanpa fokus yang cukup pada penggunaan semacam itu
  • Terkait ini, Grey Hack adalah sistem operasi, jaringan, dan internet palsu di dalam game multiplayer yang tujuannya adalah hacking
    Termasuk saling meretas satu sama lain, dan ia mensimulasikan fungsi dasar dengan cukup baik
    Anda bisa mencuri file atau menaruh file di komputer lain, memasang software, menjalankan perintah dari command line termasuk tiruan berbagai tool, dan juga menulis program sendiri

    • Semoga suatu hari ada yang benar-benar merilis game hacking yang mengemulasikan ratusan server nyata kecil dengan berbagai sistem operasi dan kerentanan
  • Ini juga bisa berguna di dunia nyata
    Kalau memikirkan industri film, sistem operasi palsu untuk menunjukkan tokoh melakukan sesuatu di komputer hampir merupakan klise tersendiri
    Baru-baru ini saat berbicara dengan penggemar film Hackers, saya ditanya OS apa yang digunakan di film itu, dan saya menjawab: yang dipakai semua film tahun 90-an, yaitu Mac OS dengan elemen UI palsu yang dibuat cepat memakai Macromedia Director
    Di film-film setelahnya, Flash mengambil peran itu, dan karena studio film makin sering memakai game engine untuk menyediakan gambar referensi CG real-time di lokasi syuting, hal seperti ini bisa menjadi versi modernnya

  • Saya jadi berpikir akan bagus kalau Godot punya mode kompilasi minimal yang berfokus pada UI
    Ini sangat menarik sebagai target UI dengan rendering GPU, dan sudah ada library serta plugin yang bagus untuk membuat komponen yang berguna di bidang teknik atau analisis data

    • Saat membangun engine dari source, banyak fitur Godot bisa dinonaktifkan[1]
      Saya tidak tahu seberapa jauh ukurannya bisa diperkecil sambil tetap mempertahankan sebagian besar komponen 2D/3D, tetapi seharusnya memungkinkan
      [1]: https://docs.godotengine.org/en/stable/contributing/developm...
    • Sejauh yang saya tahu, hal seperti itu sudah ada
      Dengan flag custom_modules, kita bisa memilih modul Godot mana yang akan dikompilasi
      Misalnya, kami mendistribusikan wasm kecil untuk game web Godot 2D
  • Godot adalah sketchpad yang sangat bagus untuk membuat hal-hal seperti ini
    Suatu kali saat menunggu pesawat di bandara, saya membuat notepad dadakan untuk game pena-dan-kertas Rusia Virus War (“Война вирусов”) di tablet eInk, supaya bisa dimainkan bersama pasangan di dalam pesawat
    Isinya cuma grid berisi tombol-tombol yang bisa diketuk dengan status berbeda, tetapi saya berhasil membuat prototipe yang bisa dimainkan sebelum penerbangan

  • Saya teringat masa sekitar 2005 ketika Sub OS sempat cukup populer di komunitas GameMaker
    Sepertinya, kalau diberi cukup waktu, selalu ada orang yang mencoba membuat antarmuka mirip sistem operasi di dalam engine game tertentu
    Itu cara yang bagus untuk memahami UI dan paradigma kegunaan, melampaui sekadar membuat mekanik game, dan cukup membangkitkan nostalgia yang menyenangkan

    • Senang melihat ada orang lain yang masih mengingatnya
      Saya yang membuat Tiagix OS, dan sejauh yang saya tahu, itu termasuk salah satu subOS pertama yang benar-benar punya dukungan pembuatan aplikasi
      Karena harus membuatnya sendiri dari awal, saya belajar banyak tentang GUI toolkit
    • Bahkan setelah sekian lama, tampaknya “scene” itu masih cukup aktif
      https://forum.gamemaker.io/index.php?threads/gm8-subos-proje...
    • Dulu juga ada sistem operasi yang berjalan di dalam browser
      Biasanya mereka punya shell UI sistem operasi dan aplikasi, sayangnya saya sudah lupa namanya
    • Saya juga ingat hal yang sama di The Games Factory 2/Multimedia Fusion
  • Tertulis bahwa “GodotOS bukan sistem operasi sungguhan, melainkan aplikasi dengan antarmuka yang terlihat seperti sistem operasi”, tetapi apakah GodotOS sebenarnya bisa dibilang kurang seperti sistem operasi dibanding Windows awal?

  • Saya ingat ketika Notch bereksperimen dengan game luar angkasa menggunakan bahasa assembly mini buatannya sendiri
    Sayangnya ia berhenti mengerjakannya, tetapi menurut saya genre hacking di dalam game masih punya potensi besar
    Bukan sekadar “tekan F untuk hack”, melainkan benar-benar login ke sistem lalu mengambil atau mengubah sesuatu
    Sistem operasi dalam game yang terasa nyata terlihat seperti langkah maju yang bagus

    • Bagi yang penasaran: https://en.wikipedia.org/wiki/0x10c
      https://web.archive.org/web/20130905082541/http://dcpu.com/d...
    • Di Factorio ada mod yang memungkinkan pemrograman sirkuit listrik dengan assembly, tetapi saya lupa namanya
      Anda menempatkan “fasilitas komputer”, menghubungkannya ke jaringan sinyal, lalu membuka terminal untuk mulai memprogram
      Karena pabrik bisa menjadi sangat kompleks, ini benar-benar berguna, dan keren bahwa item bisa dipakai sebagai simbol sinyal untuk berkomunikasi dengan cukup canggih lewat kabel
      Kecepatan clock perangkat dibatasi beberapa instruksi per tick game
    • Bitburner melakukannya dengan cukup baik
      Ini game idle dengan emulasi “sistem operasi” yang terbatas, tetapi solusi yang bagus membutuhkan pemikiran nyata dan pengetahuan pemrograman
      Anda akan menulis skrip untuk memindai jaringan demi menemukan port terbuka dan otomatis “meretasnya”, lalu menyeimbangkan alokasi memori semua sistem secara global berdasarkan parameter tertentu agar peretasan menjadi paling “menguntungkan”
      Seru karena akhirnya saya membuat komunikasi socket dasar, skrip untuk mengirim hasil analisis kembali ke PC rumah, sampai algorithmic trading di pasar saham palsu
    • https://store.steampowered.com/app/716490/EXAPUNKS/
    • Meski lebih dekat ke pemrograman daripada hacking, Anda mungkin juga menyukai TIS-100
      https://www.zachtronics.com/tis-100/
  • Di screenshot tertulis “GodotOS is a fake operating system”
    Tapi apakah itu benar-benar palsu? Apakah istilah “sistem operasi” harus selalu menyiratkan level lapisan hardware tempat ia berjalan?
    Kalau tidak, meski berjalan di atas OS lain, ia tetap bisa dianggap OS

    • Ini OS palsu dalam arti sebenarnya ia adalah aplikasi, bukan sesuatu yang bisa dijalankan sebagai sistem operasi seperti Linux atau Windows
      Saya cukup berhati-hati dengan perumusannya karena tidak ingin memberi kesan yang keliru saat mempromosikannya
    • Istilah sistem operasi sepertinya menyiratkan keberadaan kernel