Cara Membuat Kode Video Game: 12 Langkah (dengan Gambar)

Daftar Isi:

Cara Membuat Kode Video Game: 12 Langkah (dengan Gambar)
Cara Membuat Kode Video Game: 12 Langkah (dengan Gambar)
Anonim

Membuat video game adalah tugas besar, tetapi hasil akhirnya mungkin merupakan proyek pengkodean paling menarik yang pernah Anda selesaikan. Anda akan belajar paling banyak dari alat yang sesuai dengan tingkat pengetahuan pemrograman Anda, jadi jangan berasumsi bahwa memulai dari awal adalah pilihan terbaik. Pilih bahasa pemrograman, Lingkungan Pengembangan Terpadu, dan/atau perangkat lunak pembuatan game yang dapat Anda mulai pahami dalam waktu lima belas menit setelah membukanya atau membaca tutorialnya.

Langkah

Bagian 1 dari 2: Memilih Mesin

Kode Video Game Langkah 1
Kode Video Game Langkah 1

Langkah 1. Pelajari tentang mesin game

Sebagian besar video game dibuat menggunakan mesin khusus yang memungkinkan Anda untuk "membuat skrip" peristiwa, karakter, dan sebagainya tanpa harus membuat kode masing-masing dari awal. Membuat mesin game lengkap dari awal bisa memakan waktu bertahun-tahun, jadi sebagian besar pengembang independen menggunakan mesin yang sudah ada. Anda hanya perlu mengikuti salah satu langkah berikut di bagian ini, tergantung pada seberapa nyaman Anda dengan pemrograman dan berapa banyak waktu yang ingin Anda habiskan untuk detail kecil.

Kode Video Game Langkah 2
Kode Video Game Langkah 2

Langkah 2. Pertimbangkan perangkat lunak pembuatan game sederhana

Alat-alat ini membutuhkan sedikit pengetahuan pemrograman, jadi mungkin tidak cocok untuk Anda jika Anda tertarik dengan aspek pengkodean dalam pembuatan game. Di sisi lain, pendekatan dive-right-in yang sederhana dapat mengajari Anda banyak hal tentang permainan Anda, dan memungkinkan Anda mengubah konsep tingkat yang lebih tinggi sebelum Anda beralih ke prototipe yang lebih besar. Berikut adalah beberapa opsi gratis:

  • Untuk game seluler, coba MIT App Inventor atau Game Salad
  • Untuk game browser, coba Scratch, atau Snap versi yang lebih serius! dimaksudkan sebagai alat pemrograman pengantar
  • Untuk game petualangan, gunakan Visionaire.
  • Jika Anda menginginkan program drag-and-drop dengan opsi untuk mempelajari pengkodean juga, coba versi gratis dari GameMaker
Kode Video Game Langkah 3
Kode Video Game Langkah 3

Langkah 3. Coba antarmuka pengembangan yang lebih profesional

Ini adalah pilihan yang bagus untuk membuat tangan Anda kotor, mendapatkan pengalaman pengkodean game tanpa harus memulai sepenuhnya dari awal. Banyak pengembang game independen profesional mulai dari level ini. Meskipun ada banyak mesin dan Lingkungan Pengembangan Terintegrasi (IDE) yang tersedia, berikut ini gratis dan relatif mudah dipelajari:

  • Untuk game seluler: ProjectAnarchy
  • Untuk game 3D di platform apa pun: Unity
  • Untuk pembuat kode lebih lanjut: LWJGL (berbasis di Java), SFML (berbasis di C++)
Kode Video Game Langkah 4
Kode Video Game Langkah 4

Langkah 4. Pilih alat untuk membuat mesin Anda sendiri

Jika Anda sudah memiliki beberapa pengetahuan pemrograman dan sudah mati untuk membangun mesin Anda sendiri, berikut adalah beberapa tempat untuk memulai. Jika ini adalah percobaan pertama Anda, Anda mungkin membutuhkan tutorial

  • ActionScript akan memungkinkan Anda membuat mesin berbasis Flash. Ini adalah tempat yang baik untuk memulai untuk programmer menengah.
  • Java relatif mudah dipelajari. Anda memerlukan Java Development Kit (JDK), ditambah Eclipse atau Integrated Development Environment (IDE) lainnya untuk Java. Jika Anda tidak yakin bagaimana memulainya.
  • Jika Anda sudah mengetahui bahasa pemrograman (terutama bahasa C atau Python), carilah IDE untuk bahasa tersebut. Itu harus mencakup kompiler dan kemampuan untuk dengan mudah bekerja pada grafik, audio, dan kode lain dalam proyek yang sama.
Kode Video Game Langkah 5
Kode Video Game Langkah 5

Langkah 5. Bangun mesin Anda sendiri

Jika Anda siap menghadapi tantangan dan memilih salah satu alat canggih pada langkah sebelumnya, kemungkinan besar Anda perlu menemukan tutorial, forum bantuan, atau pengembang game berpengalaman untuk mendapatkan saran khusus untuk bahasa Anda. Jika Anda tidak yakin harus mulai dari mana atau bertanya tentang apa, berikut adalah beberapa komponen dasar yang perlu Anda bangun sejak awal:

  • Server sisi klien, yang menginterpretasikan input pengguna dan memproses hasilnya. Buat sistem input merespons dengan benar sebelum Anda mengerjakan grafis dan gameplay dengan serius. (Cobalah meneliti "pendengar tindakan" jika Anda buntu.)
  • AI untuk karakter lain, sehingga mereka bereaksi terhadap tindakan pengguna. Untuk proyek yang lebih sederhana, cukup minta karakter bergerak dan bertindak di jalur yang ditentukan.
  • Kemampuan untuk membuat grafik (mengumpulkan dan mengirim instruksi ke kartu grafis).
  • Game loop yang berjalan terus-menerus saat game dijalankan. Ini harus mengambil input pengguna, memprosesnya, memproses logika permainan lainnya (seperti gerakan musuh, animasi latar belakang, dan peristiwa yang dipicu), menghitung apa yang perlu digambar (ditampilkan di layar), dan mengirim informasi ke kartu grafis. Jalankan ini setidaknya 30 kali per detik (30 fps) jika sistem Anda dapat menanganinya.

Bagian 2 dari 2: Merancang Game

Kode Video Game Langkah 6
Kode Video Game Langkah 6

Langkah 1. Paku konsep Anda terlebih dahulu

Luangkan banyak waktu untuk memahami apa permainan Anda sebelum Anda menyentuh baris kode. Genrenya apa? Itu 2D atau 3D? Apakah pemain maju dalam permainan dengan memecahkan teka-teki, mengikuti/menciptakan cerita, melawan musuh, dan/atau menjelajah? Semakin banyak pertanyaan yang Anda jawab dan semakin detail ide yang Anda berikan, semakin banyak waktu yang akan Anda hemat dalam jangka panjang. Jika Anda memutuskan untuk membuat perubahan besar setelah Anda memulai pengkodean, perubahan tersebut bisa memakan waktu lebih lama untuk diterapkan.

Kurangi ini menjadi sesuatu yang jauh lebih sederhana daripada ide awal Anda. Prototipe kecil yang mengeksplorasi cara kerja game Anda dan memberikan beberapa level untuk dimainkan adalah awal yang sangat baik. Setelah selesai, Anda dapat menggunakannya sebagai dasar untuk berkembang menjadi permainan penuh, atau menggabungkan apa yang Anda pelajari ke dalam proyek baru

Kode Video Game Langkah 7
Kode Video Game Langkah 7

Langkah 2. Kerjakan langkah-langkah di bawah ini dalam urutan apa pun

Pada titik ini, ada minggu atau bulan kerja keras tetapi bermanfaat di depan Anda. Sementara tim orang umumnya akan membagi tugas di bawah dan mengerjakannya secara bersamaan, seorang individu harus memutuskan tugas mana yang paling mudah untuk memulai atau yang paling penting di setiap tahap. Baca semua langkah di bawah ini dan mulailah tugas yang paling menarik bagi Anda.

Kode Video Game Langkah 8
Kode Video Game Langkah 8

Langkah 3. Kumpulkan atau buat aset seni

Kecuali jika Anda membuat game berbasis teks, Anda memerlukan gambar 2D, dan mungkin model dan tekstur 3D (pola yang Anda terapkan pada model). Musik dan efek suara dapat Anda tunda hingga sedikit lebih lama dalam prosesnya, tetapi sangat disarankan jika Anda berencana untuk mempublikasikan game Anda. Ikon sederhana, antarmuka pengguna, dan font adalah prioritas terendah saat game Anda masih muda, tetapi sedikit usaha di sini dapat sangat meningkatkan pengalaman pemain.

  • Ada banyak tempat untuk menemukan aset seni gratis atau murah secara online. Coba daftar ini di makeschool.com.
  • Mempekerjakan seorang seniman akan membuat perbedaan besar. Jika Anda tidak mampu, kumpulkan aset itu sendiri dan tunjukkan hasilnya kepada teman-teman artistik atau poskan ke pengembangan game atau forum seni online untuk meminta saran.
Kode Video Game Langkah 9
Kode Video Game Langkah 9

Langkah 4. Kerjakan desain cerita atau kemajuan busur

Sebagian besar dari ini akan ditulis sebagai dokumen perencanaan di luar kode game itu sendiri, meskipun game berbasis cerita mungkin perlu menyertakan pohon dialog bercabang. Bahkan permainan tanpa cerita tradisional harus memiliki rasa kemajuan yang perlu Anda rencanakan. Sebuah platformer dapat melibatkan serangkaian gerakan dan peningkatan senjata, sementara permainan puzzle mungkin menambahkan lebih banyak fitur karena meningkatkan kompleksitas dan kesulitan teka-teki.

Kode Video Game Langkah 10
Kode Video Game Langkah 10

Langkah 5. Bekerja pada desain level

Mulailah dengan level atau area yang kecil dan sederhana. Fokus pada membangun jalur yang diambil pemain melalui level, lalu tambahkan jalur samping (opsional), grafik yang lebih detail, dan atur kesulitannya (seperti dengan menyesuaikan ketinggian platform atau memindahkan musuh).

Gunakan sumber cahaya dan item drop untuk memandu pemain ke tempat berikutnya di area tersebut. Gunakan bayangan untuk mencegah pemain memasuki jalan buntu atau jalur yang canggung, dan gunakan musuh untuk kedua tujuan (tergantung pada bagaimana permainan mengajarkan Anda untuk melewati musuh). Area yang dirancang dengan baik membuat pemain merasa seperti dia membuat keputusan sendiri atau menjelajah, tetapi membimbingnya di sepanjang rute paling mudah menggunakan petunjuk halus

Kode Video Game Langkah 11
Kode Video Game Langkah 11

Langkah 6. Tweak dan optimalkan grafik

Ini tidak perlu jika Anda menggunakan perangkat lunak pembuatan game sederhana. Jika Anda ingin mempelajari sistem grafis yang lebih dalam, Anda dapat mulai dengan membuat shader dan efek partikel, atau menelusuri kode grafis dan menghapus tugas yang tidak perlu untuk gim Anda. Karena grafik hampir selalu merupakan titik tersedak yang menentukan kecepatan pemrosesan, bahkan game 2D biasanya melalui penyesuaian dan penulisan ulang optimasi yang signifikan untuk meminimalkan beban pada kartu grafis dan prosesor.

Kode Video Game Langkah 12
Kode Video Game Langkah 12

Langkah 7. Dapatkan umpan balik dari playtester

Setelah Anda memiliki level sederhana atau prototipe gameplay, mintalah teman Anda memainkan game dan menawarkan umpan balik. Cari tahu apa yang menurut orang menyenangkan, dan apa yang membuat mereka frustrasi. Kemudian dalam prosesnya, ketika permainan lebih dipoles, umpan balik dari orang asing atau kenalan dapat menjadi sumber nasihat jujur yang sangat baik, karena mereka kurang berinvestasi dalam kesuksesan Anda atau mendorong Anda.

Direkomendasikan: