Sabtu, 03 November 2012

Pengenalan Game AI (Artificial Intelligence)

Dasar Teori



Visual Prolog Environment (VPE)

VPE didesain agar seorang programmer dapat dengan mudah, nyaman dan cepat dalam membangun, menguji dan memodifikasi suatu aplikasi atau program yang ditulis dalam Visual Prolog. Pengguna VPE diasumsikan mempunyai pengalaman dan pengetahuan dalam menggunakan sistem GUI (Graphical User Interface), seperti menggunakan menu, menutup, meminimize, memaximize ataupun meresize suatu jendela (window), meloading file dari jendela File Open dialog, mengklik toolbar dan lain-lain.


Menjalankan VPE

Sebelum menjalankan VPE, tentu saja, diasumsikan program VPE sudah terinstall di komputer yang digunakan. Program instalasi akan membuat sebuah program group yang di dalamnya terdapat icon yang digunakan untuk menjalankan VPE, yaitu dengan cara mengklik icon tersebut. Jika Visual Prolog telah pernah membuka suatu project (dengan ekstensi .VPR) terakhir kali dan VPE ditutup, maka secara otomatis akan membuka project tersebut ketika VPE dijalankan kembali.


Membuka jendela editor (editor window)

Untuk menciptakan jendela editor yang baru, praktikan dapat menggunakan menu perintah File | New. Setelah itu akan muncul jendela editor baru dengan judul “NONAME”. Editor ini layaknya seperti editor teks standar lainnya, seperti NOTEPAD yang dimiliki oleh MS Windows.


Menjalankan dan menguji suatu program

Untuk mengecek bahwa sistem diset dengan baik, praktikan dapat mencoba mengetikkan teks berikut pada jendela editor:

GOAL write(“Selamat belajar Visual Prolog”),nl.

Baris kode di atas pada Prolog dinamakan GOAL dan baris tersebut telah cukup syarat untuk menjadi program yang bisa dieksekusi. Untuk mengeksekusi GOAL, aktifkan item menu Project | Test Goal, atau cukup dengan menekan tombol akselerator Ctrl+G. Jika sistem terinstall dengan baik, maka di layar akan tampak seperti gambar berikut:


Membuka file dari disk

Salah satu file contoh tersebut dapat dibuka dengan menggunakan item menu File | Open atau menekan tombol akselerator F8. Pilih salah satu file (berekstensi .PRO) dan uji GOAL program tersebut dengan menekan tombol Ctrl+G.


Melihat dan memperbaiki kesalahan

Jika programmer membuat kesalahan dalam menuliskan kode Visual Prolog, maka VPE akan menampilkan jendela kesalahan (error window) di mana pada jendela tersebut terdapat daftar kesalahan yang dibuat. Programmer dapat men-double klik kesalahan tersebut agar kursor beralih ke posisi di mana kesalahan tersebut dibuat pada baris kode di jendela editor, sehingga dengan lebih cepat kesalahan tersebut dapat diperbaiki. Tampilan jendela kesalahan dapat dilihat pada gambar berikut:


Sejarah Computer Game

Pertama kali dibuat pada tahun 1966 oleh Ralph Baer . Tahun 1970, Bill Endens memberikan kesempatan pada Baer. Hasilnya adalah munculnya video game komersial pertama, yaitu Magnavox Odyssey, yang terjual lebih dari 100.000 unit dengan harga US$ 100 per unit. Nolan Bushnell, pada tanggal 27 Juni 1972, mendirikan perusahaan Atari dan membuat game Arcade Pong . Pada tahun 1988, Nintendo dengan video game system-nya telah mencapai omset kira-kira US$ 1,7 milyar.


Pengantar Game Theory

Dalam perkembangan teknologi yang semakin pesat, dunia permainan atau game terus berkembang beserta teori teori yang muncul untuk mengembangkan pemainan sejalan dengan berkembangnya teknologi. Game Theory bertujuan untuk menangkap perilaku dalam situasi strategis, dimana keputusan seseorang sangat tergantung kepada keputusan orang lain. Suatu game terdiri dari beberapa orang pemain, langkah-langkah atau strategi yang dapat dilakukan oleh tiap pemain dan spesifikasi dari setiap langkah atau urutan permainan.

Beberapa bentuk representasi dari game diantaranya adalah :

  • Bentuk Normal, atau bentuk strategi umumnya direpresentasikan sebagai matriks yang menampilkan pemain, strategi, serta dampak (perolehan/pengurangan poin) pada masing-masing pemain.
  • Bentuk Ekstensif, umumnya digunakan untuk formalisasi permainan yang memiliki urutan-urutan dan langkah-langkah penting.


Algoritma Pada “Game Theory” ada 3, yaitu :

Algoritma Fuzzy

Algoritma Fuzzy merupakan pengembangan dari logika boolean yang hanya memiliki nilai true (1) atau false (0).


Algoritma Minimax

Algoritma minimax merupakan basis dari semua permainan berbasis AI. Teori matematika yang mempelajari permainan dengan 2 orang pemain yang memiliki posisi dari tiap langkah yang diambil tiap pemain dengan langkah yang sudah didefinisikan untuk mencapai kondisi kemenangan yang telah didefinisikan pada suatu game tersebut.


Algoritma AI (Atrificial Intelegent)

Algoritma AI merupakan cabang terpenting dalam dunia computer yang membuat agar mesin (computer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan manusia. Sehingga komputer di harapkan data diberdayakan untuk mengerjakan segala sesuatu yang biasa dikerjakan oleh manusia.


Engine Game Ren’py

Engine Game Ren’py adalah sebuah framework atau game engine didalam bahasa pemrograman python yang memiliki berbagai macam fitur lengkap didalam pembuatan aplikasi lain seperti pembelajaran interaktif. Bersifat freeware, juga merupakan mesin lintas platform yang bisa membantu didalam menuangkan kreatifitas untuk membuat game berbasis cerita seperti Visual Novel Game dan Simulation Game.

Prolog Programming Language

Prolog merupakan singkatan dari “Programing In Logic”. Dikembangkan oleh Alain Colmetrouer dan P.Roussel di Universitas Marseilles Prancis tahun 1972. Namun Prolog masih dipandang sebagai bahasa yang terbatas (hanya digunakan di kalangan perguruan tinggi dan riset).


Game Maker Software

Prolog sangat ideal untuk memecahkan masalah yang tidak terstruktur dan yang prosedur pemecahannya tidak diketahui, khususnya untuk memecahkan masalah non-numerik. Prolog akan menentukan sendiri langkah yang akan diambil berdasarkan data-data yang ada saat itu dan aturan-aturan yang diberikan.




Minggu, 28 Oktober 2012

Desain Permodelan Grafis

Desain



Desain adalah seni, aristektur, juga berbagai unsur kreatif lainnya. Kata desain dapat digunakan baik sebagai kata benda maupun kata kerja. Desain dalam kata kerja berarti proses untuk membuat suatu objek yang baru. Sedangkan desain dalam kata benda berarti sebuah hasil dari unsur kreatif itu sendiri, baik itu berwujud sebuah rencana atau planning, proposal atau dalam bentuk objek yang nyata.

Grafik

Grafik adalah bentuk komunikasi visual yang menggunakan media gambar untuk menyampaikan sebuah  informasi. Desain grafis juga dipakai dalam desain komunikasi. Seperti desain lainnya, desain grafis merunjuk pada proses pembuatan, merancang, dan menghasilkan suatu produk (rancangan). Desain grafis pada awalnya dipakai pada media seperti buku, majalah, dan brosur. Sejalan dengan perkembangan zaman, desain grafis juga diterapkan dalam media elektronik yang sering kalo disebut sebagai desain multimedia.

Prinsip dan Unsur Desain

Unsur dalam desain grafis mirip dengan unsur dasar disiplin desain lainnya. Unsur ketebalan, bentuk, tekstur, garis, ruang , dan warna membentuk suatu prinsip desain visual. Prinsip seperti keseimbangan, ritme, tekanan, proporsi, dan kesatuan ini kemudian membentuk aspek struktural komposisi yang lebih luas.

Peralatan Desain Grafis                                                         

Peralatan yang dapat digunakan oleh desainer grafis yaitu ide, akal, mata, tangan, alat gambar, dan komputer. Sebuah ide biasanya tidak dijadikan sebuah desain sebelum dinyatakan terlebih dahulu dalam bentuk gambar. Desain grafis dengan menggunakan komputer memungkinkan si perancang dapat melihat hasil dari tata letak atau perubahan tata huruf tanpa menggunakan tinta untuk merubahnya. Seorang desainer grafis menggunakan sketsa untuk mencari sebuah ide yang tepat, yang selanjutnya dapat ia kerjakan dengan tangan atau dengan media komputer.

Software Desain Grafis



  • ·         Desktop Publishing
  • ·         Adobe Photoshop
  • ·         Adobe Illustrator
  • ·         Adobe Indesign
  • ·         Page Maker
  • ·         CorelDraw
  • ·         Inkscape
  • ·         Adobe Freehand
  • ·         Adobe Image Ready
  • ·         Webdesign
  • ·         Macromedia Dreamweaver
  • ·         Microsoft Frontpage
  • ·         3D StudioMax
  • ·         AutoCad
  • ·         Google SketchUp

Desain Permodelan Grafik



Untuk membentuk suatu benda atau objek, kita dapat membuat atau mendesain objek tersebut sehingga objek tersebut dapat terlihat seperti hidup dengan dikerjakan pada media komputer. Dengan konsep dan proses mendesain, keseluruhan objek dapat dilihat secara 3 dimensi, sehingga banyak yang yang menyebut ini sebagai permodelan 3 dimensi (3D Modelling).

Kegiatan Grafik Komputer :

  1. Permodelan Geometris, yaitu menciptakan atau membuat model matematika dari objek 2D dan 3D.
  2. Rendering, yaitu memproduksi citra yang solid dari model yang telah dibentuk sedemikian rupa.
  3. Animasi, yaitu menetapkan atau pengaplikasian tingkah laku dari sebuah objek.

Kerangka Grafik Komputer :

  1. Graphics Library atau Package, yaitu perantara aplikasi dan display hardware (Graphics System).
  2. Aplication Program dengan memetakan objek aplikasi ke tampilan dengan memanggil graphics library.
  3. Hasil dari interaksi user menghasilkan sebuah citra.
  4. Citra merupakan hasil akhir dari sintesa, desain, manufaktur, visualisasi, dan lain-lain.