Wednesday, April 13, 2016

Software Engine Game Tercanggih

Di zaman moderen ini teknologi sudah sangat berkembang. Teknologi game sudah banyak perubahan, awalnya game diperuntukan hanya untuk hiburan. Namun sekarang ini sudah berubah menjadi lahan bisnis. Contohnya penjualan cash atau uang virtual dalam game. Berikut ini penulis akan memberikan informasi software yang digunakan dalam pembuatan game.

1. Game Maker: Studio
Sebuah developer bernama YOYO Games menciptakan sebuah software untuk membuat game platform PC Windows, Mac, Linux, iOS, Android, Windows Phone, Xbox, PS 3, PS 4, PS Vita, dan berbagai platform lainnya. Nama software tersebut adalah Game Maker: Studio

Game Maker memberikan layanan bagi pemula hingga profesional dalam pengembangan game, yang memungkinkan mereka untuk membuat game antar-platform dalam waktu singkat dan minim biaya.

Selain membuat pengembangan game, Game Maker 80% lebih cepat daripada coding tools untuk bahasa pemograman. Pengembang dapat membuat prototipe yang berfungsi penuh hanya dalam beberapa jam, dan akhirnya game selesai hanya dalam hitungan minggu.

Game Maker Studio ini mudah dipelajari oleh pemula yang memang ingin membuat game 2D maupun 3D. Sayangnya software ini tidak open source dan berbayar. Spesifikasi minimum untuk game maker studio ini tidak tergolong software berat. 

Kelebihan
  • Mudah dipahami bagi pemula 
  • User friendly
  • Dapat membuat untuk banyak platform
Kekurangan
  • Tidak Open Source
  • Berbayar

2. Ego Engine


Ego Engine adalah pengembangan dari Neon game Engine. Codemaster adalah pembuat Ego Engine ini yang mampu merender damage yang detail. Damage adalah efek kerusakan pada game, sehingga seolah-olah nyata bagi si penikmat game tersebut. Dari percikan api saat bergesekan dalam game Mobil Balap hingga pecahan kaca saat mobil bertabrakan.

Ego Engine memiliki kelebihan, yaitu objek detail, fps cepat. AI (artificial inteligence) yang unik.
Kekurangan nya untuk menjalankan Ego Engine ini membutuhkan spesifikasi komputer yang mumpuni dan mahal untuk memproduksi game yang profesional.

Game terkenal yang dibuat dari engine ini ada Dirt Rally , F1 2014 ,Grid 2 , Dan F1 2015.

3. Avalanche Engine

Game engine ini sangat bagus dalam hasil grafis yang maksimal. Untuk hasil yang maksimal dalam membuat game ini juga perlu komponen komputer yang maksimal juga. Game terbanyak yang dihasilkan dari engine ini ada pada komputer dengan OS windows, tetapi untuk konsol game ada juga yang dihasilkan dari engine ini. Untuk software pembuat game ini, penulis tidak menemukan tempat untuk mengunduhnya, mungkin engine ini hanya untuk kalangan tertentu saja.

4. Rage Engine


Engine ini mungkin sudah populer disemua kalangan gamer. Rage Engine ini buatan Rockstar San Diego dari grup Rokstar di tahun 2004. Engine ini telah memiliki banyak pelanggan di platform konsol. Untuk konsol PS3, PS4, PC, XBOX, dan XBOX ONE. Game engine ini telah banyak menghasilkan game open world ternama seperti Max Payne, Serial GTA (Grand Theft Auto) dan Bully. Rage engine ini memang diperuntukan dalam pembuatan game open world dengan efek yang bisa memanjakan mata gamer. Untuk membuat game dengan engine ini sudah pasti bisa membayangkan spesifikasi komputer untuk dapat menjalankan game ini dengan baik.


5. Blender Game Engine

Blender engine ini tergolong ringan namun masih tetap menghasilkan game yang terbaik. Dengan ukuran software yang kecil, engine ini bisa menghasilkan game 3D yang menarik dengan bantuan pemrograman phyton. Untuk pemula yang ingin membuat game dengan engine ini, sebaiknya harus mempelajari shortcut yang ada pada fitur softwarenya dan juga harus mempelajari desain model.

Kelebihan

  • Open Source
  • Free
  • Hasil dapat diexport ke banyak engine game lain
Kekurangan
  • Untuk pemula membutuhkan waktu yang lama


https://www.blender.org/
https://en.wikipedia.org/wiki/GameMaker:_Studio
https://en.wikipedia.org/wiki/Game_engine
https://www.egoengine.com
https://en.wikipedia.org/wiki/Rockstar_Advanced_Game_Engine
https://gamebrott.com/10-game-engine-terbaik-di-dunia/






Tuesday, March 15, 2016

Teori Pembuatan Game



Permainan atau game adalah sesuatu yang disukai oleh anak-anak bahkan orang dewasa. Game ini sendiri berarti “hiburan”. Permainan game juga merujuk pada perngertian sebagai “kelincahan intelektual”, dan kata game bias diartikan sebagai area permainannya. Untuk saat ini perkembangan teknologi game sudah sangat cepat dan canggih, bahkan sudah dapat dikatakan masuk ke dalam dunia bisnis. Banyak media untuk dapat memainkan game, salah satunya pada Personal Computer(PC). Pada media Personal Computer, durasi waktu penayangan adalah tidak terbatas, selama games tersebut bagus dan mampu menghibur audience/pemain, maka selama itulah tingkat kemungkinan untuk dilihat audience akan semakin tinggi. Pembuatan Games ini biasanya menggunakan Language C++ / C#, membutuhkan waktu 3-6 bulan tergantung dengan kesulitan dari game tersebut.

            Algoritma adalah unsur penting dalam pembuatan game. Pertama terlebih dahulu kita pikirkan dulu raw plan gamenya, apa genre nya, judulnya apa, siapa tokoh utamanya, bagaimana jalan ceritanya, dan sebagainya. Seiring dengan pembuatan game, Anda bisa “meningkatkan” kualitas game. Seperti menambah detail pada background, membuat fitur baru yang tidak mengubah konsep utama.

Langkah pembuatan game sebagai berikut :
1.Pencarian tema game
2.menentukan aplikasi pembuatan game
3.Mencari algoritma dan membuatnya
4.Tes game yang telah dibuat

Algoritma yang digunakan dalam pembuatan game :
  • MINIMAX, Sebuah prosedur cara mencari solusi setelah permasalahan terjadi.
  • ALPHA-BETA PRUNING, Algoritma ini untuk meningkatkan efisiensi fungsi minimax dalam hal pencarian, kemudian fungsi evaluasi ditambahkan sepasang nilai alpha dan beta.
  • FUZZY, Logika fuzzy merupakan pengembangan dari logika boolean. 
  • ALGORITMA GENETIKA, Algoritma genetika adalah algoritma yang berusaha menerapkan pemahaman mengenai evolusi alamiah pada tugas-tugas problem solving (pemecahan masalah).
  • ALGORITMA AI (ARTIFICIAL INTELEGENCE), Kecerdasan Buatan (Artificial Intelligence) layak nya robot yang telah di program seperti manusia. Dalam pembuatan game AI dapat diartikan sebagai lawan.
 referensi :
https://witanduty.wordpress.com/6/
http://hendriprasetyo2496.blogspot.co.id/2015/12/konsep-game-dan-aplikasi-aplikasinya.html
http://sap.gunadarma.ac.id SAP Gunadarma 
diakses 15/03/2016 3.50 PM

Wednesday, February 3, 2016

Facetgrid



Perangkat Lunak Facetgrid With Custom Projection
Penggunaan facetgrid with custom projection pada buku ini terdapat dua metode, yaitu Seaborn dan GGPLOT2. Kedua metode tersebut menggunakan pemrograman phyton dan perlu menambah packages tambahan untuk dapat menjalankan program facetgrid with custom projection. Berikut ini merupakan langkah-langkah nya :
·         Instalasi Seaborn
Untuk mengistal versi yang telah dirilis anda dapat menggunakan pip (pip dalam instalasi seaborn) atau anda dapat menggunakan pip untuk instalasi versi pengembangan, dengan perintah pip instal git + (git://github.com/seaborn/waskom). Pilihan yang lain akan menggandakan repositori dari github dan mengistal dengan pip install dari direktori source. Seaborn ini sendiri berasal dari Phyton murni, sehingga cara pinstalasi nya cukup sederhana bila menggunakan versi pengembangan.
Yang diperlukan :
1.      Phyton 2.7 atau 3.3+
2.      Matplotlib
3.      Pandas
4.      Seaborn Import
5.      Scipy
6.      Umpy
Seaborn akan menerapkan parameter gaya default untuk global (umum) gaya matplotlib kamus ketika mengimpor. Ini datap mengubah tampilan semua plot, termasuk yang dibuat dengan menggunakan fungsi matplotlib langsung. Untuk itu dapat menggunakan matplotlib umum (bawaan)
·         Instalasi GGPLOT2
Sebelum menggunakan GGPLOT2 ini diwajibkan untuk mengistalnya terlebih dahulu, dan pastikan anda mengistal versi terbaru dari http://r-project.org kemudian jalankan, berikut baris kode untuk meng-unduh dan menginstal paket ggplot2. Instal packages ggplot2 tidak sempurna? sehingga dari waktu ke waktu anda menemukan suatu masalah pada saat proses instalasi atau berkas tidak terunduh dengan baik.
Masuklah ke situs-situs ini, berisi tentang makalah yang berhubungan dengan ggplot2.
Website cran , http: //cran.r-project.or/web/paket/ggplot2/
ggplot2 mailing list , http://groups.google.com/grou /ggplot2/
Situs buku ,http://had.co.nz/ggplot2/book, menyediakan update untuk buku ini, serta PDF yang berisi semua grafis yang digunakan dalam buku ini, dengan kode dan data yang diperlukan untuk mereproduksi mereka .
Selain kedua aplikasi penting diatas yang terpenting adalah spesifikasi dari konputer untuk mengolah pemrograman ini. Pertama yang harus kita tau, apa sih komputer itu sendiri. Komputer adalah salah satu perangkat yang sudah menjadi kebutuhan manusia yang manusia gunakan untuk membantunya dalam menjalankan tugasnya seperti desain, pemrograman, mengetik, membantu menghiburnya seperti: memutar lagu, Video, bermain game, dan lain sebagainya karena melihat tujuan dan pemanfaat dari pemakaian komputer yang berbeda-beda, hal ini juga mempengaruhi spesifikasi (komponen-komponen) penyusun dari komputer itu sendiri agar komputer yang dibeli sesuai dengan keperluan penggunaannya.
Bagi seorang programmer saat ini, komputer adalah alat atau tools yang paling utama dalam menyelesaikan pekerjaan sehari-hari atau berbulan-bulan. Yang menjadi acuan adalah jenis sistem yang dibuat dan dibangun. Tiap programmer tentunya mendambakan komputer yang kencang speednya ketika digunakan untuk membuat aplikasi. Akan sangat menjengkelkan ketika komputer yang dipakai menjadi lambat dan ngehang. Untuk menjaga hal itu mari kita rakit komputer dengan keinginan kita.
Singkatnya yang terpenting adalah untuk mengolah suatu bahasa pemrograman dibutuhkan sebuah peran processor yang mumpuni. Untuk mengolah sedikit sintaks tidak memerlukan processor yang cepat, namun bayangkan jika kita mengolah banyak sekali kata atau sintaks pada suatu source code, maka carilah processor yang benar-benar bermanfaat dan harga terjangkau.
Scipy+Numpy+Python+Matplotlib=Nice

Bagi anda yang ingin melakukan komputasi sains tapi tidak mempunyai MatLab, anda bisa menggunakan python sebagai penggantinya. Python adalah salah satu bahasa pemrograman. Python dapat di-download secara gratis di sini. Untuk keperluan komputasi, sebaiknya menggunakan versi 2.6.
Kalau anda belum pernah mempelajari python dan computer science sebelumnya, saya sangat merekomendasikan buku “Python Programming: An Introduction to Computer Science” karya John M Zelle. Buku tersebut bisa di-download di sini: Python Programming: An Introduction to Computer Science.
Sebenarnya python bukan bahasa pemrograman yang dikhususkan untuk melakukan komputasi, tapi dengan adanya beberapa modul-modul yang disediakan (secara gratis), python dapat digunakan untuk keperluan komputasi. Beberapa modul saya gunakan untuk komputasi antara lain: SciPy, NumPy, dan Matplotlib.



1 SciPy
SciPy adalah modul untuk melakukan beberapa perhitungan scientific dengan python. Sedikit contohnya adalah integral numerik, menyelesaikan persamaan differensial secara numerik, optimisasi, interpolasi, pemrosesan sinyal, dll. SciPy dapat di-download di situs resmi dan dokumentasinya dapat di-download di situs resmi.
2 NumPy
NumPy adalah modul yang menyediakan objek-objek matematika yang memudahkan dalam melakukan perhitungan. Untuk menggunakan SciPy, biasanya kita membutuhkan NumPy. Objek utama yang disediakan NumPy adalah array yang dapat berperan sebagai matrix. Array ini tidak sama dengan array biasa pada bahasa-bahasa pemrograman secara umum. Agak susah untuk dijelaskan jadi sebaiknya anda mencoba sendiri.
3 Matplotlib
Nah, modul yang satu ini sangat penting untuk membuat grafik. Jika tidak ada modul ini, data-data yang diperoleh menggunakan NumPy dan SciPy tidak dapat divisualisasikan. Matplotlib menyediakan banyak fungsi di antaranya untuk menggambar grafik biasa, grafik polar, plot kontur, grafik 3D, dll. Untuk mengunjungi website matplotlib, bisa klik di sini. Kalau anda malas mendownload dan meng-install satu per satu modul di atas.
Contoh penggunaan
KASUS I:
Tinjau sebuah benda dengan persamaan gerak sebagai berikut: y'= -y+\sin(4t) dan kondisi awalnya adalah y=2
Tugas kita adalah menggambarkan grafik y sebagai fungsi t. Berikut adalah kodenya:
>>> from pylab import * #mengimpor beberapa fungsi penting dari NumPy dan Matplotlib
>>> from scipy.integrate import odeint #Ordinary Differential Equation
>>> t = arange(0, 10.001, 0.01) #membuat rentang waktu dari 0-10 s
>>> f = lambda y,t: -y+sin(4*t) #fungsi y' dalam y dan t
>>> y = odeint(f, 2, t) #menyelesaikan persamaan differensial dengan 2 sebagai kondisi awal y
>>> plot(t,y) #memplot dengan t sebagai absis dan y sebagai ordinat
>>> show() #menampilkan grafik

KASUS II:
Tinjau sebuah balok yang sangat panjang dengan penampang berupa persegi (tanpa alas dan tanpa tutup). Balok tersebut terdiri dari 4 plat konduktor yang sangat panjang dan tidak terhubung satu sama lain. Misalkan salah satu plat diberi potensial 1V dan tiga plat yang lainnya diberi potensial 0V. Kita disuruh mencari distribusi potensial di dalam balok tersebut.
Cara mencarinya tidak saya jelaskan di sini karena cukup panjang (mungkin di post yang lain), tapi hasilnya adalah sebagai berikut:
Gambar di atas adalah plot kontur potensial sebagai fungsi posisi.

Masih terdapat pembahasan lain, silahkan unduh di SINI