Pada minggu pertama bulan Agustus, pemerintah Tiongkok mencap game online sebagai obat candu elektronik. Mengingat beberapa pemain muda Tiongkok diketahui menghabiskan lebih dari delapan jam bermain game - mengabaikan belajar dan keluarga, serta mengabaikan segala hal dalam kehidupan sosial, maka yang dikatakan pejabat pemerintah tersebut tidak sepenuhnya salah.

Dalam banyak hal, kecanduan game mirip dengan kecanduan narkoba dan dampaknya bisa sama buruknya.

Jadi, apa pengaruhnya terhadap petualangan Genshin Impact Anda? Tidak ada,

Di sisi lain, sejalan dengan kebijakan pengurangan dampak buruk Tiongkok, pembangunan mungkin akan melambat - senjata dan pertempuran baru mungkin akan semakin sedikit, namun kondisi tersebut mungkin hanya untuk para gamer di Tiongkok.

Genshin Impact ditulis dalam C++, bahasa untuk memprogram robot dan mengoperasikan banyak sistem lainnya. Namun, kita pasti bertanya-tanya... seberapa sulitkah menulis kode game sepenuhnya menggunakan Python?

Ternyata tidak sulit sama sekali. Baca terus untuk mengetahui apa yang dijelaskan Superprof saat membedah tentang Python.

Tersedia guru-guru Python terbaik
Andjar tito, st, mm
5
5 (63 ulasan)
Andjar tito, st, mm
Rp250,000
/jam
Gift icon
Kursus pertama gratis!
Raditya
5
5 (47 ulasan)
Raditya
Rp150,000
/jam
Gift icon
Kursus pertama gratis!
Faisal hisyam
4.9
4.9 (31 ulasan)
Faisal hisyam
Rp100,000
/jam
Gift icon
Kursus pertama gratis!
Hansen
5
5 (56 ulasan)
Hansen
Rp350,000
/jam
Gift icon
Kursus pertama gratis!
Muhammad panji
4.9
4.9 (32 ulasan)
Muhammad panji
Rp100,000
/jam
Gift icon
Kursus pertama gratis!
Akhmad
5
5 (30 ulasan)
Akhmad
Rp80,000
/jam
Gift icon
Kursus pertama gratis!
Adiguna
5
5 (97 ulasan)
Adiguna
Rp100,000
/jam
Gift icon
Kursus pertama gratis!
Jayaku
5
5 (62 ulasan)
Jayaku
Rp95,000
/jam
Gift icon
Kursus pertama gratis!
Andjar tito, st, mm
5
5 (63 ulasan)
Andjar tito, st, mm
Rp250,000
/jam
Gift icon
Kursus pertama gratis!
Raditya
5
5 (47 ulasan)
Raditya
Rp150,000
/jam
Gift icon
Kursus pertama gratis!
Faisal hisyam
4.9
4.9 (31 ulasan)
Faisal hisyam
Rp100,000
/jam
Gift icon
Kursus pertama gratis!
Hansen
5
5 (56 ulasan)
Hansen
Rp350,000
/jam
Gift icon
Kursus pertama gratis!
Muhammad panji
4.9
4.9 (32 ulasan)
Muhammad panji
Rp100,000
/jam
Gift icon
Kursus pertama gratis!
Akhmad
5
5 (30 ulasan)
Akhmad
Rp80,000
/jam
Gift icon
Kursus pertama gratis!
Adiguna
5
5 (97 ulasan)
Adiguna
Rp100,000
/jam
Gift icon
Kursus pertama gratis!
Jayaku
5
5 (62 ulasan)
Jayaku
Rp95,000
/jam
Gift icon
Kursus pertama gratis!
Mulai

Apa Itu Game Komputer?

Anda mungkin berpikir 'pertanyaan macam apa itu?'. Siapa yang tidak kenal game komputer? Tentu saja, kita semua tahu tampilan grafik yang memukau, alur cerita yang membuat penasaran, karakter yang menarik, dan lain sebagainya. Namun, apa sebenarnya game komputer itu?

Game yang dimainkan di perangkat seluler dan yang dijalankan melalui konsol game harus memiliki antarmuka pengguna grafis.

Temukan  kursus python Jakarta yang bagus  di sini di Superprof.

program python pada game
konsol game bertindak sebagai GUI yang memungkinkan pemain berinteraksi dengan perangkat lunak. Sumber Visualhunt

Antarmuka ini, yang disebut GUI (diucapkan 'gooeys'), adalah cara pengguna berinteraksi dengan perangkat mereka. Di smartphone misalnya, menggeser jari melintasi layar dapat memunculkan menu baru atau, jika Anda membuka aplikasi menulis atau menggambar, Anda akan melihat garis yang mengikuti jalur jari Anda.

Beberapa ponsel mengharuskan Anda menggambar pola di layar agar dapat dibuka kuncinya.

Semua contoh ini dan banyak lagi lainnya - seperti menyentuh ikon untuk membuka aplikasi adalah saat Anda sedang berinteraksi dengan ponsel. Memainkan game di ponsel atau melalui konsol game juga sama: Anda melakukan tindakan di layar melalui gerakan yang Anda lakukan secara fisik.

Sekarang setelah kita memahami bahwa game komputer pada dasarnya adalah GUI, mari kita lihat beberapa bahasa pemrograman terbaik yang dapat digunakan untuk menulisnya.

Sebelumnya, kita telah menyebutkan bahwa Genshin Impact ditulis dalam C++. Bagi banyak pemrogram dan penulis kode game, itulah bahasa yang digunakan dikarenakan ia cepat serta menghasilkan grafik yang rumit dan indah. Namun kelemahannya adalah bahasa ini kompleks, dan sulit untuk diubah.

Selain itu, pertimbangkan bahwa dibutuhkan hingga 100 orang atau lebih untuk menulis kode permainan. Artinya, setiap pembuat kode harus mengetahui bahasa pemrograman secara kasar dan juga bahasa berikutnya. Mengingat betapa beratnya sintaks C++, itu bukanlah prestasi yang berarti.

C++ kalah bersaing dalam coding lintas platform. Meskipun terdapat library untuk membantu mengadaptasi kode permainan ke berbagai sistem operasi, kompleksitas bahasa membuatnya sulit untuk digunakan. Anda benar-benar harus mengetahui C++ luar dan dalam serta cara mengadaptasinya ke platform tertentu untuk menulis kode game Anda dalam bahasa ini.

JavaScript menghasilkan game yang menarik. Meskipun Anda bukan seorang gamer, Anda pasti tahu game paling terkenal yang seluruhnya ditulis dalam JavaScript: Minecraft.

Java adalah bahasa lintas platform yang luar biasa; 97% dari semua situs web mengelola perilaku halaman mereka menggunakan Java. Namun, permainan ini cenderung sangat lambat - jika Anda mengetahui Minecraft, Anda pasti setuju bahwa ini bukanlah permainan yang sangat dinamis. Selain itu, Java tidak beradaptasi dengan baik pada komputer kelas bawah kecuali Anda juga menjalankan modul pengoptimalan seperti Optifine.

Semua programmer berpendapat bahwa VB.net/C# adalah standar emas untuk menulis kode game, tetapi VB.net/C# memiliki kelemahan besar: VB.net/C# tidak berfungsi di semua platform. Kita akan membahas artinya pada bagian berikutnya.

Python, di sisi lain, menghilangkan sintaksis yang rumit dan menghilangkan pertanyaan lintas platform.

Pertama, tidak seperti C++, Python adalah bahasa interpretatif. Tidak perlu penerjemahan dari kode sumber ke kode mesin. Memang benar, Anda akan kekurangan sedikit performa - sebuah aspek dari Python yang menjadikannya bahasa yang ideal untuk pembelajaran mesin.

Kedua, Python mudah dibaca dan meniadakan kebutuhan akan pengkodean yang ekstensif. Selain itu, berkat struktur modularnya, kecil kemungkinan terjadinya kesalahan karena coding hanya tinggal mengambil modul yang diinginkan dari library Python yang luas dan menghubungkannya ke tempat yang diperlukan.

Dengan semua pujian akan kelebihannya, kini muncul sisi negatifnya: jika Anda membuat game aksi yang menuntut jumlah frame per detik (FPS) yang tinggi dan kekuatan pemrosesan yang besar, Python mungkin bukan satu-satunya bahasa yang Anda perlukan .

Temukan  tutorial python bagus  di sini di Superprof.

tugas pengembang game
Pengembang game harus merencanakan permainan mereka untuk dimainkan di sistem berbasis Windows, tablet iOS, dan ponsel Android. Sumber: VisualHunt

Pertanyaan Lintas Platform

Apakah Anda memiliki iPhone atau perangkat Anda didukung oleh Android? Apakah Anda suka bermain game di PC ataukah Mac lebih sesuai dengan gaya bermain Anda? Atau mungkin Anda lebih mengkhawatirkan privasi dan keamanan sehingga Anda memilih sistem operasi Linux.

Sistem operasi ini dan sistem operasi lainnya dikenal sebagai platform. Sistem operasi ini membuat para pembuat kode harus berpikir keras.

Ada Google Play store untuk aplikasi Android, Apple store untuk mengunduh aplikasi iOS, dan Microsoft memiliki toko aplikasi untuk mengunduh aplikasi untuk PC mereka. Kunjungi salah satu 'toko' tersebut dan Anda akan menemukan semua aplikasi yang sama: Facebook, Snapchat, dan banyak game dengan brand sama. Itu karena keduanya sama, tetapi kodenya berbeda.

Para pengembang game dan pembuat kode secara umum harus selalu mempertimbangkan platform mana yang mereka inginkan untuk menjalankan aplikasinya. Jika Anda mendesain secara eksklusif untuk Apple, Anda bisa saja kehilangan pasar Android dan Windows dan, jika Anda hanya mendesain untuk Windows... karena mereka memiliki pangsa pasar smartphone terendah, Anda akan kehilangan hampir seluruh pasar perangkat seluler.

Bahasa pemrograman lama tidak dapat beradaptasi antar platform; Anda harus membuat kode secara terpisah untuk setiap platform yang Anda inginkan untuk menjalankan game Anda. Bahasa yang lebih baru dan lebih mudah beradaptasi, termasuk Python, bekerja dengan baik di banyak platform berbeda, menjadikannya salah satu bahasa yang lebih populer untuk menuliskan bahasa pemrograman.

Memang benar, Python bukanlah bahasa baru; sudah ada selama lebih dari 30 tahun tetapi baru-baru ini menjadi terkenal, sebagian berkat keserbagunaannya. Memang benar, Python kini disebut-sebut sebagai salah satu bahasa terbaik untuk pengembangan web, bersama Vue.js dan Angular.

Temukan kursus python di sini di Superprof.

Cara Menulis Game Komputer dengan Python

Perlu diingat bahwa meskipun Python mudah digunakan dan memiliki banyak aplikasi, kinerja bukanlah salah satu karakteristik utamanya. Jadi, jika game Anda berat pada grafis dan aksi, kemungkinan besar Anda akan mengalami masalah jika hanya membuat kode dengan Python.

Namun, jika Anda menulis kode untuk game 2D dengan grafis rendah seperti Noughts and Crosses atau Snake dan Apple, Python akan lebih dari cukup.

Pygame adalah library modul Python yang ditulis dan dikompilasi secara khusus untuk membuat game komputer. Ini mencakup library suara dan grafik komputer, semuanya siap untuk dimasukkan ke dalam program permainan Python apa pun. Bagaimana cara kerjanya?

  • mengenal Tkinter, GUI standar Python
    • belajar menggambar bentuk geometris menggunakan widget kanvasnya
    • Menggunakan widget pengikat untuk mengidentifikasi tindakan apa yang harus dilakukan klik mouse
  • buat garis besar permainan Anda dengan menggambar diagram alur permainan
  • Gunakan kode fungsi inisialisasi game Anda
  • Gunakan kode fungsi menggambar game Anda
  • Gunakan kode fungsi logis game Anda

Fungsi logisnya sebenarnya menjalankan permainan. Fungsi tersebut melacak masukan pengguna, status/tahapan permainan saat ini, dan memajukan kemajuan permainan. Ia melacak skor, menentukan apakah permainan telah berakhir dan memberikan keputusan - menang atau kalah.

Pesan 'langkah ilegal' yang mengganggu tersebut juga berasal dari fungsi logika game.

Tentu saja ini hanyalah gambaran singkat tentang cara membuat kode game menggunakan Pygames. Tentu saja, Anda ingin memperindahnya sedikit dengan menggunakan warna yang berbeda dan Anda bahkan dapat menambahkan efek, yang semuanya dapat ditemukan di library kode Python.

Membuat game yang mudah hanyalah salah satu cara menggunakan Python; temukan beberapa yang lain...

kelemahan python
Game aksi cepat apa pun tidak dapat ditulis dengan Python. Sumber: VisualHunt

Kekurangan Menulis Game menggunakan Python

Mungkin kelemahan terbesar dalam menulis kode game dengan Python adalah kinerjanya rendah. Membandingkan beberapa game paling populer. seperti Genshin Impact yang disebutkan di atas dengan grafisnya yang indah dan aksinya yang cepat, Python tidak dapat menandinginya - baik dalam kecepatan maupun visual.

Meskipun Python serbaguna, namun tidak cocok untuk perangkat mobile. Hanya sedikit perangkat seluler yang menggunakan Python karena kekuatannya terletak pada pengembangan sisi server dibandingkan menjalankan aplikasi yang digerakkan oleh daya. Smartphone dan tablet yang biasa digunakan untuk bermain game berarti, karena sifat dan strukturnya, game Python tidak akan mendapat tempat yang kuat.

Yang terakhir, mengembangkan game menggunakan Python bisa jadi agak membosankan. Meskipun library yang dimilikinya luas, diberi label dengan baik, dan mudah digunakan, proses pembuatan game Python masih cukup ribet. Kebanyakan pengembang berpendapat bahwa upaya ini tidak sebanding dengan hasil yang sederhana yang diperoleh.

Namun, ada beberapa game berbasis Python yang menonjol, termasuk Frets of Fire dan Save the Date. Perhatikan bahwa Save the Date adalah entri finalis Indicade tahun 2013. Indicade seperti Sundance Film Festival, hanya ditujukan untuk permainan komputer.

Python benar-benar berperan dalam ilmu datanya...

Apa Anda menyukai artikel ini? Berikan penilaian Anda

4.00 (3 nilai)
Loading...

Kurniawan

Seseorang yang senang berbagi ilmu dan pengetahuan yang diharapkan akan bermanfaat bagi banyak orang