Apa yang dibutuhkan seorang programmer untuk mengembangkan game dan siapa yang merupakan pengembang game dari seorang programmer?

Kebanyakan orang (normal) yang berencana melakukan pemrograman (seperti hobi atau profesi dasar) biasanya mengajukan pertanyaan: "Apa itu pemrograman?", "Mengapa saya perlu pemrograman?", "Bahasa apa yang akan saya pelajari?", "Apa yang akan saya dapatkan hasilnya? "

Itu aku. Saya sangat suka mengembangkan game dan telah melakukan ini sejak kelas 5. Game normal pertama saya (seperti yang saya pikirkan) adalah simulator tunawisma. Saya menulis game ini dalam C #, hanya menggunakan Visual Studio dan Windows Form. Kemudian saya menulis ulang proyek di bawah WPF dan mulai terlihat lebih menyenangkan.

Kembali ke topik judul, saya ingin segera menjawab bagian pertama (kiri) : untuk menjadi pengembang game / mengembangkan game, Anda hanya membutuhkan keinginan Anda dan memiliki komputer (walaupun di zaman kami Anda dapat menulis kode di ponsel Anda, tetapi Anda tidak perlu melakukan ini ) Jika Anda benar - benar ingin mengembangkan game, maka Anda harus memutuskan prioritas. Anda harus memahami apa bisnis ini untuk Anda - hobi atau masih aktivitas profesional, di mana Anda akan setia, kemungkinan besar, sepanjang hidup Anda.

Jika opsi nomor 1 , maka Anda harus menerima bahwa akan dibutuhkan lebih banyak waktu untuk mengembangkan game daripada orang yang telah mendedikasikan hidupnya untuk hal ini, dan bahwa Anda tidak akan menulis "mahakarya" apa pun lebih dari Flappy Bird.

Jika opsi nomor 2 , maka Anda memiliki lebih banyak opsi dibandingkan dengan pesaing Anda dari opsi nomor 1: pertama, Anda selalu melakukan pemrograman, Anda memiliki praktik / teori konstan, hidup Anda terhubung dengan ini hampir sampai akhir hidup Anda. Tentu saja, Anda masih tidak dapat menulis AAA-Project sendirian, tetapi Anda sudah dapat menulis mainan yang menarik.

Jadi, untuk pengembangan game, kami membutuhkan yang berikut:

  1. Komputer
  2. Keinginan untuk membuat game
  3. Keinginan untuk belajar
  4. Tetapkan prioritas

Pengembangan game membutuhkan banyak pengetahuan. Ini adalah salah satu bidang paling kreatif dalam pemrograman, tetapi juga yang paling menuntut. Sekarang matematika dan fisika dalam pengembangan game lebih dan lebih otomatis, tetapi sebelum Anda pasti membutuhkan pengetahuan matematika yang lebih tinggi dan minimal pengetahuan tentang seluruh kursus fisika di sekolah dan perguruan tinggi / universitas. Namun demikian, pengetahuan tentang mata pelajaran ini tidak akan berlebihan, terutama jika Anda ingin mengembangkan mesin Anda sendiri. Jangan pernah takut pada apa pun. Jika Anda bukan teman dengan matematika, fisika, dan matematika, maka saya TIDAK menyarankan Anda untuk mengembangkan permainan, TETAPI , jika Anda hanya melewatkan kelas dan merasa bahwa Anda dapat mempelajari mata pelajaran ini tanpa kesulitan besar, maka silakan - pintu terbuka untuk Anda.

Sekarang kita beralih ke bagian kedua dari pertanyaan (kanan) . Tanyakan pada diri sendiri, "Siapa pengembang game itu?" Tidak tahu Tidak apa-apa, sekarang kita akan mencoba mencari tahu. Jadi apakah pengembang game paling mungkin mengembangkan game ? Secara logis, tetapi kita membutuhkan analisis yang lebih rinci. Kami telah menentukan minimum untuk profesi ini, tetapi apa fungsinya jika kami memecah minimum ini menjadi blok?

Pengembang game melakukan hal berikut:

  1. Terima tugas itu
  2. Merumuskan proyek dan tugas secara tertulis (untuk Anda sendiri)
  3. Membahas implementasi dengan rekan kerja
  4. Sekali lagi merumuskan proyek dan tugas secara tertulis
  5. Jika tugasnya rumit - pisahkan menjadi blok-blok yang lebih kecil
  6. Menulis kode untuk memecahkan masalah
  7. Lihat kodenya, koreksi cacatnya
  8. Bekerja sama dengan rekan kerja untuk memastikan bahwa ada kesalahan minimal (toh, tidak mungkin kita menulis kode dengan sempurna)
  9. Selesai detail kecil dan sapuan
  10. Mengoptimalkan
  11. Memeriksa operabilitas
  12. Diluncurkan dalam produksi

Jadi kita sudah melihat bahwa frasa semacam itu memiliki makna lebih dalam. Tentu saja, opsi ini bukan untuk semua orang, ini berbeda di mana-mana, tetapi saya mencoba menggambarkan opsi perkiraan untuk saya dan teman / kolega / kenalan yang juga melakukannya.

Saya ingin mengatakan bahwa pengembangan game tidak sesederhana yang terlihat bagi pemula. Ini adalah proses yang sangat sulit jika Anda ingin membuat produk yang benar-benar menyenangkan bagi orang-orang di sekitar Anda. Jika Anda merasa sulit untuk melihat dari sudut pandang orang lain, lihatlah dengan sudut pandang Anda sendiri. Jangan katakan pada diri sendiri: "Nah, di sini Anda dapat gratis, tidak apa-apa bagi saya." Lihat kesulitannya? Atasi dia! Hanya dengan cara ini Anda dapat meningkatkan keterampilan Anda dan meningkatkan pengalaman Anda. Permainan itu setidaknya harus menyenangkan bagi Anda, dan hanya pada saat itu, jika Anda berencana untuk memberikannya kepada publik, Anda perlu memolesnya ke keinginan lain. Bagaimana cara melakukannya? Cukup tunjukkan teman Anda atau kenalan proyek Anda (bahkan belum selesai) dan minta mereka untuk ingin melihat permainan seperti ini.

Artikel ini hampir berakhir, dan perlu dicatat bahwa jangan terburu-buru untuk meluncurkan proyek Anda di pasar. Saya tahu dari pengalaman pribadi bahwa ini adalah ide yang buruk dan kemudian akan datang kepada Anda ke samping (jika tidak segera, maka nanti pasti). Belajar, berlatih, lihat, dan seterusnya, dalam lingkaran, sampai Anda memahami bahwa Anda melakukan apa yang benar-benar Anda inginkan dan apa yang paling disukai salah satu rekan Anda.

PS


Pastikan untuk belajar bagaimana bekerja dalam tim!

Source: https://habr.com/ru/post/id439422/


All Articles