Zoom ve Meet'ten bıktınız mı? WebRTC ile 2D Sanal Ofis Evreni Oluşturdum: Locmind ile Tanışın
Merhaba Dev. topluluğa!
Hepimiz uzaktan çalışmanın esnekliğini seviyoruz, ancak çoğumuz bir şeyi derinden özlüyoruz: gerçek bir ofisin doğal, kendiliğinden etkileşimi. Kısa bir soru sormak için bir meslektaşın masasına gitmek, kahve makinesinin yanında sohbet etmek ya da beyin fırtınası oturumu için beyaz tahtanın etrafında toplanmak...
Standart Zoom, Google Meet veya Discord odaları ne yazık ki bu "birlikte çalışma" hissini yakalayamıyor. Bitmek bilmeyen takvim davetleri, siyah ekranlara bakan soğuk toplantılar ve bitmek bilmeyen "Zoom yorgunluğu" hepimiz için çok yorucu.
Uzaktaki ekiplere bu kayıp "gerçek ofis" hissini geri getirmek ve iletişimi yeniden eğlenceli hale getirmek için açık kaynaklı bir proje geliştirdim: Locmind.
Locmind, ekip arkadaşlarınızın avatarlarıyla etkileşime girebileceği, gerçek zamanlı ses ve video aracılığıyla sohbet edebileceği ve ortak çalışma alanları oluşturabileceği web tabanlı bir 2D sanal evrendir. Ayrıca hiçbir şey yüklemeye gerek kalmadan tamamen HTML5 Canvas üzerinde çalışır!
Canlı Demo **(Kendi ofisinizi test edin): https://www.locmind.com/
**GitHub Deposu: https://github.com/furkiak/locmind(Projeyi faydalı bulduysanız yıldız bırakmayı unutmayın!)
Locmind'in "Sanal Ofis" Olarak Öne Çıkan Özellikleri
Locmind'ı geliştirirken doğal davranışları fiziksel bir ofisten dijital ortama aktarmaya odaklandım. Bu projeyi standart bir toplantı aracından ayıran özellikler şunlardır:
Proximity Sesli Sohbet: Bir iş arkadaşınızla konuşmak mı istiyorsunuz? Sadece onlara doğru yürüyün! Ses seviyesi tıpkı gerçek hayatta olduğu gibi avatarlar arasındaki mesafeye göre dinamik olarak değişiyor.
Toplantı Odaları ve Kapı Mekaniği: Ekibinizle özel bir görüşmeye mi ihtiyacınız var? Şifre korumalı konferans alanları oluşturabilir, kapı mekanizmalarını kullanarak odayı dışarıya kapatabilirsiniz.
İşbirliği ve Toplantı Araçları: Gerçek bir toplantı odasında olması gereken her şeye sahiptir:
Gerçek zamanlı senkronize çizim tahtası için Paylaşılan Beyaz Tahta.
Toplantı notları alabileceğiniz ve bunları .txt dosyaları olarak dışa aktarabileceğiniz ortak çalışmaya dayalı bir Paylaşılan Not Defteri.
Düşük gecikmeli Ekran ve Kamera Paylaşımı (PeerJS/WebRTC aracılığıyla).
Mola Alanları (Mini Oyunlar ve Müzik): Mola verirken, odadaki herkesle senkronize YouTube videolarını izleyebilir veya fizik tabanlı top mekaniği ve puanlama ile bir futbol stadyumunda biraz stres atabilirsiniz.
AFK Sistemi: 30 dakika boyunca aktif olmayan (ofiste uykuya dalan) kullanıcıların sunucu performansını korumak için bağlantıları otomatik olarak kesilir.
Kaputun Altında Ne Var? (Teknik Yığın)
Böylesine etkileşimli bir ortamı tarayıcıda sorunsuz bir şekilde çalıştırmak için aşağıdaki teknolojileri kullandım:
Ön Uç: Sorunsuz hareket mekaniği için HTML5, CSS3, Vanilla JavaScript ve Canvas API.
Arka uç: Node.js ve Express.js.
Gerçek Zamanlı İletişim (WebSocket): İstemci ve sunucu arasında gerçek zamanlı veri akışı için Socket.io.
P2P Medya Aktarımı: Sunucuyu aşırı yüklemeden eşler arası video, ses ve ekran paylaşımı için PeerJS (WebRTC).
Kendi Sunucunuzu Nasıl Kurabilirsiniz?
Ekibiniz için kendi özel Locmind sunucunuzu başlatmak son derece kolaydır. Just clone the repo and follow these steps:
Bash
npm init -y
npm düzenlemek express socket.io
node server.js
Daha sonra şu adrese gidin: http://localhost:3000tarayıcınızda ve sanal ofisinize adım atın!
Uzaktan çalışmanın geleceğinin daha etkileşimli ve daha az yorucu olması gerektiğine inanıyorum. Locmind'i geliştirmeye devam ediyorum ve açık kaynak dünyasından gelen her türlü Çekme İsteğine veya fikrine açığım.
Uzaktan çalışırken ekip iletişimini canlı tutmak için neler yapıyorsunuz? Yorumlarda buluşalım!