Garry's Mod adalah mod dari mesin Halflife 2. Anda dapat membuat mod sendiri dari mesin Halflife 2 menggunakan Halflife 2 SDK, atau Anda dapat mencoba memodifikasi Garry's Mod melalui skrip. Saya tidak berpikir Anda diizinkan untuk mengubah kode sumber ke mod garry.
Jika dia ingin benar-benar membuat FPS "halo" jenisnya sendiri dari awal, maka apa yang ingin dia lakukan adalah bekerja dengan mesin sumber, halflife2 SDK. Ini benar-benar gratis jika Anda memiliki game sumber APAPUN (jadi Anda mungkin sudah memilikinya, karena Anda memiliki mod garry di steam). Ini akan memberi Anda banyak proyek C ++ yang membungkus mesin sumber dan memungkinkan Anda untuk melakukan APA SAJA yang Anda inginkan dengannya. Berton-ton game komersial AAA dan game indie dengan segalanya mulai dari RTS hingga RPG hingga FPS dibuat menggunakan mesin sumber. Sangat fleksibel.
Oleh karena itu, akan sangat sulit bagi putra Anda untuk terlibat. Seberapa kuat konsep pemrogramannya? Dia harus menjadi ROCK SOLID pada C ++ untuk mulai menulis game / modnya sendiri menggunakan mesin sumber.
Jadi, jika itu terdengar terlalu menakutkan baginya (Untuk siswa kelas enam, saya tidak bisa membayangkan seorang anak pun dapat membuat video game mereka sendiri dari nol, secara realistis. Game lama seperti mario dan kombat fana memiliki tim pengembangan kecil, dia bisa MENCOBA untuk menulis game 2D dari awal seperti itu, tetapi masih akan menjadi KERAS.Game-game itu butuh 10 programmer dengan gelar setahun untuk menulis. Dia tidak berkualitas dan hanya ada satu dari dia. Game 3D, AAA membutuhkan tim yang terdiri dari 20-50 programmer dan miliaran dolar. EDIT: oke, jutaan, saya melebih-lebihkan. Bahkan jika Anda adalah programmer terhebat di dunia, Anda perlu selamanya untuk menulis game blockbuster sendiri. mustahil bagi siapa pun.)
Maka alih-alih mungkin mencoba hanya sedikit mutasi daripada mod konversi penuh. Anda dapat mencoba menggunakan lua scripting yang didukung Garry Mod untuk membuat perubahan kecil pada gameplay, mungkin menambahkan item baru atau fitur baru. Saya belum bermain-main dengan skrip Garry's Mod jadi saya tidak dapat berbicara dari pengalaman seperti saya tentang mesin sumber.
Anda menyebutkan UDK, yang sangat keren, tapi sekali lagi, itu seperti mengambil mesin sumber dan mulai dari awal. Dibutuhkan selamanya, dan itu SANGAT sulit.
Cara saya memulai ketika saya pemrograman pertama (dan ini di kelas 9-10, ingatlah) saya menulis mutasi untuk Unreal Tournament. Mereka memiliki bahasa mereka sendiri (unrealscript) tetapi levelnya cukup mudah dibaca dan cukup tinggi (ini seperti java kurang lebih) dan yang keren adalah Epic selalu memiliki banyak dukungan untuk mod dan mutasi dalam Unreal Tournament. Jadi, Anda bisa mulai menulis mutasi yang membuat roket bergerak lebih cepat, atau roket melambat, dan kemudian Anda bisa naik ke Unreal Tournament dan memainkan mutasi Anda. Dengan begitu, Anda bisa memulai dari yang kecil. Jika Anda mencoba kode seluruh mod dari awal sebagai pengalaman pertama Anda, percayalah, Anda tidak akan pernah melewati konsep sebelumnya.
Harapan itu tidak terlalu melemahkan semangat. Saya pikir ini luar biasa, putra Anda sangat bergairah untuk bermain game di usia yang begitu muda! (Dia menginstal Tortoise SVN sendiri, dan dia serius di kelas 6? Anak ini pasti pengembang perangkat lunak masa depan!). Tapi anak-anak tentu tidak mengerti berapa banyak pekerjaan yang harus dilakukan untuk membangun game favorit mereka, dan bisa menulis Halo sendiri adalah hal yang menyenangkan.
Saya akan mengatakan mulai dengan hal-hal sederhana. Mintalah dia menulis pong, dan kemudian ruang penjajah. Lalu pergilah ke Unreal Tournament dan tulis beberapa mutasi, dan ketika dia bagus dengan mutasi, maka kamu bisa memikirkan mod.
Dan sejauh alat, saya melakukan mutasi UnrealTournament pertama saya di Wordpad! Tidak bercanda! Ini cukup mudah, Anda menulisnya, Anda menyimpannya, dan kemudian Anda menggunakan baris perintah untuk mengkompilasinya menggunakan alat yang sudah disediakan dengan UT oleh Epic Games.
Jika Anda akan bekerja dengan mesin sumber, Anda akan memerlukan studio visual. Anda mungkin bisa lolos dengan visual studio express fine, tetapi Anda mungkin harus mengunduh windows SDK juga jika Anda mendapatkan versi express. Selain itu, cukup banyak kesabaran, dan dasar-dasar pemrograman yang baik. :)