Bagaimana Menjadi Programmer yang Lebih Baik di Unity

Dengan munculnya AI dan Machine Learning, mudah untuk berasumsi bahwa programmer tidak akan diperlukan di masa depan. Namun, mungkin diperlukan waktu yang sangat lama sebelum Kecerdasan Buatan dapat menafsirkan tugas yang lebih kompleks, seperti abstraksi, pengoptimalan, interkoneksi, dll.

Oleh karena itu, tidak ada kata terlambat untuk menyempurnakan pengetahuan pemrograman Anda di Unity, untuk menjadikan diri Anda tidak hanya seorang programmer yang lebih efisien tetapi juga, ketika saatnya tiba, mampu mengawasi kode yang ditulis oleh orang lain dan membimbing mereka ke arah yang benar.

1. Pengoptimalan dini tidak selalu menjadi akar segala kejahatan

Merupakan tema umum untuk memfitnah pengoptimalan prematur sebagai langkah yang tidak perlu saat membuat prototipe sesuatu, namun hal ini tidak selalu terjadi, terutama saat menambahkan hal-hal kecil, yang Anda tahu pasti berdampak besar pada kinerja, dan kapan saatnya untuk melakukannya. lakukan optimasi yang sebenarnya, waktu sudah dihemat dengan mengurus hal-hal kecil. Mari kita gunakan gameObject.name sebagai contoh:

using UnityEngine;

public class ObjectNameScript : MonoBehaviour
{
    public string objectName;

    void Update()
    {
        objectName = gameObject.name;
		Debug.Log(objectName);
    }
}

Meskipun menggunakan gameObject.name mungkin terlihat tidak berbahaya, seperti yang kita temukan di postingan "Unity Optimalkan Game Anda Menggunakan Profiler", mendapatkan nama objek akan mengalokasikan cukup banyak memori, yang melipatgandakan masalah dengan memanggilnya setiap bingkai. Jadi, kita bisa langsung memindahkan penugasan tersebut ke fungsi Start (kecuali, nama objek sering berubah, dalam hal ini, akan lebih efisien jika tidak menggunakan nama sama sekali dan menggunakan variabel saja).

using UnityEngine;

public class ObjectNameScript : MonoBehaviour
{
    public string objectName;

    void Start()
    {
        objectName = gameObject.name;
    }

    void Update()
    {
        Debug.Log(objectName);
    }
}

2. Tulis kode yang lebih pendek

Menulis kode yang lebih pendek selalu menghemat waktu, membuatnya lebih mudah dibaca dan dipelihara di masa mendatang.

Ada banyak cara untuk menulis kode yang lebih pendek, dan dalam kasus Unity, kode C#. Misalnya dengan menyederhanakan pernyataan if/else menggunakan simbol '?':

int numA = 10;
int numB = 5;
int result;
if (numA > numB) {
    result = numA;
} else {
    result = numB;
}
Debug.Log(result);

Kode yang sama dapat disingkat menjadi:

int numA = 10;
int numB = 5;
int result = (numA > numB) ? numA : numB;
Debug.Log(result);

Cara lain untuk mempersingkat kode adalah dengan memasukkan kode berulang ke dalam fungsinya sendiri dan kemudian menggunakan fungsi tersebut.

3. Kode dulu, ajukan pertanyaan nanti

Meskipun perencanaan adalah bagian penting dari proyek apa pun, baik itu prototipe, atau jika idenya belum ditetapkan, penting untuk memulai pengkodean sesegera mungkin, karena berapa pun jumlah perencanaannya, segera setelah Anda menyelesaikannya. Dalam pekerjaan Anda, Anda akan selalu menemukan sesuatu yang dapat dilakukan dengan lebih baik/efisien, atau bahwa beberapa ide tidak sebaik ide lain dalam praktiknya, dan sebaliknya.

Secara keseluruhan, sangat sedikit hal yang dapat membuat Anda lebih baik dalam pemrograman seperti mulai bekerja dan mulai menulis kode.

4. Playtest, sebelum melakukan perubahan apa pun

Saat Anda memiliki demo yang dapat dimainkan, penting untuk mulai mengujinya sesegera mungkin untuk menentukan bagian mana yang dapat ditingkatkan, karena sering kali, hal tersebut tidak terlihat hanya dengan melihat kodenya.

Setelah Anda menguasai seni pengujian permainan dan mengumpulkan masukan, Anda akan menjadi pemrogram yang lebih efisien, dengan mengetahui secara pasti di mana harus mencari cara untuk meningkatkan kode.

Unity tentu saja menyediakan banyak alat yang berguna, seperti Konsol (untuk menemukan peringatan dan kesalahan), Profiler untuk debugging kinerja, dan antarmuka lainnya (Adegan, Hirarki, Inspektur, dll. untuk memantau alur permainan/proyek).

5. Optimalisasi adalah proses bertahap

Kita semua sepakat bahwa performa game dapat menentukan kesuksesan dan merupakan salah satu pilar dasar kesuksesan peluncuran. Namun performa game hanya dapat dinilai dengan melakukan play-test dalam berbagai skenario dan kondisi, untuk mensimulasikan game dari sudut pandang pemain biasa.

Kami telah membahas banyak metode tentang cara melakukan debug, mengoptimalkan, dan menemukan hambatan dalam kode game Anda.

Untuk mempelajari lebih lanjut tentang cara mengoptimalkan game Desktop atau Seluler Anda, Anda dapat memeriksa postingan di bawah ini:

  1. Unity Optimalkan Game Anda Menggunakan Profiler
  2. Meningkatkan Performa Game Seluler di Unity 3D
  3. Unity Kiat Pengoptimalan

Jika Anda memiliki tips sendiri tentang cara menjadi programmer yang lebih baik di Unity, silakan kirimkan di komentar.

Artikel yang Disarankan
Bekerja dengan Array dan Daftar dalam Kode Unity
Unity C# Operator yang Harus Diketahui
Membuat Game Terinspirasi Pac-Man di Unity
Menerapkan Tingkat Pembaruan Kustom di Unity
Metode Kebingungan Persatuan dan Perlindungan Anti-Peretasan
Membuat Objek Interaktif dalam Unity
Membuka Laci dan Lemari dengan Kunci Tertentu dalam Kesatuan