Šajā rokasgrāmatā mēs iepazīstināsim ar vienkāršas spēles izveidi pakalpojumā Unity, kas ir lieliski piemērota iesācējiem. Šim projektam esmu izvēlējies Solanas ekosistēmu. Mēs izstrādāsim pamata kolekcionējamu spēli, kurā spēlētāji var iegūt digitālos aktīvus (NFT) vienkāršā 2D vidē. Šīs apmācības mērķis ir sniegt zināšanas par to, kā vienkārši un efektīvi iekļūt populārajā blokķēdes spēļu industrijā mazāk nekā 10 minūšu laikā.

1. darbība: Vienotības projekta iestatīšana

  • Atveriet Unity Hub un izveidojiet jaunu 2D projektu.

  • Nosauciet savu projektu "SimpleSolanaGame".

2. darbība: sižeta pamata iestatīšana

  • Kad projekts ir atvērts, dodieties uz skatu “Scene”.

  • Ar peles labo pogu noklikšķiniet uz hierarhijas, atlasiet 2D objekts -> Sprite, lai izveidotu atskaņotāja pamatni.

  • Mērogojiet spraitu, lai izveidotu zemes platformu.

  • Pievienojiet atskaņotāju: ar peles labo pogu noklikšķiniet uz hierarhijas, izvēlieties Izveidot -> 2D objekts -> Sprite. Šis būs jūsu spēlētājs. Vienkāršības labad tas var būt tikai krāsains kvadrāts.

3. solis: spēlētāja kustība

  • Hierarhijā atlasiet Player sprite.

  • Pievienojiet Rigidbody 2D un Box Collider 2D no inspektora.

  • Izveidojiet jaunu C# skriptu ar nosaukumu "PlayerMovement" un pievienojiet to savam Player sprite.

  • Ielīmējiet šo: izmantojot UnityEngine;

    publiskās klases SpēlētājsKustība: MonoBehaviour
    {
    publiskā peldošā kustība Ātrums = 5f;
    publiskais peldošais lēciensSpēks = 5f;
    privātais Rigidbody2D rb;
    private bool isGrounded = true;

    spēkā neesošs sākums()
    {
    rb = GetComponent();
    }

    nederīgs atjauninājums ()
    {
    float move = Input.GetAxis("Horizontāli");
    rb.velocity = new Vector2(move * moveSpeed, rb.velocity.y);

    if (Input.GetButtonDown("Jump") && isGrounded)
    {
    rb.AddForce(new Vector2(0f, jumpForce), ForceMode2D.Impulse);
    isGrounded = nepatiess;
    }
    }

    spēkā neesošs OnCollisionEnter2D(Collision2D sadursme)
    {
    if (collision.gameObject.tag == "Ground")
    {
    isGrounded = patiess;
    }
    }
    }

  • Rediģējiet skriptu, lai pievienotu pamata kustību pa kreisi un pa labi un lēkšanu (ja nepieciešams, varu nodrošināt vienkāršu skriptu).

4. darbība. Solana iekļaušana

  • Pārejiet uz Solana Unity SDK dokumentāciju (saite ir norādīta oriģinālajos norādījumos).

  • Veiciet darbības, lai pievienotu Solana Unity SDK savam projektam, izmantojot pakotņu pārvaldnieku.

  • Kad SDK ir pievienots, lejupielādējiet "SoulPlay" Unity pakotni un importējiet to savā projektā.

5. darbība: integrējiet NFT kā kolekcionējamus priekšmetus

  • Savā spēlē izlemiet, kādi būs kolekcionējamie priekšmeti (tie būs NFT).

  • Novietojiet vairākus kolekcionējamus spraitus ap savu ainu.

  • Uzrakstiet vienkāršu skriptu, kas nosaka, kad spēlētājs saduras ar kolekcionējamu priekšmetu, un reģistrē ziņojumu. Šis būs vietturis NFT kolekcijas loģikai.

6. darbība: NFT mijiedarbības iestatīšana

  • Izmantojiet Solana Unity SDK, lai savienotu šos kolekcionējamos priekšmetus ar faktiskajiem NFT. Piemēram, katrs kolekcionējams spraits varētu attēlot unikālu NFT Solana blokķēdē.

  • Ievērojiet SDK vadlīnijas, lai katram spēles kolekcionējamam objektam piešķirtu NFT.

7. darbība. Token Swap un Mobile/WebGL izvietošana

  • Ieviest pamata lietotāja interfeisa pogu marķieru apmaiņai; izmantojiet Solana SDK, lai integrētu faktisko funkcionalitāti.

  • Sagatavojiet savu Unity projektu mobilajām un WebGL platformām, pielāgojot iestatījumus veiktspējai un saderībai.

8. darbība: spēles pārbaude un pabeigšana

  • Pārbaudiet spēli Unity, lai nodrošinātu, ka visa mehānika darbojas, kā paredzēts.

  • Veidojiet un izvietojiet savu spēli vēlamajās platformās.

  • Veiciet pēdējās pārbaudes, lai nodrošinātu, ka Solana funkcionalitāte darbojas visās platformās, jo īpaši NFT kolekcijas un marķieru mijmaiņas funkcijās.

Secinājums:
Apsveicam! Jūs tikko izveidojāt vienkāršu Solana integrētu spēli pakalpojumā Unity. Šī pamata iestatīšana iepazīstina jūs ar blokķēdes spēļu iespējām, ļaujot spēlētājiem mijiedarboties ar NFT vienkāršas kolekcionējamas spēles ietvaros.

Aicinājums uz darbību:
Izpēti tālāk! Paplašiniet savu spēli ar vairākām funkcijām, dažāda veida kolekcionējamiem priekšmetiem un papildu spēles mehāniku. Un atcerieties, ka tas ir tikai sākums — ir visa iespēju pasaule.

Ja nepieciešama palīdzība, varat izmantot ChatGPT, taču šis raksts ir diezgan visaptverošs. Esmu ļoti priecīgs pastāstīt, ka pirms mēnešiem publicētajā rakstā par to, kā izveidot marķieri sekundēs, esmu palīdzējis aptuveni 30 personām izveidot savu pirmo marķieri (hey sazinājās ar mani). Es zinu, ka tas ir mazs skaits, bet, ja es varētu palīdzēt kaut vienam cilvēkam īstenot savus sapņus, es jau esmu laimīgs.

Nākamajos rakstos es runāšu par:

  • Kāpēc un kā iemācīties Unity (tas ir vienkārši un palīdz izstrādāt spēles blokķēdēm).

  • Labākā tokenomika (Ir ļoti svarīgi, lai būtu laba tokenomika, lai projekts nekļūtu par sūkni un izgāztuvi).

  • Kā piesaistīt investīcijas (Ir liels saraksts ar lapām ar investoriem, lai jūsu projekts būtu labi redzams; es sniegšu milzīgu sarakstu 🔥).

  • Kā izveidot kopienu (mūsdienās daudziem projektiem ir kopīga iedarbība un aktīvi sekotāji; pretī viņu kopiena saņem dažus gaisa pilienus. Es atnesīšu sarakstu).



    Papildus:

  • Izveidojiet JavaScript spraudni pakalpojumā Unity:

    • Unity projekta mapē Assets/Plugins izveidojiet jaunu failu ar nosaukumu Plugin.jslib.

    • Pievienojiet šādu JavaScript kodu vienkāršam Solana savienojumam un NFT ielādei:

javascriptKopēt kodu

mergeInto(LibraryManager.library, {
WalletConnect: funkcija () {
// Inicializējiet savu Solana savienojumu šeit
// Šī ir viettura funkcija, faktiskā ieviešana atšķirsies atkarībā no jūsu iestatījuma
console.log('Maks ir pievienots');
},

FetchNFT: funkcija () {
// Iegūstiet NFT loģiku šeit
// Šī ir viettura funkcija, faktiskā ieviešana mainīsies atkarībā no jūsu iestatījuma
console.log('Ienesti NFT');
}
});

Lūdzu, ņemiet vērā, ka faktiskais JavaScript, lai izveidotu savienojumu ar Solana un ielādētu NFT, ir jāizstrādā, pamatojoties uz jūsu īpašajām prasībām un Solana Web3.js bibliotēku.

  1. Programmā Unity izveidojiet jaunu C# skriptu, lai izsauktu šīs JavaScript funkcijas, piemēram, SolanaIntegration.cs.

csharpKopēt kodu

izmantojot System.Runtime.InteropServices;
izmantojot UnityEngine;

publiskā klase SolanaIntegrācija: MonoBehaviour
{
[DllImport("__Internal")]
privāts statisks extern void WalletConnect();

[DllImport("__Internal")]
privāts statisks extern void FetchNFTs();

public Void ConnectWallet()
{
WalletConnect();
}

public Void GetNFTs()
{
FetchNFTs();
}
}

Pievienojiet šo skriptu GameObject savā ainā, un varat izsaukt ConnectWallet() un GetNFTs() metodes, piemēram, noklikšķinot uz lietotāja interfeisa pogas.



#crypto2024 #CryptoNews🔒📰🚫 #Tutorial