Cara Membuat Kod Permainan Video: 12 Langkah (dengan Gambar)

Isi kandungan:

Cara Membuat Kod Permainan Video: 12 Langkah (dengan Gambar)
Cara Membuat Kod Permainan Video: 12 Langkah (dengan Gambar)
Anonim

Membuat permainan video adalah usaha besar, tetapi hasil akhirnya mungkin merupakan projek pengekodan paling menarik yang pernah anda selesaikan. Anda akan belajar paling banyak dari alat yang sesuai dengan tahap pengetahuan pengaturcaraan anda, jadi jangan menganggap bahawa bermula dari awal adalah pilihan terbaik. Pilih bahasa pengaturcaraan, Lingkungan Pembangunan Bersepadu, dan / atau perisian pembuatan permainan yang dapat Anda mulai dalam lima belas minit setelah membukanya atau membaca tutorial.

Langkah-langkah

Bahagian 1 dari 2: Memilih Enjin

Kod Permainan Video Langkah 1
Kod Permainan Video Langkah 1

Langkah 1. Ketahui mengenai mesin permainan

Sebilangan besar permainan video dibuat menggunakan mesin khusus yang memungkinkan anda untuk "skrip" peristiwa, watak, dan sebagainya tanpa perlu membuat kod masing-masing dari awal. Membuat enjin permainan penuh dari awal boleh memakan masa bertahun-tahun, jadi kebanyakan pembangun bebas menggunakan enjin yang ada. Anda hanya perlu mengikuti salah satu langkah berikut di bahagian ini, bergantung pada seberapa selesa anda dengan pengaturcaraan dan berapa banyak masa yang anda mahu habiskan untuk mengetahui sedikit maklumat.

Kodkan Permainan Video Langkah 2
Kodkan Permainan Video Langkah 2

Langkah 2. Pertimbangkan perisian pembuatan permainan yang mudah

Alat ini memerlukan pengetahuan pengaturcaraan yang sangat sedikit, jadi mungkin tidak sesuai untuk anda sekiranya anda berminat dengan aspek pengekodan pembuatan permainan. Sebaliknya, pendekatan menyelam-kanan-masuk yang sederhana dapat memberi banyak pengajaran kepada anda mengenai permainan anda, dan membiarkan anda mengubah konsep peringkat lebih tinggi sebelum beralih ke prototaip yang lebih besar. Berikut adalah beberapa pilihan percuma:

  • Untuk permainan mudah alih, cubalah MIT App Inventor atau Game Salad
  • Untuk permainan penyemak imbas, cubalah Scratch, atau Snap versi yang lebih serius! dimaksudkan sebagai alat pengaturcaraan pengenalan
  • Untuk permainan pengembaraan, gunakan Visionaire.
  • Sekiranya anda menginginkan program drag-and-drop dengan pilihan untuk menggali pengkodan juga, cubalah versi GameMaker percuma
Kod Permainan Video Langkah 3
Kod Permainan Video Langkah 3

Langkah 3. Cuba lebih banyak antara muka pembangunan profesional

Ini adalah pilihan yang bagus untuk mengotori tangan anda, mendapatkan pengalaman pengekodan permainan tanpa perlu memulakan sepenuhnya dari awal. Banyak pembangun permainan bebas profesional bermula pada tahap ini. Walaupun terdapat banyak enjin dan Persekitaran Pembangunan Bersepadu (IDE) yang tersedia, yang berikut adalah percuma dan agak mudah dipelajari:

  • Untuk permainan mudah alih: ProjectAnarchy
  • Untuk permainan 3D di mana-mana platform: Unity
  • Untuk pengekod yang lebih maju: LWJGL (berpusat di Java), SFML (berdasarkan C ++)
Kodkan Permainan Video Langkah 4
Kodkan Permainan Video Langkah 4

Langkah 4. Pilih alat untuk membina mesin anda sendiri

Sekiranya anda sudah mempunyai beberapa pengetahuan pengaturcaraan dan sudah pasti membina enjin anda sendiri, berikut adalah beberapa tempat untuk memulakan. Sekiranya ini adalah percubaan pertama anda, anda mungkin memerlukan tutorial

  • ActionScript akan membolehkan anda membuat enjin berasaskan Flash. Ini adalah tempat yang baik untuk memulakan bagi pengaturcara pertengahan.
  • Java agak mudah dipelajari. Anda memerlukan Java Development Kit (JDK), plus Eclipse atau Lingkungan Pembangunan Bersepadu (IDE) lain untuk Java. Sekiranya anda tidak pasti bagaimana untuk memulakan.
  • Sekiranya anda sudah mengetahui bahasa pengaturcaraan (terutamanya bahasa C atau Python), cari IDE untuk bahasa tersebut. Ia harus merangkumi penyusun dan kemampuan untuk mengerjakan grafik, audio, dan kod lain dengan mudah dalam projek yang sama.
Kod Permainan Video Langkah 5
Kod Permainan Video Langkah 5

Langkah 5. Bina enjin anda sendiri

Sekiranya anda menghadapi cabaran dan memilih salah satu alat lanjutan pada langkah sebelumnya, kemungkinan besar anda perlu mencari tutorial, forum bantuan, atau pembangun permainan yang berpengalaman untuk mendapatkan nasihat khusus untuk bahasa anda. Sekiranya anda tidak pasti di mana hendak memulakan atau apa yang harus ditanya, berikut adalah beberapa komponen asas yang perlu anda bangunkan lebih awal:

  • Pelayan sisi pelanggan, yang menafsirkan input pengguna dan memproses hasilnya. Jadikan sistem input bertindak balas dengan betul sebelum anda melakukan kerja grafik dan permainan dengan serius. (Cuba teliti "pendengar tindakan" jika anda buntu.)
  • AI untuk watak lain, jadi mereka bertindak balas terhadap tindakan pengguna. Untuk projek yang lebih mudah, cukup watak bergerak dan bertindak dalam satu set jalan.
  • Keupayaan membuat grafik (mengumpulkan dan menghantar arahan ke kad grafik).
  • Gelung permainan yang terus berjalan semasa permainan dijalankan. Ini harus mengambil input pengguna, memprosesnya, memproses logik permainan lain (seperti pergerakan musuh, animasi latar belakang, dan peristiwa yang dicetuskan), mengira apa yang perlu dilukis (ditampilkan di layar), dan mengirim informasi ke kad grafik. Jalankan ini sekurang-kurangnya 30 kali sesaat (30 fps) jika sistem anda dapat mengatasinya.

Bahagian 2 dari 2: Merancang Permainan

Kod Permainan Video Langkah 6
Kod Permainan Video Langkah 6

Langkah 1. Nyatakan konsep anda terlebih dahulu

Luangkan banyak masa untuk menghabiskan permainan anda sebelum anda menyentuh sebilangan kod. Genre apa itu? Adakah 2D atau 3D? Adakah pemain maju dalam permainan dengan menyelesaikan teka-teki, mengikuti / membuat cerita, memerangi musuh, dan / atau menjelajah? Semakin banyak soalan yang anda jawab dan lebih terperinci anda memberikan idea anda, semakin banyak masa yang akan anda simpan dalam jangka masa panjang. Sekiranya anda memutuskan untuk membuat perubahan besar setelah anda sudah mula membuat pengekodan, perubahan tersebut mungkin memerlukan waktu lebih lama untuk dilaksanakan.

Lakukan ini dengan cara yang lebih mudah daripada idea asal anda. Prototaip kecil yang meneroka bagaimana permainan anda berfungsi dan memberikan beberapa tahap untuk dimainkan adalah permulaan yang baik. Setelah selesai, anda boleh menggunakannya sebagai asas untuk berkembang menjadi permainan penuh, atau memasukkan apa yang anda pelajari ke dalam projek baru

Kodkan Permainan Video Langkah 7
Kodkan Permainan Video Langkah 7

Langkah 2. Ikuti langkah-langkah di bawah ini mengikut urutan apa pun

Pada ketika ini, ada minggu atau bulan kerja yang sukar tetapi bermanfaat di hadapan anda. Walaupun sekumpulan orang secara amnya akan membahagikan tugas di bawah dan mengerjakannya secara serentak, seseorang harus memutuskan tugas mana yang paling mudah untuk dimulakan atau yang paling penting pada setiap peringkat. Baca semua langkah di bawah dan mulakan tugas yang paling menarik bagi anda.

Kod Permainan Video Langkah 8
Kod Permainan Video Langkah 8

Langkah 3. Kumpulkan atau buat aset seni

Kecuali anda membuat permainan asas teks, anda memerlukan gambar 2D, dan mungkin model dan tekstur 3D (corak yang anda gunakan untuk model). Muzik dan kesan bunyi anda boleh menunda sehingga sedikit kemudian dalam prosesnya, tetapi sangat disarankan jika anda merancang untuk menerbitkan permainan anda. Ikon sederhana, antara muka pengguna, dan fon adalah keutamaan terendah ketika permainan anda masih muda, tetapi sedikit usaha di sini dapat meningkatkan pengalaman pemain.

  • Terdapat banyak tempat untuk mencari aset seni percuma atau murah dalam talian. Cuba senarai ini di makechool.com.
  • Menggaji artis akan membuat perbezaan besar. Sekiranya anda tidak mampu, kumpulkan aset itu sendiri dan tunjukkan hasilnya kepada rakan-rakan artistik atau hantarkannya ke pengembangan permainan atau forum seni dalam talian untuk mendapatkan nasihat.
Kodkan Permainan Video Langkah 9
Kodkan Permainan Video Langkah 9

Langkah 4. Mengusahakan reka bentuk arka cerita atau kemajuan

Sebilangan besar ini akan ditulis sebagai dokumen perancangan di luar kod permainan itu sendiri, walaupun permainan berdasarkan cerita mungkin perlu merangkumi pohon dialog bercabang. Malah permainan tanpa cerita tradisional harus mempunyai rasa kemajuan yang perlu anda rancang. Platformer mungkin melibatkan serangkaian peningkatan pergerakan dan senjata, sementara permainan teka-teki mungkin menambahkan lebih banyak fitur karena meningkatkan kerumitan dan kesulitan teka-teki.

Kod Permainan Video Langkah 10
Kod Permainan Video Langkah 10

Langkah 5. Bekerja pada reka bentuk tahap

Mulakan dengan tahap atau kawasan kecil, sederhana. Fokus untuk membina jalan yang dilalui pemain melalui tahap, kemudian tambahkan jalan sisi (pilihan), grafik yang lebih terperinci, dan ubah kesukaran (seperti dengan menyesuaikan ketinggian platform atau menggerakkan musuh di sekitar).

Gunakan sumber cahaya dan penurunan item untuk memandu pemain ke tempat seterusnya di kawasan itu. Gunakan bayang-bayang untuk mencegah pemain memasuki jalan buntu atau canggung, dan gunakan musuh untuk kedua tujuan (bergantung pada bagaimana permainan mengajar anda untuk memintas musuh). Kawasan yang dirancang dengan baik membuat pemain merasa seperti membuat keputusan sendiri atau menjelajah, tetapi membimbingnya di sepanjang jalan yang paling mudah menggunakan petunjuk halus

Kod Permainan Video Langkah 11
Kod Permainan Video Langkah 11

Langkah 6. Tweak dan optimumkan grafik

Ini tidak diperlukan jika anda menggunakan perisian membuat permainan yang mudah. Sekiranya anda ingin menyelidiki sistem grafik yang lebih mendalam, anda boleh bermula dengan membuat shader dan kesan zarah, atau melalui kod grafik dan membuang tugas yang tidak diperlukan untuk permainan anda. Kerana grafik hampir selalu menjadi titik tersekat yang menentukan kelajuan pemprosesan, bahkan permainan 2D biasanya melalui tweak dan penulisan semula pengoptimuman yang signifikan untuk mengurangkan beban pada kad grafik dan pemproses.

Kod Permainan Video Langkah 12
Kod Permainan Video Langkah 12

Langkah 7. Dapatkan maklum balas daripada pemain permainan

Setelah anda mempunyai tahap sederhana atau prototaip permainan, minta rakan anda bermain permainan dan berikan maklum balas. Ketahui apa yang difikirkan orang menyenangkan dan apa yang membuat mereka kecewa. Selanjutnya dalam proses, ketika permainan lebih digilap, maklum balas dari orang asing atau kenalan dapat menjadi sumber nasihat jujur yang sangat baik, kerana mereka kurang melabur dalam kejayaan anda atau mendorong anda.

Disyorkan: