Tampanizer Blog Kehidupan ini seimbang, Tuan. Barangsiapa hanya memandang pada keceriaannya saja, dia orang gila. Barangsiapa memandang pada penderitaannya saja, dia sakit.

Minggu, 21 Mei 2017

Perbandingan Javascript Vs C++ untuk Pembuatan Game Tettris

Pada postingan yang lalu, kita sudah membahas tentang Analisis Game pada Game Mario Bros, saat ini penulis akan berbeda pembahasannya, yaitu penulis akan membahas perbandingan Game Engine untuk membuat Game Tettris.

Game Engine yang akan penulis bandingkan untuk pembuatan game tetris adalah Javacript dan C++, yang akan penulis bandingkan adalah :
            1. Pengertian Game Engine
            2. Script pembuatan game
3. Tampilan Game  

1                PENGERTIAN GAME ENGINE

Game Engine adalah system perangkat lunak yang dirancang untuk menciptakan dan pengembangan video game. Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ( “renderer”) untuk 2D atau 3D grafis, mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, dukungan lokalisasi, dan adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda, diantaranya game engine yang akan dibahas adalah :

·         JavaScript
JavaScript adalah sekumpulan perintah khusus yang digunakan untuk membuat sebuah halaman web yang lebih responsif dan interaktif. JavaScript merupakan bahasa script yang dicantumkan pada sebuah halaman web dan dijalankan pada penjelajah web (web browser). JavaScript terutama terkenal karena penggunaannya di halaman web yang memberikan kemampuan tambahan pada HTML dengan mengizinkan pengeksekusian perintah di sisi user (penjelajah web), bukan di sisi server web.

·         C++

Berbicara mengenai C++ biasanya tidak lepas dari C, sebagai bahasa pendahulunya. Pencipta C adalah Brian W. Kerninghan dan Dennis M. Ritchie pada sekitar tahun 1972, dan sekitar satu dekade setelahnya diciptakanlah C++, oleh Bjarne Stroustrup dari Laboratorium Bell, AT&T, pada tahun 1983. C++ cukup kompatibel dengan bahasa pendahulunya C. Pada mulanya C++ disebut “ a better C “. Nama C++ sendiri diberikan oleh Rick Mascitti pada tahun 1983, yang berasal dari operator increment pada bahasa C. Keistimewaan yang sangat berari dari C++ ini adalah karena bahasa ini mendukung Pemrograman Berorientasi Objek ( OOP / Object Oriented Programming).
Program C++ dapat ditulis dengan menggunakan berbagai editor teks, seperti EDIT (milik DOS), WordStar, SideKick, ataupun menggunakan editor bawaan dari kompiler. Program C++ biasa ditulis dengan nama ektensi .CPP (dari kata C Plus Plus). Agar program bisa dijalankan (dieksekusi), program harus dikompilasi terlebih dahulu dengan menggunakan kompiler C++.
Borland C++ dan Turbo C++ adalah contoh media editor sekaligus sebagai Compiler.



              SCRIPT UNTUK PEMBUATAN GAME

              Script untuk pembuatan game tetris pada C++ kita menggunakan Dev C++, sedangkan pada Javacript kita menggunakan Sublime Text 3.

·         C++

Untuk pembuatan Tampilan Awal dalam C++ kita menggunakan script sebagai berikut :


Untuk menggambarkan balok-balok pada tetris menggunakan script sebagai berikut :


Untuk menerapkan pada output untuk tampilan balok tetris menggunakan script berikut :

                        Untuk memainkan tetris menggunakan keyboard maka harus menggunakan script sebagai berikut :



                              Untuk memainkan waktu (timer) pada tetris. Script yang digunakan sebagai berikut :




                              Untuk menghilangkan baris paling bawah jika kolom terpenuhi, scriptnya adalah sebagai berikut :



·         Javascript

Untuk javascript, berikut adalah script untuk halaman indexnya :


Lalu, bagian ini adalah bagian fungsi dan pewarnaan pada tetris :





TAMPILAN GAME

                        Tampilan Game dari masing-masing game engine

§  C++


§  Javascript


KESIMPULAN

Kesimpulan dari pebandingan game engine tersebut :

§  Bagi saya, saya lebih menyukai bahasa pemrograman C++ karena javascript lebih sulit karena harus mencocokan pada bootstrap dan css juga untuk bisa mengcompare tampilannya.

§  Untuk Tampilan Game saya lebih suka C++, tapi tergantung designernya masing-masing dalam pembuatan gamenya, ada yang membuat biasa saja ada juga yang membuatnya sebagus mugkin

SUMBER