1 poin oleh GN⁺ 3 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • Homegames adalah platform gratis dan open source untuk memainkan, membuat, dan membagikan game di browser, dan tidak memerlukan akun untuk bermain
  • Pengembang dapat langsung menguji perubahan game dengan editor kode di dalam browser dan pratinjau langsung
  • Studio mendukung bukan hanya unggah aset tetapi juga menggambar dan merekam, sehingga alur pembuatan terpusat di dalam browser
  • Game yang dibuat bisa dipublikasikan ke seluruh dunia atau tetap disimpan untuk pribadi, sehingga cakupan publikasinya bisa dipilih
  • Kode platform, game, dan situs web semuanya berlisensi GPLv3, dengan mempertimbangkan self-hosting dan pelestarian termasuk API

Platform game yang dibuat di dalam browser

  • Homegames adalah platform game gratis dan open source yang memungkinkan pengguna memainkan, membuat, dan membagikan game di browser
  • Tidak memerlukan akun untuk bermain
  • Pembuatan game berpusat pada Developer Studio
    • Game dapat dibuat dengan editor kode sederhana di dalam browser
    • Perubahan dapat dilihat melalui pratinjau game langsung
    • Bisa langsung diuji dalam sesi multipemain live
    • Aset game dapat dikelola di Studio
    • Mendukung unggah file serta menggambar dan merekam langsung di dalam Studio
  • Game yang sudah selesai bisa dipublikasikan untuk dibagikan atau disimpan untuk penggunaan pribadi

Rilis GPLv3 dan self-hosting

  • Kode platform, game, dan situs web Homegames semuanya dirilis di bawah GPLv3
  • Kodenya dapat dibaca dan di-fork
  • Dirancang agar bisa di-self-host, termasuk API
  • Mempertimbangkan pelestarian agar game tetap bertahan meski situs webnya hilang
  • Kode proyek tersedia di GitHub
  • Homegames telah dikembangkan sejak 2018, sebagian besar sebagai proyek sampingan oleh satu orang

1 komentar

 
GN⁺ 3 jam lalu
Komentar Hacker News
  • Kaboom Valley mengingatkan saya pada Gorilla Basic (GORILLA.BAS), membuat kenangan masa kecil langsung muncul kembali, dan cukup membangkitkan nostalgia
    Namun sepertinya game ini tidak bisa dimainkan. Tidak ada tombol yang berfungsi, dan hanya komputer yang bisa menembakkan proyektil ke atas kepala saya :(

    • Mengingatkan pada Scorched Earth
    • Akan saya cek, perbaiki, lalu rilis
  • Saya mencari dokumentasi untuk belajar cara membuat game sendiri, tetapi tidak melihat tautannya di situs web
    Kalau ada dokumentasi, sebaiknya tautannya ditaruh di halaman depan. Studio meminta nama pengguna dan sebagainya, jadi saya belum mencoba login; saya ingin membaca dokumentasinya dulu untuk melihat apakah layak meluangkan waktu

    • Poin yang bagus. Saya akan menambahkan tautan dokumentasi yang bisa dilihat dari luar studio
      Saat ini di studio ada contoh tipe node game seperti bentuk, teks, dan aset, serta panduan game yang berfokus pada LLM yang bisa dimasukkan ke Claude dan semacamnya agar membuat game. Namun saya tetap berencana menambahkan lebih banyak dokumentasi di luar studio
  • Saya tidak bisa memainkan game apa pun, dan terlalu banyak error too many requests
    Saya tidak mengerti mengapa perlu "sesi". Bukankah ini berjalan di sisi klien?

    • Saya lupa menuliskannya di postingan, tetapi game-nya sendiri berjalan di server
      Berkat itu, semua game pada dasarnya mendapatkan multiplayer secara gratis, dan klien hanya membaca status server lalu mengirimkan kembali input. Idenya adalah memungkinkan orang terhubung ke server game dengan cara apa pun yang mereka inginkan, baik lewat browser maupun klien kustom
  • Apakah semua hal memerlukan "sesi"? Apakah game statis atau ekspor penuh juga memungkinkan?

    • Semua game ini berjalan di sisi server, dan klien tipis hanya melakukan rendering serta mengirim input
      Jadi agar komunikasi bolak-balik berfungsi, diperlukan sesi game. Secara teori semuanya bisa dilakukan di sisi klien, tetapi kalau begitu keajaiban bahwa semua game mendapat multiplayer secara gratis akan hilang
  • Wow! Bisa ceritakan sedikit seperti apa 8 tahun terakhir itu?

    • Awalnya saya mulai membuat tes rendering sederhana di atas WebSocket, lalu menambahkan dukungan gambar, font, dan audio
      Ide awalnya adalah membuat game bergaya Jackbox yang di-host orang di komputer mereka sendiri dan dimainkan lewat Wi-Fi dengan ponsel di ruangan yang sama. Setelah terus menambahkan ini-itu, selama masa Covid saya hampir tidak menghasilkan sesuatu yang produktif, selain eksperimen-eksperimen yang tidak dirilis dan lebih dari 100 episode podcast
      Beberapa tahun lalu anak pertama saya lahir, jadi setelah sekitar setahun merapikan sisi self-hosting, saya berniat menaruh proyek ini. Lalu sekitar 6 bulan lalu, saya menyadari bahwa internet sungguhan kini cukup cepat untuk menjalankan game seperti ini bahkan di luar LAN, dan banyak orang, termasuk saya, merindukan game berbasis browser. Ditambah lagi, berkat Claude saya bisa membangun jauh lebih efisien meski waktu luang terbatas, dan itu membawa proyek ini ke kondisi sekarang
  • Saya suka konsepnya, jadi saya mencoba memulai atau bergabung ke sesi untuk memainkan beberapa game, tetapi tidak terjadi apa-apa atau langsung terputus
    Saya juga sedang membuat game web (lihat riwayat posting saya), jadi siapa pun yang ingin terhubung dan mengobrol bisa menghubungi email di profil saya

    • Maaf. Sepertinya lonjakan trafik dari HN membuat bagian manajemen sesi tidak sanggup menangani
      Ke depannya akan lebih baik
  • Ada yang ingat Shoot 'Em Up Construction Kit di Amiga?

    • Ada juga versi Commodore 64
    • Ada juga Amos dan Blitz BASIC
  • Game web sudah jauh melampaui gaya seperti ini
    Sekarang dimungkinkan membuat 3D kompleks dengan three.js, dan memakai engine fisika benda tegar di worker Wasm seperti Rapier. Pipeline multiplayer penuh dengan server authority, client prediction, dan reconciliation juga bisa berjalan di 60fps. Sekarang benar-benar mengejutkan seberapa banyak hal yang bisa dijejalkan ke satu file HTML

    • Setiap kali saya mencoba game web 3D serumit itu, delapan core komputer semuanya melonjak ke 100%, dan komputer macet sampai saya mematikan browser web
      Juga benar-benar mengejutkan betapa tidak efisiennya game web 3D serumit itu
    • Meski kita sudah bisa membuat 3D, Breakout tetap game yang bagus
  • Ide yang bagus. Saya menemukan beberapa game menarik di sini
    Keren bahwa Anda tidak berhenti mengerjakan proyek ini selama begitu lama. Ini menjadi motivasi untuk melanjutkan proyek-proyek saya yang belum sempat saya selesaikan

    • Saya berencana membuat lebih banyak lagi ke depannya. Sebagian besar ini dibuat sebelum alat AI muncul
      Namun sekarang saya terkejut karena Claude bisa membuat sesuatu yang cukup mengesankan dalam sekali jalan
  • Lumayan! Menyenangkan membuat ledakan berantai besar