Cara Memprogram Video Game: 10 Langkah (dengan Gambar)

Daftar Isi:

Cara Memprogram Video Game: 10 Langkah (dengan Gambar)
Cara Memprogram Video Game: 10 Langkah (dengan Gambar)
Anonim

Telepon, browser, komputer, konsol: video game lebih populer dan tersebar luas daripada sebelumnya. Anda dapat menemukan lebih banyak tutorial, koleksi aset, perangkat lunak pembuatan game, dan saran ahli dari sebelumnya. Memprogram game Anda sendiri masih membutuhkan keterampilan dan kesabaran, tetapi ada sumber daya yang cukup untuk pembuat kode di level mana pun.

Langkah

Bagian 1 dari 2: Memulai

Memprogram Video Game Langkah 1
Memprogram Video Game Langkah 1

Langkah 1. Pertimbangkan mesin permainan

Beberapa pengembang game menemukan kembali roda dan menulis mesin game mereka sendiri dari awal, terutama untuk game pertama mereka. Jika Anda ingin terjun langsung, tetapi masih memiliki banyak peluang untuk pemrograman, menggunakan mesin permainan adalah pilihan yang baik. Mesin biasanya menyertakan alat tingkat tinggi untuk mengubah model 3D, acara skrip, dan aplikasi game umum lainnya, tetapi masih akan memberikan banyak peluang pemrograman langsung.

Contoh pemrograman-berat populer termasuk Unity, UDK, Unreal Engine 4, dan CryENGINE

Program Video Game Langkah 2
Program Video Game Langkah 2

Langkah 2. Gunakan kerangka kerja dan alat lainnya

Kerangka kerja adalah langkah di bawah mesin permainan, tetapi masih menyediakan seperangkat alat dan API (antarmuka program aplikasi) untuk menghemat waktu Anda dan merampingkan proyek pengkodean Anda. Pertimbangkan ini sebagai tingkat minimum perangkat lunak yang digunakan untuk proyek game pertama Anda, dan meskipun demikian Anda harus merasa nyaman memperkenalkan diri sebagai seorang programmer, atau memiliki minat yang mendalam pada pekerjaan di balik layar pada mesin game. Bergantung pada kerangka kerja dan/atau mesin permainan yang Anda gunakan, Anda mungkin ingin melakukan beberapa pekerjaan di API khusus tambahan, seperti OpenGL yang populer untuk membuat grafik 3D.

Polycode, Turbulenz, dan MonoGame adalah contoh kerangka kerja yang dibuat dengan mempertimbangkan game 2D dan 3D

Program Video Game Langkah 3
Program Video Game Langkah 3

Langkah 3. Coba IDE

Lingkungan Pengembangan Terpadu adalah kompiler tujuan umum dan kumpulan file sumber yang membuat proyek pemrograman kompleks lebih mudah dibangun. Sebuah IDE akan membuat pemrograman game jauh lebih nyaman, terutama jika dilengkapi dengan cara built-in untuk berinteraksi dengan sistem grafis dan audio.

Visual Studio dan Eclipse adalah dua contoh, tetapi ada banyak contoh lainnya. Cari IDE yang berbasis di sekitar bahasa yang Anda kenal

Program Video Game Langkah 4
Program Video Game Langkah 4

Langkah 4. Pelajari bahasa pemrograman

Sebagian besar alat di atas berbasis dalam bahasa pemrograman populer, jadi mengikuti tutorial yang menyertainya akan memberi Anda awal yang baik. Meskipun Anda dapat membuat game di hampir semua bahasa pemrograman yang cukup kuat, bahasa yang paling umum adalah C++ atau C# untuk semua perangkat, Flash ActionScript atau HTML5 untuk browser, dan Java atau Objective C untuk perangkat seluler. Ini adalah pilihan yang baik jika Anda bertujuan untuk akhirnya dipekerjakan oleh studio game yang ada, tetapi banyak game independen dibuat menggunakan Python, Ruby, atau JavaScript.

Bagian 2 dari 2: Membuat Game

Memprogram Video Game Langkah 5
Memprogram Video Game Langkah 5

Langkah 1. Buat rencana untuk permainan

Kembangkan konsep permainan sebanyak yang Anda bisa sebelum Anda mulai, termasuk genre, suasana hati, dan jenis permainan. Jika Anda memulai pemrograman sebelum konsepnya jelas, Anda mungkin harus membongkar dan menulis ulang sejumlah besar pekerjaan. Ini mungkin akan tetap terjadi, tetapi rencana yang solid akan membuat peristiwa ini seminimal mungkin.

Semua kecuali game yang paling eksperimental memiliki busur kemajuan, jadi ini adalah tempat yang baik untuk memulai perencanaan. Kemajuan biasanya terjadi melalui satu atau lebih hal berikut: menemukan lebih banyak tentang plot dan karakter, membuat keputusan yang memengaruhi alur cerita, mendapatkan kemampuan baru atau statistik yang lebih tinggi, menjelajahi area baru, atau memecahkan teka-teki yang semakin sulit

Memprogram Video Game Langkah 6
Memprogram Video Game Langkah 6

Langkah 2. Kumpulkan aset seni Anda

Kumpulkan atau buat semua tekstur, sprite, suara, dan model yang Anda perlukan untuk gim Anda. Ada beberapa koleksi aset game gratis, jadi lakukan pencarian. Jika Anda membuat game 2D dan tidak memiliki seniman untuk membantu, Anda dapat membuat seni piksel Anda sendiri.

Memprogram Video Game Langkah 7
Memprogram Video Game Langkah 7

Langkah 3. Buat skrip game Anda

Script memberitahu mesin apa yang harus dilakukan dan kapan melakukannya. Jika Anda menggunakan mesin sumber terbuka, kemungkinan besar mesin tersebut sudah memiliki bahasa skrip, dan mungkin tutorial yang akan mengajari Anda cara menggunakannya. Jika Anda membuat mesin sendiri maka Anda harus membuat bahasa skrip Anda sendiri. Either way, Anda akan membutuhkan komponen utama ini minimal:

  • Game loop yang terus berjalan yang memeriksa input pengguna, memproses hasilnya, memproses peristiwa lain, menghitung apa yang perlu ditampilkan, dan mengirimkannya ke kartu grafis. Ini harus berjalan setidaknya 30 kali per detik.
  • Skrip "Pendengar aktif" yang memeriksa peristiwa dan merespons saat terjadi. Misalnya, satu skrip dapat melihat pemain berinteraksi dengan pintu, lalu menjalankan animasi "terbuka" dan membuat pintu tidak dapat ditabrakan. Skrip lain dapat melihat kotak hit senjata yang menghubungi pintu, dan menjalankan animasi "hancurkan" sebagai gantinya.
Program Video Game Langkah 8
Program Video Game Langkah 8

Langkah 4. Buat level individu

Desain level - yang mungkin melibatkan "level 1" literal, area yang dapat dijelajahi pemain, atau putaran berikutnya dari game pertarungan - akan menguji beberapa keterampilan yang tidak terkait dengan pemrograman. Mulailah dengan level sederhana yang menampilkan gameplay khas, ikuti panduan dasar ini untuk genre yang melibatkan perjalanan melalui lingkungan:

  • Buat garis dasar area.
  • Tentukan jalur dasar yang paling sering diambil pemain melalui area tersebut. Tambahkan tantangan dan manfaat (item) di sepanjang jalur ini. Tempatkan mereka berdekatan untuk adrenalin dan kegembiraan, atau lebih jauh untuk suasana yang lebih santai.
  • Mulai menambahkan elemen grafis. Tempatkan sumber cahaya di sepanjang jalur utama untuk mendorong pemain mengikutinya, dan jaga agar jalur samping atau area yang kurang penting tetap redup.
  • Cocokkan gameplay, gaya, dan pengaturan. Misalnya, game horor yang menegangkan tumbuh subur di bentangan eksplorasi kosong yang diselingi oleh serangan mendadak. Rentetan musuh yang tak berkesudahan membanjiri pemain dengan adrenalin, sementara pertempuran yang membutuhkan perencanaan taktis yang cermat dapat mengalihkan perhatian pemain dari atmosfer emosional.
Memprogram Video Game Langkah 9
Memprogram Video Game Langkah 9

Langkah 5. Uji permainan Anda

Sekarang Anda bisa melihat apa yang telah berubah menjadi semua kerja keras Anda. Uji setiap level saat Anda memolesnya, dan berkali-kali setelah "selesai". Lakukan upaya sadar untuk memainkan permainan dengan cara yang tidak Anda inginkan, seperti bermain melalui area yang lebih sulit terlebih dahulu. Lebih baik lagi, temukan playtester untuk mendapatkan pandangan baru tentang permainan, dan mintalah umpan balik sebanyak mungkin.

  • Tonton seseorang bermain tanpa memberi mereka saran, kecuali itu adalah informasi tutorial dasar yang belum ditambahkan ke permainan. Kesalahan dan poin yang membuat pemain "macet" adalah tanda bahwa Anda perlu memasukkan lebih banyak panduan.
  • Setelah permainan (atau setidaknya satu level) cukup lengkap, cobalah mencari orang asing atau kenalan untuk membantu playtest. Teman cenderung lebih optimis, yang bagus untuk memberikan dorongan tetapi tidak membantu untuk memprediksi bagaimana pemain akan bereaksi.
Memprogram Video Game Langkah 10
Memprogram Video Game Langkah 10

Langkah 6. Lakukan langkah berikutnya

Jika Anda menyelesaikan proyek, Anda mungkin ingin merilisnya secara gratis atau menjualnya, tetapi pastikan Anda membaca syarat dan ketentuan untuk mesin game atau perangkat lunak apa pun yang Anda gunakan. Apakah Anda menyelesaikan permainan seperti yang Anda bayangkan atau tidak, Anda mungkin ingin "mencopot" beberapa aset dan ide untuk proyek yang berbeda atau lebih ambisius, atau ambil pelajaran yang Anda pelajari dan mulai dari awal lagi!

Video - Dengan menggunakan layanan ini, beberapa informasi dapat dibagikan dengan YouTube

Tips

  • Grafik tidak harus semuanya 3-d. Grafik sederhana seperti di Pokemon, Mega man, dan Tetris tetap menghibur orang.
  • Selalu tulis hal-hal yang Anda butuhkan sekarang, bukan hal-hal yang "mungkin Anda perlukan" atau "akan dibutuhkan nanti".
  • Jangan menemukan kembali roda. Jika Anda dapat mengimpor perpustakaan yang memenuhi apa yang Anda butuhkan, lakukan atau pastikan Anda memiliki alasan yang bagus untuk membangunnya sendiri.

Direkomendasikan: