Cari Blog Ini

Minggu, 29 Desember 2019

Platforms, Programmes and Players

Video Game

A. Pengertian

             Permainan video adalah permainan yang menggunakan interaksi dengan antarmuka pengguna melalui gambar yang dihasilkan oleh peranti video. Permainan video umumnya menyediakan sistem penghargaan – misalnya skor – yang dihitung berdasarkan tingkat keberhasilan yang dicapai dalam menyelesaikan tugas-tugas yang ada di dalam permainan.
Kata "video" pada "permainan video" pada awalnya merujuk pada peranti tampilan raster. Namun dengan semakin dipakainya istilah "video game", kini kata permainan video dapat digunakan untuk menyebut permainan pada peranti tampilan apapun. Sistem elektronik yang digunakan untuk menjalankan permainan video disebut platform, contohnya adalah komputer pribadi dan konsol permainan.

B. Media

        Dalam memainkan video game tentu diperlukan media untuk memainkannya, seperti pada zaman sekarang banyak sekali variasi media atau platform yang digunakan untuk memainkan game, yang membedakan paltform satu dengan platform yang lainnya adalah user experience atau pengalaman bermain yang mana setiap orang memiliki pengalaman yang berbeda beda dan sesuai dengan karakter si pemain itu sendiri, berikut merupakan hasil survey platform yang paling banyak digunakan.

C. Bahasa Pemograman

            Bahasa Pemrograman (programming language) adalah sebuah instruksi standar untuk memerintah komputer agar mempunyai fungsi tertentu. Bahasa pemrograman ini merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam berbagai situasi.

        Game merupakan aplikasi yang ditulis dengan script atau bahasa pemrograman, di balik sebuah game terdapat jutaan kode program yang membentuknya.
        Dalam pembuatan game memerlukan DirectX, yaitu sebuah kumpulan API (Application Programming Interface) yang menangani tugas-tugas yang berhubungan dengan multimedia, khususnya pemrograman game dan video. Kita bisa menggunakan SDK (Software Development Kit) dari DirectX itu sendiri untuk menciptakan game dengan memanfaatkan fungsi-fungsi DirectX yang telah disediakan.
         Dalam perkembangan game itu sendiri sudah hampir semua game memakai teknologi mutakhir, seperti Game Maker, RPG maker, AGS ( Adventure Game Studio), Macromedia Flash (Sekarang Adobe Flash)

D. Pilihan Bahasa Pemograman Untuk Pembuatan Game

Walaupun terdapat banyak sekali pilihan bahasa pemrograman untuk membuat game, namun padaintinya bahasa tersebut harus memenuhi syarat sebagai berikut :
a) Speed.     Bahasa scripting untuk game harus mampu berjalan secepat mungkin. Jika kita berniat untuk menggunakan banyak script untuk perilakukarakter dan kejadian di level game, maka scriptakan perlu untuk mengeksekusi sebagai bagiandari loop game utama. Ini berarti bahwa scriptyang lambat akan memakan waktu yang kita butuhkan untuk membuat suatu adegan,menjalankan mesin fisika, atau menyiapkan audio.
b) Kompilasi dan Interpretasi (penyusunan dan penafsiran).     Bahasa scripting secara luasdiinterpretasikan,melalui susunan serangkaian byte. Penafsiran bahasa diambil melalui formatteks. Interpreter melihat setiap baris, penyusunan bekerja sesuai yang maksud dari script, danmelakukan tindakan yang spesifik. Bahasa byte-terkompilasi dikonversi dari teks ke formatinternal, yang disebut byte code. Kode byte biasanya jauh lebih padat daripada format teks.Karena kode byte dalam suatu formatdioptimalkan ketika dieksekusi, agar dapat berjalan lebih cepat.
c) Ekstensibilitas dan Integrasi     Bahasa scripting perlu memiliki akses kefungsi yang signifikan ke dalam game. Sebuahscript yang mengendalikan karakter, misalnya harus mampu untuk menanyai game untuk mencaritahu apa yang bisa dilihat dan kemudianmembiarkan game tahu apa yang akan dilakukansebagai aksinya.Serangkaian fungsi yang dibutuhkan untuk mengakses ini jarang diketahui ketika bahasascripting telah  diimplementasikan atau dipilih. Halini penting untuk memiliki sebuah bahasa yangdapat dengan mudah memanggil fungsi-fungsi atau menggunakan kelas main code dalam game.Biasanya, itu adalah penting bagi programmer untuk dapat mengekspos fungsi baru atau kelasyang dengan mudah ketika pembuat scriptmemintanya.


d) Re-Entrancy (ikut serta ulang)     Fungsi ini sering berguna untuk memanggilscript menjadi diikutsertakan ulang. Mereka dapat berjalan untuk sementara waktu, dan ketikaanggaran waktu telah habis script akan dapatditunda. Ketika script selanjutnya mendapatkan beberapa waktu kembali, maka akan dapatmenjalankan kembali script yang ditundasebelumnya.Hal ini sering membantu untuk membiarkankontrol hasil script saat mencapai jeda normal.Kemudian sebuah algoritma penjadwalan dapatmemberikan lebih banyak waktu untuk meminimalisasi penggunaan sumber daya.Sebuah script untuk mengendalikan sebuahkarakter, misalnya, mungkin memiliki limatahapan yang berbeda (memeriksa situasi,memeriksa kesehatan, menentukan gerakan,rencana rute, dan melaksanakan gerakan). Inisemua dapat dimasukkan dalam satu script yangmenghasilkan penyekat antara setiap bagian.Kemudian masing-masing akan berjalan dengansetiap lima frame, dan beban dari eksekusi AI akandidistribusikan.Re-entrancy yang lebih canggih harusmemungkinkan penulis script untuk menandai bagian yang tidak boleh terputus.

E. Bahasa Pemograman Untuk Membuat Game

Berikut daftar bahasa program dan contoh game yang dihasilkan dari berbagai bahasa pemrograman.

#1 Bahasa Pemrograman C++
     Bahasa pemrograman C++ merupakan bahasa program tingkat tinggi, yang mana para developer game Desktop sangat banyak menggunakan bahasa pemrograman C++ ini untuk membangun dan mengembangkan aplikasi game berbasis Desktop. Bahasa pemrograman C++ merupakan perkembangan dari bahasa C dengan perkembangan yang menambahkan beberapa konsep-konsep baru seperti class dengan sifat-sifatnya seperti inheritance dan overloading.

     Kamu bisa mencoba belajar dan membuat game kesuakaan kamu dengan menggunakan bahasa pemrograman C++. Contoh game populer yang dikembangkan menggunakan bahasa pemrograman C++ seperti Crysis 2 dan Crayon Physics Deluxe.

#2 Bahasa Pemrograman C# (C Sharp)

     Bagi kamu pengembang aplikasi Desktop mungkin sudah tidak asing lagi dengan bahasa pemrograman C#, bahasa C# banyak mengadopsi syntax dari C++ merupakan pemrograman baru yang diciptakan oleh Microsoft. Bahasa pemrograman C# bisa digunakan untuk membangun berbagai macam jenis aplikasi, seperti aplikasi berbasis windows (desktop) maupun aplikasi berbasis web bahkan bahasa pemrograman juga bisa membuat aplikasi berbasis web services.

     Selain beberapa keunggulan C# diatas, dengan menggunakan aplikasi pembuat game terkenal Unity3D Engine kita bisa menggunakan bahasa pemrograman C# sebagai bahasa program untuk membuat game Android, IOS dan Desktop. Beberapa game populer yang dibangun dari unity3D menggunakan pemrograman C# sudah pernah kami bahas di web ngehh.id ini seperti game LiloCity dari Agate Studio.

#3 Bahasa Pemrograman Java
     Bahasa pemrograman Java merupakan bahasa pemrograman yang dapat membuat seluruh bentuk aplikasi, desktop, web, mobile serta aplikasi game android dan desktop. Sebagaimana dibuat dengan menggunakan bahasa pemrograman konvensional yang lain. Bahasa Pemrograman Java merupakan bahasa pemrograman yang berorientasi objek (OOP-Object Oriented Programming). Kelebihan bahasa pemrograman java diantaranya dapat dijalankan pada berbagai platform sistem operasi seperti windows, linux dan Mac OS.
    Bahasa Pemrograman Java juga sangat cocok bagi kamu yang ingin membangun sebuah game atau mengembangkan game berskala besar dengan basis game desktop, web games dan mobile games seperti Android dan untuk IOS.

    Contoh game yang dibangun menggunakan bahasa pemrograman Java seperti game Spiral Knights.

#4 Actionscript 3.0
     Seperti kita ketahui, ActionScript 3.0 merupakan bahasa pemrograman berorientasi objek seperti halnya bahasa pemrograman khusus pembuatan game lainnya. Tujuan dalam pengembangan bahasa pemrograman ActionScript 3.0 merupakan untuk menciptakan bahasa pemrograman yang ideal dalam proses membangun aplikasi Internet dengan cepat.

     Bahasa pemrograman Actionscript 3.0 biasa digunakan para pengembang aplikasi web games yang menggunakan format Game Flash. Beberapa contoh aplikasi game yang dibuat menggunakan bahasa pemrograman Actionscript 3.0 seperti Game Shopping Paradise yang ada di web Facebook.com dan masih banyak web game lainnya yang dibangun menggunakan pemrograman Actionscript 3.0.

#5 JavaScript
     Bahasa pemrograman JavaScript selain dikembangkan dalam aplikasi web juga sangat powerfull untuk dikembangkan dalam script web game, selain javascript juga didukung oleh PHP dan HTML. Contoh game yang dibuat dengan menggunakan gabungan dari ketiga bahasa pemrograman tersebut seperti game Football Saga.

#6 Bahasa Pemrograman Objective-C
     Objective-C  juga merupakan bahasa pemrograman yang bisa kamu gunakan dalam mengembangkan aplikasi game yang menggunakan Mac OS.

Tidak ada komentar:

Posting Komentar

Ragam Layout Website dalam Media Visual Berbasis Web

 Ragam Layout Website Ada beberapa macam layout desain web saat ini yang semakin menghiasi dunia web :  1. Static Layout static pada web des...