NFT động Sui để nâng cao lối chơi

Mar 23 2022
Dưới đây là hai nguyên mẫu chơi game ngắn trước alpha chứng minh tốc độ, khả năng mở rộng và khả năng tương tác phong phú được thực hiện với NFT có thể thay đổi, biểu cảm. Nguyên mẫu đầu tiên, Sui Monstar, hiện có thể chơi được.

Dưới đây là hai nguyên mẫu chơi game ngắn trước alpha chứng minh tốc độ, khả năng mở rộng và khả năng tương tác phong phú được thực hiện với NFT có thể thay đổi, biểu cảm. Nguyên mẫu đầu tiên, Sui Monstar , hiện có thể chơi được.

Sui và Trò chơi

Chơi game như một trong những ngành dọc đầu tiên để áp dụng web3 nhanh chóng là một điểm được nhiều người nói đến. Tuy nhiên, các trò chơi web3 hiện tại được cho là khoản đầu tư nhiều hơn là trò chơi, với việc tỷ lệ giữ chân người dùng bị ảnh hưởng bởi các điều kiện thị trường hơn là bản thân trò chơi.

Vì vậy, những gì còn thiếu trong các trò chơi web3 hiện có? Thứ nhất, một trò chơi web3 thành công phải mang lại trải nghiệm hoàn toàn khác với bất kỳ trò chơi web1 hoặc web2 nào. Để thực sự tỏa sáng, trò chơi web3 phải, theo một cách có ý nghĩa, tận dụng lợi ích của các tài sản kỹ thuật số hoàn toàn trên chuỗi, động và có thể tổng hợp với quyền sở hữu có thể xác minh được. Những tính năng này có thể cung cấp sức mạnh cho hệ sinh thái và lối chơi đáng kinh ngạc và giàu trí tưởng tượng, tạo ra giá trị và mức độ tương tác to lớn.

Thứ hai, các trò chơi tuyệt vời yêu cầu các nhà phát triển và xây dựng trò chơi có kinh nghiệm – những người biết cách xây dựng trò chơi và tạo ra trải nghiệm vui vẻ, lấy người dùng làm trung tâm. Có rất nhiều tài năng mong muốn xây dựng trong web3, nhưng khả năng sáng tạo của nó đã bị cản trở bởi những hạn chế của nền tảng và những khó khăn khi học một ngôn ngữ lập trình mới.

Với Sui, chúng tôi tin rằng các nhà phát triển trò chơi không nên bị giới hạn bởi hiệu suất nền tảng hoặc phí và họ có thể tạo ra bất kỳ trải nghiệm nào mà họ tưởng tượng. Điều quan trọng là, việc phát triển các trò chơi tuyệt vời không nên yêu cầu các nhà phát triển trò chơi cũng phải là chuyên gia trong việc viết các hợp đồng thông minh. Thay vào đó, họ nên tập trung vào những gì họ giỏi, xây dựng những trò chơi thú vị cho người chơi.

Hợp đồng thông minh Tùy chọn

Move chỉ đơn giản là tuyệt vời: nó an toàn, biểu cảm và miễn nhiễm với sự gần gũi; nhưng không cần thiết phải di chuyển chuyên môn để xây dựng trải nghiệm có ý nghĩa trên Sui. Để giúp các nhà phát triển và người sáng tạo dễ dàng bắt đầu sử dụng Sui để chơi game, chúng tôi sẽ phát hành SDK trò chơi giải quyết các trường hợp sử dụng phổ biến và các tính năng liên quan đến nội dung trò chơi.

Làm thế nào chúng tôi đã làm điều đó

Được tạo bởi studio phát triển trò chơi Geniteam, những nguyên mẫu này sử dụng cả SDK Unity và API Sui .

Các nhà phát triển của Geniteam đã làm việc trong sự hợp tác này không phải là nhà phát triển hợp đồng thông minh hay Move. Dựa trên đầu vào của họ, chúng tôi đã tạo mô hình dữ liệu và chia sẻ các API đơn giản. Với các API này, Geniteam đã có thể đúc kết các NFT hoàn toàn trên chuỗi có thể thay đổi, sở hữu các tài sản trên chuỗi khác và tự do chuyển sang các ứng dụng khác.

Bản xây dựng bằng chứng về khái niệm này nhằm chứng minh khả năng dành cho các nhà phát triển trò chơi đã mở khóa thông qua Sui. Chúng tôi mong muốn được xem những bộ óc sáng tạo trong cộng đồng game thủ nghĩ ra điều gì khi chúng tôi công bố các khả năng bổ sung trong những tháng tới. Với mỗi lỗi đã được sửa, chúng tôi đã có được thông tin chi tiết về những gì nhà phát triển trò chơi tìm kiếm trong SDK. Sui cam kết xây dựng các SDK có thể truy cập được cho tất cả các cấp nhà phát triển với các mức độ chuyên môn khác nhau về hợp đồng thông minh.

“Làm việc với Sui SDK là một quá trình rất suôn sẻ. Các SDK này rất dễ hiểu và dễ triển khai. Nhóm tại Mysten Labs đã không né tránh phản hồi của chúng tôi về việc triển khai SDK. Sức mạnh tổng hợp của họ với nhóm của chúng tôi là hoàn hảo và điều này dẫn đến các lệnh gọi API cực kỳ nhanh chóng, dẫn đến thời gian tải tối thiểu. ” - Geniteam

Dưới đây là các ví dụ về API Geniteam mà chúng tôi đã chia sẻ, cùng với các hợp đồng thông minh để tạo và cập nhật quái vật (có tên là MonStars trong nguyên mẫu).

API di chuyển cuộc gọi - Tạo quái vật

ĐĂNG / gọi với nội dung:

{
"sender": "{{owner}}",
"packageObjectId": "0x2",
"module": "Geniteam",
"function": "create_monster",
"args": [
"0x{{player_id}}",
"0x{{farm_id}}",
"0x{{pet_monsters}}",
{{monster_name}},
{{monster_img_index}},
{{breed}},
{{monster_affinity}},
{{monster_description}}
],
"gasObjectId": "{{gas_object_id}}",
"gasBudget": 2000
}

ĐĂNG / gọi với nội dung:

{
"sender": "{{owner}}",
"packageObjectId": "0x2",
"module": "Geniteam",
"function": "update_monster_stats",
"args": [
"0x{{player_id}}",
"0x{{farm_id}}",
"0x{{pet_monsters}}",
"0x{{monster_id}}",
{{monster_level}},
{{hunger_level}},
{{affection_level}},
{{buddy_level}}
],
"gasObjectId": "{{gas_object_id}}",
"gasBudget": 2000
}

GET / object_info? ObjectId = {{monster_id}}

Hợp đồng thông minh: Tạo quái vật

struct Monster has key, store {
        id: VersionedID,
        monster_name: String,
        monster_img_index: u64,
        breed: u8,
        monster_affinity: u8,
        monster_description: String,
        monster_level: u64,
        monster_xp: u64,
        hunger_level: u64,
        affection_level: u64,
        buddy_level: u8,

        // ID of the applied cosmetic at this slot
        applied_monster_cosmetic_0_id: Option<ID>,
        // ID of the applied cosmetic at this slot
        applied_monster_cosmetic_1_id: Option<ID>,    
    }
// Create a Monster and add it to the Farm's collection of Monsters
    public fun create_monster(_player: &mut Player,
                              farm: &mut Farm,
                              pet_monsters_c: &mut Collection::Collection,
                              monster_name: vector<u8>,
                              monster_img_index: u64,
                              breed: u8,
                              monster_affinity: u8,
                              monster_description: vector<u8>,
                              ctx: &mut TxContext
    ) {

        let monster = create_monster_(
            monster_name,
            monster_img_index,
            breed,
            monster_affinity,
            monster_description,
            ctx
        );

        // Check if this is the right collection
        assert!(*&farm.pet_monsters_id == *ID::id(pet_monsters_c), EMONSTER_COLLECTION_NOT_OWNED_BY_FARM);


        // Add it to the collection
Collection::add(pet_monsters_c, monster);
    }

    // Creates a basic Monster object
    public fun create_monster_(
        monster_name: vector<u8>,
        monster_img_index: u64,
        breed: u8,
        monster_affinity: u8,
        monster_description: vector<u8>,
        ctx: &mut TxContext
    ): Monster {

        Monster {
            id: TxContext::new_id(ctx),
            monster_name: ASCII::string(monster_name),
            monster_img_index,
            breed,
            monster_affinity,
            monster_description: ASCII::string(monster_description),
            monster_level: 0,
            monster_xp: 0,
            hunger_level: 0,
            affection_level: 0,
            buddy_level: 0,
            applied_monster_cosmetic_0_id: Option::none(),
            applied_monster_cosmetic_1_id: Option::none(),
        }
    }

// Update the attributes of a monster
    public fun update_monster_stats(
        _player: &mut Player,
        _farm: &mut Farm,
        _pet_monsters: &mut Collection::Collection,
        self: &mut Monster,
        monster_level: u64,
        hunger_level: u64,
        affection_level: u64,
        buddy_level: u8,
        _ctx: &mut TxContext
    ) {
        self.monster_level = monster_level;
        self.hunger_level = hunger_level;
        self.affection_level = affection_level;
        self.buddy_level = buddy_level;
    }

Nguyên mẫu đầu tiên là Sui Monstar , một trò chơi mô phỏng thú cưng.

Gameplay:

  • Chơi, cho ăn và mặc quần áo cho chó và bạn mèo của bạn.
  • Phát triển vật nuôi của bạn với rune ái lực!
  • Trang trí trang trại của bạn.
  • Nâng cấp trang trại và vật nuôi của bạn thông qua các trò chơi và tương tác.
Trang bị rune nguyên tố cho Monstar của bạn và xem NFT của bạn phát triển với các thuộc tính cập nhật

Đó không phải là tất cả, khi Monstar của bạn trở nên mạnh hơn, bạn có thể sử dụng chúng để giúp bạn chiến đấu… trong nguyên mẫu tiếp theo >>>

Nguyên mẫu 2 sắp ra mắt Sui Battler

Chúng tôi sẽ sớm phát hành Sui Battler, nơi các quái vật dễ thương của bạn biến thành chiến binh!

Gameplay:

  • Chiến đấu với làn sóng kẻ thù và nhận được kinh nghiệm và sức mạnh.
  • Nhận trợ giúp từ thú cưng của riêng bạn trong Sui Monstar.
  • Tiến hóa thú cưng của bạn trong Sui Monstar và mở khóa các khả năng chiến đấu đặc biệt.
  • Các ngôi sao của bạn ghi lại lịch sử trận chiến của bạn trên chuỗi!
  • Phát triển Monstars của bạn để mở khóa các khả năng đặc biệt
  • NFT có thể thay đổi có nghĩa là lối chơi phong phú và sáng tạo hơn. Không còn cách giải quyết phức tạp hoặc ghi NFT, mất tất cả dữ liệu và lịch sử của bạn, để "sửa đổi" NFT.
  • Các API tập trung vào khả năng sử dụng giúp việc xây dựng trên Sui trở nên dễ dàng.
  • Khả năng mở rộng vô song và khả năng thanh toán tức thì có nghĩa là các thay đổi, trạng thái tài sản, số dư và quyền sở hữu có thể diễn ra ngay lập tức cùng với trò chơi. Không còn độ trễ hoặc cách giải quyết.
  • Sáng tạo là giới hạn. Người sáng tạo có thể thoải mái sử dụng nội dung của họ trên các ứng dụng và trò chơi khác nhau.
  • NFT hoàn toàn trên dây chuyền, có thể tổng hợp với lịch sử phong phú, có thể trở thành thế hệ tiếp theo của nền kinh tế trò chơi.
  • Kiểm tra các API Sui .
  • Tìm hiểu về đối tượng Tùy .

© Copyright 2021 - 2023 | vngogo.com | All Rights Reserved