Permainan video kini lebih popular dan telah menembusi platform yang lebih luas, seperti di telefon bimbit, penyemak imbas, komputer atau konsol. Anda kini boleh mendapatkan lebih banyak tutorial, koleksi aset, perisian membina permainan, dan nasihat pakar daripada sebelumnya. Memprogram permainan anda sendiri masih memerlukan kemahiran dan kesabaran, tetapi sumber yang ada akan mencukupi untuk pengaturcara dari mana-mana peringkat.
Langkah
Bahagian 1 dari 2: Bermula
Langkah 1. Gunakan mesin permainan
Beberapa pembangun permainan merancang permainan mereka sendiri dari awal, terutamanya permainan pertama. Sekiranya anda ingin mempermudah merancang permainan tetapi juga ingin memprogramkannya, gunakan mesin permainan. Mesin permainan biasanya mempunyai alat tingkat tinggi untuk mengubah model 3D, menulis skrip acara, dan perkara lain yang biasa dilakukan oleh permainan, tetapi masih menyediakan cara untuk anda memprogramnya.
- Enjin pengaturcaraan kelas berat yang popular termasuk Unity, UDK, Unreal Engine 4, dan CryENGINE.
- Sekiranya pengalaman pengaturcaraan anda minimum, pertimbangkan GameMaker dari YoYo Games. Perisian ini membolehkan anda membuat permainan bebas kod hanya dengan kaedah "drag-and-drop", tetapi menyediakan akses ke bahasa kod yang kompleks jika anda ingin mengubah beberapa kod tersebut.
Langkah 2. Gunakan kerangka kerja dan alat lain
Kerangka kerja adalah langkah di bawah mesin permainan, tetapi masih menyediakan sekumpulan alat dan API (antaramuka program aplikasi) untuk menjimatkan masa dan memperkemas projek kod anda. Minimumkan tahap perisian yang anda gunakan untuk projek permainan pertama anda, kemudian perhatikan kod anda sendiri, atau manfaatkan fungsi dan ciri bawaan mesin permainan. Bergantung pada kerangka dan / atau mesin permainan yang anda gunakan, anda mungkin masih perlu menggunakan API khas tambahan, seperti OpenGL yang popular untuk membuat grafik 3D.
Polycode, Turbulenz, dan MonoGame adalah contoh kerangka kerja untuk permainan 2D dan 3D
Langkah 3. Gunakan IDE
Persekitaran Pembangunan Bersepadu adalah penyusun umum dan koleksi fail sumber yang memudahkan anda membina projek pengaturcaraan yang kompleks. IDE akan menjadikan pengaturcaraan permainan menjadi lebih senang, terutamanya jika dilengkapi dengan cara bawaan untuk berinteraksi dengan sistem grafik dan audio.
Contoh IDE adalah Visual Studio dan Eclipse, atau lain-lain. Cari IDE berdasarkan bahasa yang anda kenal
Langkah 4. Belajar bahasa pengaturcaraan
Sebilangan besar alat di atas didasarkan pada bahasa pengaturcaraan yang popular, jadi sebaiknya ikuti tutorial yang disertakan terlebih dahulu. Walaupun hampir semua bahasa pengaturcaraan yang cukup kuat dapat membuat permainan, bahasa yang paling sering digunakan adalah C ++ atau C # untuk semua perangkat, Flash ActionScript atau HTML5 untuk penyemak imbas, dan Java atau Objektif C untuk peranti mudah alih. Semua ini adalah pilihan yang baik jika tujuan anda adalah untuk disewa oleh studio pengembangan permainan. Selain itu, banyak permainan bebas dibuat menggunakan Python, Ruby, atau JavaScript.
Bahagian 2 dari 2: Membuat Permainan
Langkah 1. Buat rancangan permainan anda
Perincikan konsep permainan sebanyak mungkin sebelum memulakan, termasuk genre, suasana, dan jenis aspek taktikal (permainan). Sekiranya anda memulakan pengaturcaraan dengan konsep yang tidak jelas, anda mungkin perlu membuat rumit dan menulis semula sesuatu. Ini mungkin masih berlaku, tetapi rancangan yang kukuh akan mengurangkannya.
Semua kecuali permainan yang paling eksperimental mempunyai tahap kemajuan, jadi mulailah perancangan anda di sini. Kemajuan biasanya berlaku dalam satu atau lebih perkara berikut: menemui lebih banyak plot dan watak, membuat keputusan yang mempengaruhi jalan cerita, memperoleh kebolehan baru atau statistik yang lebih tinggi, meneroka bidang baru, atau menyelesaikan teka-teki yang rumit dan lebih kompleks
Langkah 2. Kumpulkan aset seni anda
Kumpulkan atau buat semua tekstur, sprite, bunyi dan model yang anda perlukan untuk permainan anda. Terdapat juga koleksi aset permainan percuma yang boleh anda cari. Sekiranya anda membuat permainan 2D tetapi tidak ada artis yang dapat membantu, anda boleh membuat seni piksel anda sendiri.
Langkah 3. Tulis skrip permainan anda
Skrip akan memberitahu mesin apa yang harus dilakukan dan kapan harus dilakukan. Enjin sumber terbuka kemungkinan besar sudah mempunyai bahasa skrip, dan mempunyai tutorial yang memberitahu anda cara menggunakannya. Sekiranya anda membina mesin sendiri, anda juga perlu membuat bahasa skrip. Apa sahaja yang anda pilih, anda memerlukan sekurang-kurangnya komponen utama berikut:
- Gelung permainan yang terus berjalan dan memeriksa input pengguna, memproses hasilnya, memproses acara lain, mengira apa yang perlu ditampilkan, dan mengirimkannya ke kad grafik. Ia mesti berjalan sekurang-kurangnya 30 kali sesaat.
- Skrip "pendengar aktif" yang akan memeriksa peristiwa dan memberi respons apabila peristiwa itu berlaku. Sebagai contoh, satu skrip dapat menyaksikan pemain berinteraksi dengan pintu, kemudian menjalankan animasi "terbuka" dan menjaga pintu agar tidak terhempas. Skrip lain dapat melihat kotak hit (bentuk yang tidak dapat dilihat untuk mengesan tumbukan dalam permainan) senjata ketika menyentuh pintu, dan menjalankan animasi "hancur".
Langkah 4. Buat tahap individu
Reka bentuk tahap - yang biasanya "tahap 1", kawasan yang dapat dijelajahi oleh pemain, atau pusingan permainan pertarungan berikutnya - akan menguji kemahiran yang tidak berkaitan dengan pengaturcaraan. Mulakan dengan menampilkan tahap taktikal permainan yang sederhana, diikuti dengan panduan asas untuk genre yang melibatkan perjalanan di sekitar persekitaran:
- Buat garis besar asas untuk kawasan tersebut.
- Tentukan jalan asas pemain yang paling sering diambil di kawasan itu. Tambahkan cabaran dan item berguna sepanjang perjalanan. Kumpulkan semuanya untuk kegembiraan dan keseronokan adrenalin, atau memisahkannya untuk suasana yang lebih santai.
- Mula menambahkan elemen grafik. Letakkan sumber cahaya di sepanjang jalan utama untuk mendorong pemain mengikutinya, dan biarkan lorong tepi atau kawasan yang kurang penting redup.
- Padankan aspek taktikal, gaya dan persediaan. Sebagai contoh, permainan seram yang menegangkan akan berkembang semasa penerokaan persekitaran yang kosong, diselingi dengan serangan mengejut. Sebaliknya, gelombang musuh yang tidak pernah berakhir akan mengisi pemain dengan adrenalin, sementara pertempuran yang memerlukan perancangan taktik yang teliti dapat mengalihkan perhatian pemain dari suasana emosi.
Langkah 5. Uji permainan
Kini anda dapat melihat hasil kerja keras anda. Uji setiap tahap dan polesnya semasa anda berada atau setelah "selesai". Buat kesedaran untuk bermain dengan cara yang tidak anda inginkan, seperti bermain melalui kawasan yang lebih sukar terlebih dahulu. Atau, lebih baik lagi, cari penguji permainan sebagai "mata segar" pada permainan, dan minta nasihat mereka sebanyak mungkin.
- Tonton seseorang bermain tanpa memberi mereka nasihat, kecuali permainan anda belum mempunyai maklumat tutorial asas. Kesalahan dan titik kecewa yang muncul bahawa pemain "tersekat" adalah tanda bahawa anda perlu memasukkan lebih banyak panduan.
- Setelah permainan (atau sekurang-kurangnya level) cukup lengkap, jemput orang lain untuk membantu mengujinya. Rakan anda mungkin lebih optimis, dan hebat untuk memotivasi, tetapi tidak membantu meramalkan bagaimana reaksi pemain.
Langkah 6. Lakukan langkah seterusnya
Sekiranya anda menyelesaikan projek, anda boleh melepaskannya secara percuma atau berbayar, tetapi pastikan anda membaca terma dan syarat untuk setiap mesin permainan atau perisian yang digunakan. Sama ada permainan berfungsi atau tidak seperti yang anda bayangkan, anda dapat "mengambil" beberapa aset dan idea permainan untuk digunakan dalam projek lain atau lebih bercita-cita tinggi, atau meringkaskan semua yang telah anda pelajari dan mula memprogramnya lagi!
Petua
- Sentiasa tulis perkara yang anda perlukan sekarang, bukan perkara yang "mungkin anda perlukan" atau "perlukan kemudian".
- Jangan buat kerja yang tidak perlu. Sekiranya anda dapat mengimport perpustakaan yang ada sesuai dengan keperluan anda, itu lebih baik daripada membuatnya lagi. Atau, pastikan anda mempunyai alasan yang baik mengapa anda harus membuatnya semula.