Project Darkstar là chủ đề của cuộc họp hàng tháng JavaSIG tại các văn phòng của Google ở NYC tối qua. Đối với những người không biết (có lẽ là tất cả mọi người), Dự án Darkstar là một khuôn khổ cho các trò chơi trực tuyến nhiều người chơi nhiều người cố gắng chăm sóc tất cả "những thứ khó khăn". Ý tưởng cơ bản là bạn viết logic máy chủ trò chơi của bạn theo cách mà tất cả các hoạt động được chia thành các nhiệm vụ nhỏ. Bạn chuyển các tác vụ này tới khung công tác Dự án Darkstar, xử lý việc phân phối chúng đến một nút cụ thể trong cụm, bất kỳ vấn đề đồng thời nào và cuối cùng là lưu giữ dữ liệu.Dự án Darkstar có thực tế không?
Dường như làm việc này là một vấn đề khác với trò chơi điện tử nhiều hơn là cho các ứng dụng doanh nghiệp. Jim Waldo, người đã thuyết trình, tuyên bố rằng trò chơi MMO có tỷ lệ đọc/ghi DB là 50/50, trong khi ứng dụng doanh nghiệp giống như đọc 90%, viết 10%. Ông cũng tuyên bố rằng hầu hết các MMO hiện có giữ mọi thứ trong bộ nhớ một cách exlcusively, và chỉ đổ vào một DB mỗi 6 giờ như vậy. Điều này có nghĩa là nếu máy chủ bị hỏng, bạn sẽ mất tất cả công việc kể từ lần kết xuất DB cuối cùng.
Bây giờ, bản thân dự án nghe có vẻ rất tuyệt, nhưng tôi không nghĩ ngành này sẽ chấp nhận nó. Trước tiên, bạn phải viết mã máy chủ của bạn bằng Java. Mã khách hàng có thể được viết bằng bất cứ thứ gì (Jim tuyên bố ActionScript 3 là phổ biến nhất, theo sau là C++), nhưng các công cụ máy chủ phải là Java. Nghe hay với tôi, nhưng tôi thực sự có ấn tượng rằng mọi người trong ngành công nghiệp game đều ghét Java.
Thứ hai, không giống như các ngành khác mà các nhà phát triển muốn sử dụng các khung và thư viện hiện có, các chàng trai trong ngành công nghiệp trò chơi dường như muốn tự viết mọi thứ. Không chỉ vậy, họ thích viết lại mọi thứ cho mỗi trò chơi mới mà họ sản xuất. Mọi thứ đang bắt đầu thay đổi nơi các nhà phát triển đang sử dụng Havok cho vật lý, Unreal Engine 3 làm nền tảng của họ, vv, nhưng đối với hầu hết các phần, có vẻ như mọi thứ vẫn là độc quyền.
Vì vậy, các bạn ở Dự án Darkstar có lãng phí thời gian của họ không? Có thể một khuôn khổ chung như thế này thực sự làm việc cho các trò chơi phức tạp với hiệu suất được yêu cầu? Ngay cả khi nó hoạt động, các công ty game có sẵn sàng sử dụng nó không?
Cảm ơn bạn đã nỗ lực! –
Thú vị và thông tin – Andy
Thông tin: Dự án Darkstar đã bị đóng bởi Oracle, tuy nhiên có một nhánh do một số thành viên của nhóm phát triển ban đầu có tên Red Dwarf Server có thể tìm thấy tại http://www.reddwarfserver.org/. – Kynth