Unlimited WordPress themes, graphics, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Game Development
  2. Business
Gamedevelopment

Git dan GitHub untuk Pengembang Game

Difficulty:IntermediateLength:MediumLanguages:

Indonesian (Bahasa Indonesia) translation by Masatti (you can also view the original English article)

"Saya yakin, Git itu bagus, tapi terlihat rumit - saya tetap mengikuti alur kerja saya saat ini" seperti berkata "Saya yakin IDE seperti FlashDevelop dan Sublime Text itu bagus, tetapi tampilannya rumit - saya akan tetap dengan Notepad." Yeah, tentu saja, ada sedikit belokan ketika belajar, dan anda tidak bisa hidup tanpanya, tetapi itu nampak bodoh juga. Dalam artikel ini, saya akan menjelaskan kenapa Git (dan GitHub) itu bagus, dan menunjukkan kepada anda bagaimana memulainya dengan cepat dan mudah.

Saran: Banyak dari yang saya katakan disini berlaku untik sistem kontrol versi lainnya, seperti Subversion, juga, tapi Git sangat terkenal sehingga jika anda memiliki kebebasan untuk memilih, saya sarankan anda menggunakan ini.


Apa yang dapat Git lakukan untuk Anda

Git memiliki keuntungan untuk semua pengembang game, baik secara individu atai tim. Mari kita lalui yang besar dahulu:

Git Memungkinkan Anda untuk Membatalkan Perubahan yang telah Anda Buat

Bisa dibilang, poin utama dari Git adalah dapat mengambil "snapshot" dari seluruh direktori kerja game anda, dimanapun anda minta, dan anda dapat kembali melihat foto-foto tersebut kapanpun.

Sistem ini jauh lebih baik daripada membuat salinan seluruh isi folder anda, kapanpun anda mendapatkan versi permainan yang sesuai, atau mengirimkan kode ada diri anda dengan sebuah deskripsi, sehingga anda tidak kehilangannya.

Ditambah, anda tidak dibatasi pada penggunaan undo dan redo; anda dapat membagi proyek anda menjadi cabang snapshot yang terpisah dan menukarnya antara cabang-cabang keinginan anda. Ini artinya anda dapat menambahkan fitur  untuk versi 1.1, dan menggantinya ke v1. 0 dan menerapkan perbaikan bug; atau bekerja pada fitur uji coba dan membatalkannya jika tidak berhasil; atau membiarkan versi ponsel dan tablet anda tetap terpisah.

Git Mempersilahkan Anda untik Berkomentar Pada Kerjaan Anda, bukan Hanya Kode Anda

Sebenarnya Git tidak hanya membiarkan anda menambahkan komentar - ini mendorong anda untuk, bahkan mengharuskan anda untuk melakukannya. Pada dasarnya, kapanpun anda menyimpan snapshot, anda menulis sebuah komentar yang menjelaskan perubahan yang telah anda lakukan sejak snapshot terakhir.

Inilah beberapa contoh komentar dari Tiled, editor hebat yang telah kami bahas sebelumnya:


TiledCommits

Selain membuatnya lebih mudah untuk ditemukan dalam beberapa poin (yang mana sering berguna untuk mencari penyebab bug), ini juga membantu untuk membangun kebiasaan pengembangan yang baik: anda akan mendapati diri anda melanggar pekerjaan menjadi tugas yang lebih kecil sehingga setiap bagian dapat dideskripsikan dengan sebuah komentar singkat, dibandingkan bekerja dengan delapan hal yang berbeda.

Git Memberikan Anda Akses yang Lebih Baik untuk Proyek Lainnya  

Sejauh ini, saya telah berbicara tentang Git, seperti sebuah perangkat lunak seperti Zip atau email atu FTP. GitHub, bedanya, adalah sebuah situr web yang dapat anda gunakan sebagai rumah untuk snapshot Git anda (dan begitupun keseluruhan proyek anda).

Ada beberapa situs Git, dan juga memungkinkan anda untuk host proyek Git anda diserver anda sendiri, tetapi GitHub sejauhini yang paling menonjol. Anggap saja seperti Gmail: bukan hanya satu-satunya aplikasi web berbasis email, tetapi untuk kebanyakan orang mungkin begitu.

Banyak game dan alat pengembang game tersedia di GitHub, seperti Tiled (yang telah saya sebutkan sebelumnya) dan the Starling Framework (yang juga telah dibahas sebelumnya). Ini berartizdaripada mengunduh versi yang ada di Starling Framework sebagai berkas zip dan mengekstraknya ke proyek anda, anda dapat mengimpor keseluruhan folder kedalam proyek anda dan memperbaharuinya secara otomatis setiap kali ada perubahan.

Anda juga dapat menyarankan fitur baru atau melaporkan bug melalui issues tracker:

StarlingIssues

Anda dapat membuat salinan lokal (sebuah cabang) pada proyek, menambahkan fitur baru atau memperbaiki bug sendiri, dan kirimkan hasil snapshot nya ke pemilik proyek untuk mempertimbangkan penggabungan dengan versi utama.

(anda mungkin menyadari bahwa kita memulai hosting lebih banyak daripada berkas sumber kami di GitHub melalui Tuts+ - ini adalah alasan mengapa!)

Git Membuatnya Lebih Mudah untuk Bekerja dengan Pengembang Lain

Semua alasan diatas membuat Git sangat berharga bagi para pengembang solo. Tetapi banyak dari manfaat ini juga dapat berguna pada saat bekerja di tim:

  • Melakukan proyek tim melalui Git (baik melalui paket pribadi GutHub premium atau beberapa metode hosting lainnya) lebih mudah untuk berbagi semuanya melalui lampiran email atau Dropbox.
  • Karena setiap snapshot ditambahkan pada proyek ini ditandai dengan komentar dan penulis, lebih mudah untuk melacak siapa yang melakukannya.
  • Setiap anggota tim dapat bekerja secara individual dengan kode masing-masing, dan hanya berkomitmen pada proyek induk jika sudah siap (sehingga menghindari perpecahan apapun).

Git juga memiliki fitur untuk "menggabungkan" potongan kode yang berbeda, memaksa anda untuk menghadapi berbagai perbedaan dibandingkan hanya membabi buta dalam membuat bagian proyek yang sama.


Memasang Git

Memasang Git dan mengaturnya dulu menjadi hal yang rumit yang melibatkan garis komando untuk menghasilkan "SSH keys" dan ugh. Tetapi sekarang ini sangat mudah: yang perlu anda lakukan hanyalah mengunduh dan memasang GitHub for Windows atau GitHub for Mac, jika sesuai.

Ya, ya, saya tahu, saya bilang jika GitHub adalah situs web untuk hosting foto Git, tetapi disini saua malah memberitahu anda untuk memasang GitHub untuk menggunakan Git. Ini membingungkan: aplikasi GitHub adalah perangkat lunak yang menginstal Git san memberikan anda alat penghubung yang menyenangkan, sementara juga memberikan anda pilihan untuk meng-host snapshot pada situs web GitHub.

Jangan khawatir tentang itu. Cukup unduh versi untuk OS anda dan pasanglah. Eh, kecuali anda menggunakan Linux, dalam hal ini saya khawatir anda harus pergi ke rute yang berbelit-belit.


Memulai dengan Git

Saya akan memandu anda melalui pengaturan Git apapun game atau proyek yang sedang anda kerjakan, jadi anda bisa menggunakannya langsung, dari pada melakukan latihan pura-pura. Saya menggunakan GitHub untuk Windows, tetapi langkahnya akan sama saja dengan GitHub untuk Mac. Saya juga berpura-pura bahwa bfxr adalah proyek yang sedang saya kerjakan, padahal sebenarnua bukan.

Buak GitHub untuk Windows dan ckil create unrjk membuat "repo" yang baru (kependekan dari "repositori" - pada dasarnya, tempat semua snapshot anda untuk game atau proyek disimpan). Masukan nama dan deskripsi untuk proyek anda, dan tinggalkan direktorinya sebagai default (anda tidak perlu membuat ini sesuai dengan direktori proyek anda). Pastikan Push to github tidak dicentang.

Git_and_GitHub_for_Game_Developers_CreateNewRepo

Klik dua kali pada repo yang baru dibuat untuk membukanya dalam aplikasi:

Git_and_GitHub_for_Game_Developers_SelectNewRepo

Anda akan lihat bahwa ada dua file yang dilakukan"(yaitu, untuk ditambahkan ke repo sebagai snapshot) ; ini adalah peraturan data Git reguler, jadi ketikan komentar hambar di kotak Commit Message dan tekan Commit:

Git_and_GitHub_for_Game_Developers_FirstCommit_Cropped

Sekarang, klik tools > open in explorer untuk membjak pekerjaan Git untuk proyek. Ini akan kosong terlepas dari dua file pengaturan (dan folder .git tersembunyi, yang mungkin saja anda tidak lihat) :

Git_and_GitHub_for_Game_Developers_EmptyDir

Sslinlah semua proyek anda ke dalam folder ini. (ya, ini berantakan, tetapi setidaknya dengan cara ini anda dapat merasa santai jika anda harus mem-backup apabila sesuatu terjadi).

Git_and_GitHub_for_Game_Developers_FullDir

Kembali ke GitHub untuk Windows - itu akan memunculkan beberapa file baru:

Git_and_GitHub_for_Game_Developers_FirstProperCommit

Masukan berkas-berkas ini juga, dan anda sudah siap dengan repo dasar pertama anda!

Sekarang, buatlah perubahan pada proyek anda. Anda dapat menambahkan beberapa file baru atau memodifikasi yang sudah ada:

Git_and_GitHub_for_Game_Developers_NewFile

Kembali ke GitHub untuk Windows, dan itu akan mendeteksi ini juga. Jalankan perubahan ini, lalu pilih dari daftar unsynced commits dan tekan revert commit. Sekarang anda akan memiliki komit baru yang mengubah komit sebelumnya - ini terlihat sedikit membingungkan, tetapi itu artinya anda tetap melacak semua yang anda lakukan.

Git_and_GitHub_for_Game_Developers_History

Lihatlah file proyek anda yang sesungguhnya:

Git_and_GitHub_for_Game_Developers_FullDir

File baru anda (atau perubahan yang anda buat pada file lainnya) telah menghilang. Anda daapt mengembalikan kembali, jika anda suka, menambahkan satu lagi komit kedaftar anda, atau mengambalikan komit untuk menghapus dari daftar sepenuhnya.


Kesimpulan

Hanya itu? Ya. Tetapi juga, bukan. Saya telah memasukkan keseluruhan artikel ini di GitHub, jadi anda dapat bereksperimen dengan situsnya dengan meminta "perangkat tambahan" (saran untuk apa yang ingin anda tambahkan), dan mencatat "masalah" (ada masalah dengan artikel).

Jika anda merasa benar-benar bertualanh, cobalah "mencari" artikel ke komputer anda, buatlah tambahan sendiri, dan mengirimkannya agar dapat ditambahkan di situs... Jika tidak ada yang masuk akal bagi anda, jangan khawatir;revisi selanjutnya akan mencakup rincian lebih lanjut!

Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.