Pencapaian Sumber Terbuka: Menyelesaikan PR Ketiga Saya dalam Hacktoberfest

DDD
Lepaskan: 2024-10-18 11:26:03
asal
470 orang telah melayarinya

Open Source Achievement: Completing My Third PR in Hacktoberfest

Menyertai Hacktoberfest merupakan perjalanan yang menarik dan memberi ganjaran buat saya, kerana saya berpeluang menyumbang kepada projek sumber terbuka yang bermakna sambil mengasah kemahiran saya. Tahun ini, untuk Permintaan Tarik ketiga saya, saya memilih untuk menyumbang kepada projek yang lebih kompleks daripada 2 PR pertama saya, ia ialah repositori ZTM-Quest.

Gambaran Keseluruhan ZTM-Quest

ZTM-Quest ialah projek yang merupakan sebahagian daripada Zero to Mastery Academy, platform yang membantu pembangun meningkatkan kemahiran mereka dan membina projek dunia sebenar. Projek itu sendiri ialah aplikasi web interaktif yang menarik yang membolehkan pengguna menyelesaikan pencarian, meningkatkan kebolehan pengekodan mereka. Dalam blog ini, saya akan membimbing anda melalui pengalaman saya bekerja pada repo ZTM-Quest, cabaran yang saya hadapi, perkara yang saya pelajari dan bagaimana saya berjaya menyelesaikan PR ketiga saya untuk Hacktoberfest

Permintaan Tarik Saya

Minggu ini, saya menangani isu yang tertumpu pada meningkatkan projek ZTM-Quest dengan menambahkan NPC tambahan (Watak Tidak Boleh Dimainkan) pada map_start. Pada masa ini, projek itu hanya mempunyai bilangan NPC yang terhad bagi setiap peta, dan penyelenggara ingin mengisi lagi kawasan map_start. Nasib baik, projek itu telah memasukkan beberapa kod untuk menjana NPC secara rawak, yang memberikan saya titik permulaan yang kukuh. Selain itu, penyelenggara mencadangkan saya boleh membuat NPC tersuai menggunakan spritesheet saya sendiri, tetapi memandangkan kerumitan dan saiz pangkalan kod, saya memutuskan untuk meneruskan dengan aset sedia ada untuk memenuhi keperluan projek dengan lebih cekap.

Projek ZTM-Quest terdiri daripada tiga peta: map_arcade, map_city dan map_start. Untuk isu ini, saya hanya menumpukan pada map_start untuk menyelaraskan dengan permintaan penyelenggara. Sebagai seseorang yang tidak pernah bekerja dengan perpustakaan pembangunan permainan 2D sebelum ini, saya pada mulanya mendapati tugas itu menakutkan. Walau bagaimanapun, terima kasih kepada bimbingan penyenggara dan arahan terperinci, saya dapat menavigasi melalui pangkalan kod dan mengenal pasti fail dan struktur utama yang berkaitan dengan tugas itu.

Saya bermula dengan meneroka fail src/factories/npc.factory.js, di mana logik penciptaan NPC ditakrifkan. Dari situ, saya mula menambah NPC baharu dengan mencipta fail bernama randNpcsOnRestroomSinkCouch.gameObject.js dalam direktori src/gameObjects/map_start. Pelaksanaan awal saya meletakkan NPC hanya di satu lokasi (kerusi), tetapi selepas semakan lanjut, saya menyedari bahawa penyelenggara bertujuan untuk mereka diedarkan dengan lebih dinamik merentas peta. Untuk menangani perkara ini, saya menggunakan fungsi carian dalam editor kod saya untuk mengenal pasti lokasi lain yang berkaitan, seperti singki, sofa dan bilik tandas.

Berdasarkan kedudukan objek yang dikenal pasti ini pada peta, saya menambah dua NPC yang berdiri berhampiran sinki, dua duduk di atas sofa dan tiga diletakkan di dalam kawasan tandas, sekali gus mewujudkan persekitaran yang lebih meriah dan lebih interaktif dalam map_start.
PR saya

Kesimpulan

Mengusahakan isu ini memberi saya pandangan yang tidak ternilai tentang komuniti sumber terbuka dan pembangunan permainan. Penyelenggara ZTM-Quest sangat menyokong dan profesional, memberikan maklum balas dan sumber tepat pada masanya untuk membantu saya berjaya. Semasa saya mula-mula menyertai projek itu, saya telah dijemput ke kumpulan Discord mereka, di mana saya boleh menghubungi setiap kali saya mempunyai soalan. Ini menjadikan pengalaman itu lebih menyeronokkan dan kolaboratif.

Secara keseluruhannya, minggu ini mendorong saya keluar dari zon selesa semasa saya mengambil cabaran di kawasan yang saya tidak mempunyai pengalaman sebelumnya dalam—pembangunan permainan 2D. Walaupun keluk pembelajaran awal, saya mendapat keyakinan dalam menavigasi pangkalan kod yang tidak dikenali dan penyelesaian masalah dalam projek yang kompleks. Memandangkan saya tidak sabar-sabar untuk menyelesaikan PR terakhir saya untuk Hacktoberfest, saya berhasrat untuk terus meneroka bidang pembangunan baharu untuk meluaskan set kemahiran saya.

Atas ialah kandungan terperinci Pencapaian Sumber Terbuka: Menyelesaikan PR Ketiga Saya dalam Hacktoberfest. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!