POKOK
BAHASAN MASALAH 1
PENGENALAN
Pada
era globalisasi saat ini teknologi dan kehidupan masyarakat tak dapat
dipisahkan, dengan berkembang pesatnya kecanggihan teknologi seakan dunia ini
sudah ada di genggaman setiap orang.
Saat ini teknologi sudah masuk kedalam berbagai aspek atau bidang
industry. Salah satunya adalah bidang hiburan dan animasi yaitu Teknologi Game.
TEKNOLOGI GAME
Teknologi
merupakan kata dalam Bahasa Indonesia yang merupakan hasil serapan dari bahasa
Inggris, yaitu ‘technology’. Saat ini
penggunaan kata teknologi umum digunakan untuk segala sesuatu yang memiliki
sifat teknis dapat mempermudah pekerjaan manusia dan tentu saja teknologi
merupakan salah satu hasil kebudayaan yang sengaja ataupun tidak sengaja dibuat
oleh manusia. Sebelum itu, teknologi juga diyakini berasal dari bahasa Yunani,
yaitu Technologia yang
berasal dari kata techne yang berarti
wacana seni.
Penggunaan
kata technology sendiri mulai dicetuskan oleh salah satu ilmuwan
sosial asal Amerika, yang pada awal abad ke 20 mulai digagas sebagai padanan
dari konsep bahasa Jerman, yaitu Technik menjadi technology. Penggunaan
kata teknologi ini dicetuskan setelah munculnya revolusi industry di Eropa,
yang memunculkan banyaknya perubahan luar biasa dari segi industry dan juga
perburuhan pada masa itu.
Game
merupakan kata dalam bahasa inggris yang berarti permainan. Permainan adalah
sesuatu yang dapat dimainkan dengan aturan tertentu sehingga ada yang menang
dan ada yang kalah, biasanya dalam konteks tidak serius atau dengan tujuan
refreshing. Suatu cara belajar yang digunakan dalam menganalisa interaksi
antara sejumlah pemain maupun perorangan yang menunjukkan strategistrategi yang
rasional.
Teori
permainan pertama kali ditemukan oleh sekelompok ahli Matematika pada tahun
1944. Teori itu dikemukakan oleh John von Neumann and Oskar Morgenstern yang
berisi: "Permainan terdiri atas sekumpulan peraturan yang membangun
situasi bersaing dari dua sampai beberapa orang atau kelompok dengan memilih
strategi yang dibangun untuk memaksimalkan kemenangan sendiri atau pun untuk
meminimalkan kemenangan lawan. Peraturan-peraturan menentukan kemungkinan
tindakan untuk setiap pemain, sejumlah keterangan diterima setiap pemain
sebagai kemajuan bermain, dan sejumlah kemenangan atau kekalahan dalam berbagai
situasi
Perkembangan
teknologi sangat ini sangat berpegaruh terhadap perkembangan game, dimana
perubahannya akhir-akhir ini semakin berkembang. Pada sekitar awal dekade
80-an, sebenarnya sudah ada persaingan ketat antar perusahaan game dalam
memasarkan produknya. Game yang populer dengan nama video game ini hanya bisa
dimainkan oleh satu atau dua orang pemain pada sebuah console. Pesawat televisi
dibutuhkan sebagai media tampilan. Jenis game-nya juga masih sangat sederhana
dengan grafik yang sangat kasar. Tampilannya mirip seperti game dari bahasa
program Java, yang bisa dimainkan di handphone sekarang ini. Perusahaan game
yang terkenal pada saat itu adalah Atari, Sega dan Nintendo.
Video
game atau Console game ini adalah sebuah bentuk dari multimedia interaktif yang
digunakan untuk sarana hiburan. Game ini dimainkan dengan menggunakan sebuah
alat yang bisa digenggam oleh tangan dan tersambung ke sebuah kotak alat atau
console. Alat yang digenggam tangan tadi dikenal dengan nama joystick. Isinya
adalah beberapa tombol-tombol sebagai kontrol arah maju, mundur, kiri dan
kanan, dimana fungsinya adalah untuk berinteraksi dan mengendalikan
gambar-gambar di layar pesawat televisi. Game ini juga biasanya dimainkan
dengan memasukan sebuah keping CD yang bisa diganti-ganti atau cartridge yang
harus dimasukkan ke dalam game console.
Video
game dengan console kini juga sudah berkembang pesat. Saat ini, pemain yang
cukup dominan adalah X-Box dari Microsoft dan PlayStation keluaran Sony.
PlayStation (PS) telah sukses dengan PSP-nya yang portable dan PS2 yang
fenomenal karena harganya yang cukup murah. PlayStation ini sendiri telah
mengeluarkan versi baru, yaitu PS3 dengan tampilan dan akselerasinya yang jauh
lebih halus dan cepat dari generasi pendahulunya.
Para
gamers lama kelamaan menginginkan suatu permainan yang tidak saja dapat
dimainkan oleh 2 orang, tapi juga bisa dimainkan secara massal dan bersamaan
tanpa memandang jarak misalnya antar daerah satu yang lainnya hingga menembus
jarak antar negara. PlayStation dan X-Box pun tampil sebagai sebuah console
yang sudah bisa dimainkan secara online.Selain dari console, game juga bisa
dijalankan dari personal computer (PC) atau sering juga disebut juga PC game.
Game di PC tidak kalah menariknya dibanding dengan di console.
Di
dalam video game atau console game kita menemukan adanya lingkungan bermain
game yang lebih sederhana dibanding pemain di PC game, bukan hanya terutama
karena keterbatasan fitur dari joystick, tapi karena disebabkan keterbatasan
teknologi di dalam perangkat keras (hardware) pada console serta output
resolusi visual yang secara potensial lebih rendah.
Bisnis dalam Game Komputer
Dahulu
kita hanya dapat menikmati game yang tersedia di dalam komputer itu sendiri,
seperti pinball dan solitaire. Namun sekarang sudah tersedia game online, dan
juga games yang dapat didownload baik free maupun berbayar. Games berbayar juga
merupakan bisnis karena sama saja dengan kita mengeluarkan uang untuk membeli
sebuah barang. Games berbayar ini biasanya memberikan kepuasan tersendiri bagi
pembelinya, karena terdapat fitur yang bagus di dalamnya.
Perkembangan
lainnya ialah warung internet atau yang sering kita dengar dengan istilah
warnet. Warnet kini identik dengan game online yang mereka sediakan, adapun
game berbayar yang disediakan warnet sehingga kita hanya tinggal memainkannya.
Baik anak kecil hingga orang dewasa mempunyai hobi bermain game online ini.
Dengan menyediakan tempat, perangkat komputer yang lengkap, dan fasilitas
pendukung lainnya, membuat gamers betah berlama-lama untuk bermain.Bisnis
Game
saat ini semakin berkembang pesat seiring berkembangnya teknologi canggih.
Dimana para para pengelola industri game berlomba-lomba untuk menciptakan game
yang lebih nyata dan menarik untuk para pemainnya. Hal inilah yang membuat
perkembangan games di komputer sangat cepat. Sehingga games bukan hanya sekedar
permainan untuk mengisi waktu luang atau sekedar hobi. Melainkan sebuah cara
untuk meningkatkan kreatifitas dan tingkat intelektual para penggunanya. Dan
meningkatkan para pengelola industry game semakin kreatif agar mereka bisa
menciptakan teknologi game terbaru agar bisa dinikmati dan dimainkan oleh semua
penggunanya.
3D Engine dan Scene Graph (Ogre3D, Processing, GameMaker, Unity3D, dll)
3D
engine adalah sistem perangkat lunak yang dibuat dan dirancang untuk
menciptakan dan mengembangkan gambar 3D, fungsionalitas inti biasanya
disediakan oleh mesin permainan mencakup mesin render (renderer) untuk 2D/3D
grafis.
Scene
graph merupakan inti dari Java3D. Sebuah scene graph merupakan grafik yang
mempresentasikan geometri, material, dan pencahayaan. Scene graph dimulai dari
root dengan sebuah Virtual Universe dan mencakup transformasi serta geometri
untuk mendefinisikan objek di dunia maya. Secara garis besar, ada tiga tahap
fundamental yang diperlukan untuk menghasilkan objek 3D, yaitu:
·
Menciptakan objek Canvas3D
·
Menciptakan sebuah scene graf
·
Menghubungkan objek Canvas3D ke objek
BranchGroup yang menunjuk root dari scene graph
1.
OGRE 3D
Objected-Oriented
Graphics Rendering Engine atau bisa disingkat dengan OGRE merupakan engine yang
object oriented & flexible 3D rendering pada game engine yang ditulis
dengan menggunakan bahasa C++ serta didesain agar mampu men-developer dengan
mudah kepada aplikasi produksi dengan menggunakan utility hardware-accelerated
3D graphic. Gambaran abstraknya OGRE menggunakan sistem library seperti
Direct3D & OpenGL, serta menyediakan sebuah dasar interface di dunia objek
dan class objek yang lebih tinggi.
OGRE
hanya digunakan untuk me-render. Dengan kata lain, fitur OGRE hanya khusus
menangani vector & matOix classes, memory handling, dan lain lain. Ini
bukan lah salah satu dari semua solusi dalam istilah game development/simulasi.
OGRE tidak menyediakan audio/physics support.
2. PROCESSING
Processing
adalah bahasa pemrograman dan lingkungan pemrograman yang bersifat open source
yang digunakan untuk memprogram gambar, animasi, dan interaksi. Processing
digunakan untuk mengajarkan dasar-dasar pemrograman komputer dalam konteks rupa
dan berfungsi sebagai buku sketsa perangkat lunak dan alat produksi
profesional. Processing mengintegrasikan suatu bahasa pemrograman, lingkungan
pemrograman, dan metodologi pengajaran ke dalam sistem terpadu.
3.
GAME MAKER
Game
Maker adalah software yang bisa membantu anda menjadi pengembang game komputer
tanpa menggunakan coding sedikitpun. Dapat digunakan untuk membuat 3 dimensi
dan Multiplayer. Game Maker dapat menjadikan hak penuh dari software (game)
yang anda buat termasuk dapat menjual game tersebut, bahkan bisa mendownload
musik, efek suara, gambar, script, serta background.
4.
Unity 3D
Unity
3D adalah sebuah game developing software. Dengan software ini, kita bisa membuat
game 3D yang seru. Game developer ini sangat mudah digunakan, dengan GUI yang
memudahkan kita untuk membuat derta mengedit script untuk menciptakan sebuah
game 3D. Selain bisa untuk build game PC, Unity juga dapat digunakan untuk
membangun game console seperti Nintendo Wii, PS3, Xbox 360, juga Ipad, Iphone,
dan Android. Namun masing-masing membutuhkan biaya lisensinya sendiri. Unity
kurang lebih sama dengan Blender game engine, namun unity lebih ringan dan
diintegrasi lebih dalam suasana grafik.
POKOK BAHASAN
MASALAH 2
DISAIN SKENARIO
Desain
biasa diterjemahkan sebagai seni terapan, arsitektur, dan berbagai pencapaian
kreatif lainnya. Dalam sebuah kalimat, kata "desain" bisa digunakan,
baik sebagai kata benda maupun kata kerja. Sebagai kata kerja, "desain"
memiliki arti "proses untuk membuat dan menciptakan obyek baru".
Sebagai kata benda, "desain" digunakan untuk menyebut hasil akhir
dari sebuah proses kreatif, baik itu berwujud sebuah rencana, proposal, atau
berbentuk benda nyata.Proses desain pada umumnya memperhitungkan aspek fungsi,
estetika, dan berbagai macam aspek lainnya dengan sumber data yang didapatkan
dari riset, pemikiran, brainstorming, maupun dari desain yang sudah ada
sebelumnya.
Akhir-akhir
ini, proses (secara umum) juga dianggap sebagai produk dari desain, sehingga
muncul istilah "perancangan proses". Salah satu contoh dari
perancangan proses adalah perancangan proses dalam industri kimia. Penggunaan
istilah design atau desain bermula dari gambar teknik arsitektur (gambar potong
untuk bangunan) serta di awal perkembangan, istilah desain awalnya masih
berbaur dengan seni dan kriya. Di mana, pada dasarnya seni adalah suatu pola
pikir untuk membentuk ekpresi murni yang cenderung fokus pada nilai estetis dan
pemaknaan secara privasi. Sedangkan desain memiliki pengertian sebagai suatu
pemikiran baru atas fundamental seni dengan tidak hanya menitik-beratkan pada
nilai estetik, namun juga aspek fungsi dan latar industri secara massa, yang
memang pada realitanya pengertian desain tidak hanya digunakan dalam dunia seni
rupa saja, namun juga dalam bidang teknologi, rekayasa, dll.
SCRIPT
Dalam
pemrograman komputer, naskah adalah sebuah program atau urutan instruksi yang
ditafsirkan atau dilakukan dengan program lain daripada oleh komputer
prossesor. Skrip (script) adalah semacam bahasa pemrograman dalam tingkat
kesulitan yang lebih rendah, tanpa aplikasi hasil kompilasi interpreter; skrip
biasanya disisipkan ke dalam bahasa pemrograman yang lebih kompleks dan hasil
skrip digunakan oleh bahasa pemrograman yang lebih kompleks itu.
Contohnya
ialah penyisipan skrip assembly ke dalam program Pascal untuk mengakses
hardware pada level bahasa tingkat rendah. Skrip merupakan kumpulan sintaks
bahasa pemrograman yang siap untuk di-compile. Untuk mengetahui tentang script,
disini ada sedikit rangkuman tentang script :
·
Script adalah bahasa yang digunakan untuk
menerjemahkan setiap perintah dalam situs yang pada saat di akses.
·
Jenis script sangat menentukan statis,
dinamis, atau interaktifnya sebuah situs.
·
Semakin banyak script yang digunakan maka
akan terlihat semakin dinamis, dan interaktif serta terlihat lebih bagus.
·
Bahasa dasar yang di pakai setiap situs
adalah HTM.
·
Macam-macam script, PHP, ASP, JSP, Java
Script, Java Applets, VBScript.
STORYBOARD
Visualisasi
ide dari aplikasi yang akan dibangun, sehingga dapat memberikan gambaran dari
aplikasi yang akan dihasilkan. Storyboard dapat dikatakan juga visual script
yang akan dijadikan outline dari sebuah proyek, ditampilkan shot by shot yang
biasa disebut dengan istilah scene. Storyboard sekarang lebih banyak digunakan
untuk membuat kerangka pembuatan website dan proyek media interaktif lainnya
seperti iklan, film pendek, games, media pembelajaran interaktif ketika dalam
tahap perancangan /desain.
Banyak
keuntungan yang dapat diperoleh dengan menggunakan storyboard. Salah satu
keuntungan menggunakan Storyboard adalah dapat membuat pengguna untuk mengalami
perubahan dalam alur cerita untuk memicu reaksi atau ketertarikan yang lebih
dalam. Kilas balik, secara cepat menjadi hasil dari pengaturan Storyboard
secara kronologis untuk membangun rasa penasaran dan ketertarikan.
POKOK
BAHASAN MASALAH 3
ARTIFICIAL INTELLIGENT PADA GAME
Artificial
Intelligent AI atau biasa disebut kecerdasan buatan merupakan kecerdasan yang
diciptakan dan dimasukkan ke dalam suatu mesin (komputer) sehingga dapat
melakukan pekerjaan seperti yang dapat dilakukan oleh manusia.
Penggunaan AI pada game sendiri terdapat 2
macam yang masing-masing memiliki karakteristik yang berbeda-beda diantaranya
adalah seperti dibawah ini:
§ DECISION MAKING
Decision
Making merupakan serangkaian algoritma yang dirancang sedemikian rupa dengan
cara memasukkan beberapa kemungkinan langkah yang bisa diambil oleh suatu
aplikasi. Decision Making pada game memberikan kemampuan suatu karakter untuk
menentukan langkah apa yang akan diambil. Cara kerja dari Decision Making
adalah dengan menentukan satu pilihan diantara banyak list yang telah dibuat
pada algoritma yang dirancang.
Decision
Making sendiri terbagi menjadi 3 bagian yakni :
1. Decision
Tree
Decision Tree atau biasa disebut pohon
keputusan merupakan metode klasifikasi dan prediksi yang sangat kuat dan
terkenal. Metode pohon keputusan mengubah fakta yang sangat besar menjadi pohon
keputusan yang mempresentasikan aturam. Aturannya dapat dengan mudah dipahami
dengan bahasa yang alami. Aturan ini juga dapat diekspresikan dalam bentuk
bahasa basis data seperti SQL untuk mencari record pada kategori tertentu.
Selain itu, pohon keputusan juga berguna untuk mengeksplorasi data, menemukan
hubungan tersembunyi antara sejumlah calon variabel input dengan sebuah
variabel target. Karena pohon keputusan memadukan antara eksplorasi data dan
pemodelan, pohon keputusan ini sangat bagus sebagai langkah awal dalam proses
pemodelan bahkan ketika dijadikan sebagai model akhir dari beberapa teknik lain
(J R Quinlan, 1993).
2.
State
Machine
FSM(Finite State Machines) merupakan sebuah
metodologi perancangan sistem kontrol yang menggambarkan tingkah laku atau
prinsip kerja sistem dengan menggunakan tiga hal berikut : State(Keadaan),
Event(Kejadian), Action(Aksi)
Pada suatu saat ketika periode waktu yang
cukup signifikan, sistem akan berada pada salah state yang aktif. Kemudian
sistem dapat beralih atau bertransisi menuju state yang lain jika mendapatkan
suatu masukan atau event tertentu, baik yang berasal dari perangkat luar
ataupun komponen dalam sistemnya itu sendiri. Transisi keadaan ini biasanya
disertai oleh aksi yang dilakukan oleh sistem ketika menanggapi masukan. Aksi
yang dilakukan dapat berupa aksi yang sederhana atau bisa melibatkan rangkaian
proses yang relative kompleks.
3. Rule System
Rule Based System merupakan metode
pengambilan keputusan yang berdasarkan pada aturan-aturan tertentu yang telah
ditetapkan. RBS dapat diterapkan pada agen virtual dalam bentuk kecerdasan
buatan sehingga dapat melakukan tindakan tertentu. Tindakan tersebut
dipresentasikan oleh set aturan yaitu penyebab, proses dan hasil dari tindakan
yang dilakukan.
RBS merupakan sistem yang baik jika menjawab
pertanyan mengenai What(Apa), How(Bagaimana), dan Why(Mengapa) dari Rule
Base(RB) selama proses inferensia. Jawaban serta penjelasannya dapat disediakan
dengan baik.
§ PATH FINDING
Metode Path
Finding seringkali dijumpai pada game yang bergenre strategi, dimana
kita sebagai user menunjuk satu karakter untuk digerakkan ke lokasi tertentu
dengan cara mengklik lokasi yang akan dituju. Maka, si karakter tersebut akan
bergerak ke arah yang telah ditentukan, dan secara “cerdas” dapat menemukan
jaur terpendek ataupun menghindari rintangan yang ada.
Metode
pada Path Finding terbagi menjadi 4 bagian yakni:
A.
Waypoints
Merupakan titik acuan/kumpulan koordinat yang
digunakan untuk keperluan navigasi. Maksud dari keperluan navigasi disini
adalah mengidentifikasi sebuah titik dipeta. Disetiap koordinat biasanya
menyertakan longitude, latitude, dan terkadang altitude untuk keperluan
navigasi di udara.
B.
A*
Searching
Algoritma A* merupakan yang sering digunakan
pada game yang menggunakan metode pathfinding. Algoritma ini dipilih karena A*
sangat mudah untuk diimplementasikan dan sangat efisien. Dengan menggunakan
algoritma A* kita dapat menentukan jalur terpendek. Pada algotitma ini akan
menyeleksi dengan cara membuang langkah yang tidak perlu dengan
mempertimbangkan bahwa langkah yang dibuang dipastikan tidak mencapai solusi
yang diinginkan.
Prinsip dari algoritma ini yaitu dengan cara
mencari jalur terpendek dari sebuah simpul awal (Starting Point) menuju ke
simpul tujuan dengan memperhatikan harga (F) terkecil. Algoritma A* akan
memperhitungkan cost dari current state ke tujuan dengan
fungsi heuristic, selain itu algoritma ini juga
mempertimbangkan cost yang telah ditempuh selama ini
dari initial state ke current state. Jadi maksudnya jika
jalan yang telah ditempuh terlalu panjang dan ada jalan lain
yang cost nya lebih kecil tetapi memberikan posisi yang sama jika
dilihat dari goal, maka jalan yang lebih pendeklah yang akan dipilih.
C.
Dijkstra
Algoritma Dijkstra yang dinamai penemunya
yakni seorang ilmuwan komputer, Edsger Dijkstra merupakan sebuah algoritma yang
rakus atau biasa dikenal dengan algoritma greedy. Algoritma ini biasa
dipakai dalam memecahkan permasalahan jarak terpendek (shortest path
problem) untuk sebuah graf berarah (directed graph) dengan
bobot-bobot sisi (edge weights) yang bernlai positif.
D.
Tactical
Pathfinding
Tactical Pathfinding merupakan algoritma
pencarian jalur yang bisa melakukan pencarian jalur terpendek dengan menghitung
bobot ancaman. Implementasi algoritma ini dapat memberikan gerakan taktis
pada non-player character. Algoritma ini dilakukan berdasarkan algoritma
pencarian jalur A* yang ditambah dengan perhitungan bobot.
Comments
Post a Comment