giới thiệu
Dark Forest là một trò chơi chiến lược phi tập trung dựa trên chuỗi khối Ethereum. Trong trò chơi, người chơi có thể thu thập tài nguyên, xây dựng căn cứ, phát triển công nghệ, thu thập vũ khí và chiến đấu với những người chơi khác để tranh giành tài nguyên.
Trong Dark Forest, mỗi người chơi điều khiển hành tinh của riêng mình và cần thu thập tài nguyên, xây dựng căn cứ và phát triển công nghệ trên hành tinh để nâng cao khả năng chiến đấu. Người chơi có thể sử dụng các tòa nhà sản xuất tài nguyên, nghiên cứu công nghệ và cơ sở sản xuất vũ khí để đạt được lợi thế trong chiến đấu.
Khi người chơi bay qua không gian giữa các vì sao, họ cần khám phá các hành tinh và tài nguyên khác thông qua việc trinh sát và khám phá liên tục. Khi hai người chơi cùng lúc khám phá cùng một hành tinh, họ có thể chọn tấn công hành tinh đó hoặc chọn trốn thoát. Khi tấn công, người chơi cần sử dụng vũ khí của mình để tấn công căn cứ của đối thủ và chiếm giữ tài nguyên của đối thủ.
Đặc điểm của Dark Forest là trò chơi hoàn toàn dựa trên công nghệ blockchain. Hành tinh và tài nguyên của mỗi người chơi đều được lưu trữ trên blockchain và không thể bị giả mạo hoặc xóa. Ngoài ra, Dark Forest còn là một trò chơi phi tập trung (DeGame). Không có máy chủ trung tâm để điều khiển quá trình trò chơi mà được tất cả người chơi cùng nhau duy trì và quyết định.
Dark Forest cũng là trò chơi đầu tiên giới thiệu hệ thống sương mù chiến tranh trong một trò chơi phi tập trung toàn chuỗi, điều này đã được V God khẳng định. Chúng tôi sẽ tìm hiểu sâu về nó trong bài viết này để khám phá cách triển khai một trò chơi chiến lược thời gian thực như vậy trong môi trường toàn chuỗi. Mới ngày 1 tháng 4, @DfArchon đã thông báo rằng "Vòng cộng đồng" sẽ sớm được tổ chức. Những học sinh quan tâm cũng có thể tham gia bài kiểm tra.
Hãy bắt đầu với các loại trò chơi và so sánh game MMORPG và MMORTS:
Trò chơi MMO - RPG: nhập vai trực tuyến nhiều người chơi, thế giới mở, trò chơi có khởi đầu và kết thúc. Sự thú vị của trò chơi nằm ở việc trải nghiệm nhập vai câu chuyện và thế giới trò chơi metaverse. Ví dụ: Thế giới Warcraft. Trò chơi MMO-RTS: đối đầu chiến lược trực tuyến nhiều người chơi, một thế giới khép kín tương đối nhỏ, một vòng trò chơi có điểm bắt đầu và kết thúc. Sự thú vị của trò chơi nằm ở việc đối đầu nhiều người chơi trong bối cảnh của câu chuyện. phát triển rồi tiêu diệt kẻ thù. Đại diện tiêu biểu là StarCraft và Warcraft, mỗi trận đấu kéo dài 20-40 phút. DF là một trò chơi MMORTS vì có nhiều người có thể tham gia cùng lúc (lên đến hàng nghìn người) và TPS trên blockchain bị giới hạn nên thời gian của một vòng là khoảng 10 ngày. xếp hạng. Điểm số Chủ yếu đến từ tài nguyên thu được trong trò chơi (thu thập miễn phí trong PVE và cướp bóc trong PVP). Về cách tạm dừng trò chơi trên blockchain thì vẫn chưa rõ ràng. Hoạt động chào hàng thực tế
Khi chỉ có Vòng chính thức chính thức, bạn cần có mã mời (key) để đăng nhập tham gia. Giờ đây với chức năng vận động hành lang, bất kỳ ai cũng có thể tạo vòng riêng của mình nên gọi là vòng cộng đồng (tương tự như vòng cộng đồng). ). Cuộc thi). Vào trang chủ https://zkga.me/ và click vào "Tạo Lobby" để vào trang cài đặt Lobby như hình bên dưới
Cài đặt trò chơi: Tốc độ trò chơi có thể được sửa đổi bằng cách thay đổi tốc độ phục hồi năng lượng/bạc và tốc độ chèo thuyền. Kích thước thế giới: Thay đổi kích thước của bản đồ bằng cách sửa đổi bán kính vũ trụ. Loại không gian & Quần xã: Chọn bản đồ trò chơi. Hành tinh: Thiết lập các thông số cơ bản của các hành tinh. Người chơi xuất hiện: tạo cài đặt thông số người chơi. Rác không gian: Cài đặt thông số cho trò chơi này. Vùng chụp: Cài đặt thông số vùng chụp. Hiện vật: Cài đặt tham số cho đạo cụ trò chơi. Quyền của quản trị viên: Đặt xem có mở người chơi trong danh sách trắng hay không. Cài đặt thông số Advanced Snarks: Fog of War.
Để biết thêm mẹo sử dụng Lobby, vui lòng tham khảo câu trả lời chính thức này:
https://blog.zkga.me/introducing-dark-forest-lobbies
Khu rừng tối nhìn bề ngoài có vẻ phức tạp, nhưng luật chơi cơ bản của nó thực ra rất đơn giản: các hành tinh có giá trị năng lượng, giá trị này sẽ giảm dần theo khoảng cách. Nhảy giữa các hành tinh có nghĩa là tấn công lẫn nhau và kết quả của cuộc tấn công dựa trên việc xác định giá trị năng lượng. sau khi suy giảm. Tất nhiên, đã có nhiều bài viết và video mô tả cách chơi trò chơi nên tôi sẽ không chia sẻ chi tiết hơn ở đây.
Phân tích tài liệu dành cho nhà phát triển
https://dev-guides.zkga.me/
Tài liệu dành cho nhà phát triển cung cấp một số giải thích khung về kiến trúc phát triển trò chơi, nhắm mục tiêu đến các nhà phát triển plug-in, nhà phát triển ứng dụng khách web, nhà phát triển hợp đồng trò chơi và nhà phát triển mạch ZK.
Kết nối với chuỗi khối
Trò chơi chạy trên lớp 2 của xDai, hiện là Gnosis Chain. Vì trò chơi yêu cầu nhiều tương tác với hợp đồng trong quá trình hoạt động nên nó có nút RPC tích hợp. Nhóm Gnosis thậm chí còn mở một nút trò chơi dành riêng cho trò chơi này.
bổ sung
Dark Forest cho phép người chơi tùy chỉnh ứng dụng web mặc định thông qua hệ thống plug-in. Plugin là các đoạn mã mà người chơi có thể viết để tạo các chế độ xem thay thế cho dữ liệu trò chơi, tự động hóa các quy trình chơi trò chơi phổ biến hoặc thậm chí tạo lại giao diện cho trò chơi. Về cơ bản, Dark Forest cho phép người chơi tương tác theo chương trình với máy khách mạng theo bất kỳ cách nào họ muốn.
Khai thác mỏ
Cơ chế chính của Dark Forest là sương mù chiến tranh bằng mật mã. Khi mới tham gia trò chơi, bạn không biết những người chơi khác đang ở đâu. Người chơi phải tính toán giá trị băm để khám phá các điểm ưa thích trong vũ trụ, chẳng hạn như các hành tinh và vị trí của những người chơi khác. Những giá trị băm này được lưu trong bộ nhớ cục bộ của trình duyệt và được coi là dữ liệu bí mật. Theo mặc định, máy khách web mặc định của Dark Forest sử dụng công cụ khai thác Javascript đơn luồng để khám phá vũ trụ, nhưng có một số điều bạn có thể làm để tăng tốc độ băm của mình, chẳng hạn như thay đổi lõi CPU bên cạnh nút khai thác. Nếu bạn cố gắng đặt số lõi cao hơn số lõi thực tế của máy tính, hiệu suất của máy đào sẽ ổn định.
Khi người khai thác của người chơi phát hiện ra bản đồ các khu vực trong vũ trụ, ứng dụng khách web sẽ lưu thông tin liên quan đến những khu vực chưa được khám phá này vào bộ nhớ cục bộ của trình duyệt. Dark Forest lưu dữ liệu vào IndexedDB. Người chơi cũng có thể đóng vai trò là người khai thác khám phá bản đồ vị trí bằng cách chạy máy chủ từ xa.
sủa
Dark Forest được hỗ trợ bởi công nghệ ZK-Snark, một kỹ thuật mã hóa có thể được sử dụng để chứng minh tính đúng đắn của một hàm mà không tiết lộ đầu vào hoặc logic của nó. Dark Forest sử dụng công nghệ này để xác minh rằng các bước di chuyển trong trò chơi là hợp lệ mà không tiết lộ vị trí của hành tinh cho những người đang theo dõi chuỗi. Kỹ thuật này (Zk-snark Proof Generation) có chi phí tính toán rất cao! Vì vậy, ZK-Proof này di chuyển phép tính ra bên ngoài trình duyệt và yêu cầu Node.JS chạy cục bộ. Tất nhiên, trò chơi cũng cho phép sử dụng máy chủ từ xa để chạy dịch vụ này.
Tóm tắt
Là một trò chơi toàn chuỗi có tính sáng tạo cao, quá trình phát triển của Dark Forest thực sự rất chậm. Một lý do có thể là đây là một dự án hướng tới cộng đồng. Mặc dù có thể đảm bảo tính phân cấp nhưng nó cũng ảnh hưởng đến hiệu quả phát triển. Vòng chính thức cuối cùng là vào tháng 2 năm 2022. Bản cập nhật Webclient diễn ra vào tháng 10 năm 2020 và các bản cập nhật plug-in của bên thứ ba (cộng đồng) vẫn hoạt động nhẹ, bao gồm chợ đêm (tọa độ hành tinh giao dịch ẩn danh) vào tháng 7 năm 2022 và vận động hành lang vào tháng 3 năm 2022.
