Lihat dulu

Senin, 21 Maret 2016

TEORI PEMBUATAN GAME BESERTA ALGORITMA YANG DIGUNAKAN




A.           Teknologi
Teknologi adalah kumpulan alat, termasuk mesin, modifikasi, pengaturan dan prosedur yang digunakan oleh manusia. Teknologi secara signifikan memengaruhi manusia serta kemampuan spesies hewan lain untuk mengendalikan dan beradaptasi dengan lingkungan alami mereka. Istilah ini dapat diterapkan secara umum atau untuk daerah tertentu. Contoh: teknologi informasi, teknologi nuklir, teknologi pertanian, dan teknologi komunikasi.Dalam spesies manusia, teknologi dimulai dengan konversi sumber daya alam menjadi peralatan sederhana. Penemuan prasejarah dari bagaimana mengendalikan api meningkat ke sumber makanan yang tersedia, serta penemuan roda membantu manusia dalam perjalanan dan mengendalikan lingkungan mereka.Perkembangan teknologi terbaru, termasuk mesin cetak, telepon dan internet telah mengurangi hambatan fisik untuk komunikasi dan memungkinkan manusia untuk berinteraksi secara bebas dalam skala global.Memang sampai saat ini, diyakini bahwa perkembangan teknologi dibatasi hanya untuk manusia. Tetapi, studi ilmiah terbaru menunjukkan bahwa beberapa binatang telah mengembangkan alat-alat sederhana bersama manusia.Perdebatan filosofis telah muncul atas penggunaan sekarang dan masa depan teknologi di masyarakat, dengan perselisihan tentang apakah teknologi itu memperburuk atau meningkatkan kondisi manusia.Secara etimologis, akar kata teknologi adalah "techne" yang berarti serangkaian metode rasional yang berkaitan dengan pembuatan sebuah objek, atau kecakapan tertentu, atau pengetahuan tentang metode dan seni.Secara umum, teknologi dapat didefinisikan sebagai entitas, benda maupun tak benda yang diciptakan secara terpadu melalui perbuatan dan pemikiran untuk mencapai suatu nilai.Definisi teknologi dapat dipandang sebagai kegiatan yang membentuk atau mengubah kebudayaan. Selain itu, teknologi adalah terapan matematika, sains, dan berbagai seni untuk faedah kehidupan seperti yang dikenal saat ini.Tetapi ada juga definisi yang sama menonjolnya, yakni definisi teknologi sebagai sains terapan, khususnya para ilmuan dan insinyur. Dalam penggunaan ini, pengertian teknologi mengacu pada alat dan mesin yang dapat digunakan untuk memecahkan masalah di dunia nyata.

B.Definisi Teknologi Menurut Ahli Berbagai Sumber
Definisi Teknologi Menurut Poerbahawadja Harahap, Teknologi adalah : 
1.Ilmu yang menyelidiki cara- cara kerja di dalam tehnik
2.Ilmu pengetahuan yang digunakan dalam pabrik- pabrik dan industri- industri.
Definisi Teknologi menurut Kamus Besar Bahasa Indonesia (1990 : 1158), Teknologi adalah ;
1.Metode ilmiah untuk mencapai tujuan praktis ilmu pengetahuan terapan
2.Keseluruhan sarana untuk menyediakan barang- barang yang diperlukan bagi kelangsungan dan kenyamanan hidup manusia.
Dalam Random House Dictionary seperti dikutip Naisbitt (2002 : 46) . Teknologi adalah sebagai benda, sebuah obyek, bahan dan wujud yang jelas- jelas berbeda dengan manusia.

Definisi Teknologi menurut Wikipedia situs wiki terbesar di Dunia ini, Teknologi adalah keseluruhan sarana untuk menyediakan barang-barang yang diperlukan bagi kelangsungan dan kenyamanan hidup manusia.

Menurut Miarso (2007 : 62) : Teknologi adalah proses yang meningkatkan nilai tambah, proses tersebut menggunakan atau menghasilkan suatu produk , produk yang dihasilkan tidak terpisah dari produk lain yang telah ada, dan karena itu menjadi bagian integral dari suatu sistem.

Teknologi masa kini telah banyak berkembang di masyarakat. Penggunaan teknologi oleh manusia sendiri diawali dengan alat-alat sederhana yang dibuat oleh manusia pada jaman dahulu. Contohnya saja pada teknologi otomotif, mungkin roda saat ini dianggap oleh manusia hanya biasa saja. Namun pada jaman dahulu teknologi tersebut adalah teknologi paling inovatif, karena roda sangat membantu manusia untuk perjalanan. Namun jika dibandingkan dengan teknologi jaman sekarang, roda mungkin hanya tinggal sejarah.

Namun, teknologi jaman sekarang masih terus berkembang pesat dan menciptakan inovasi dan karya-karya terbaru. Salah satunya adalah teknologi Smartphone yang menjadi fenomena pada saat ini. Smartphone menjadi fenomena karena beberapa kelebihan yang dimilikinya daripada handphone lainnya. Oleh karena itu juga, smartphone disebut sebagai teknologi baru.

C. Pengertian game
Menurut Agustinus Nilwan dalam bukunya “Pemrograman Animasi dan Game Profesional” terbitan Elex Media Komputindo, game merupakan permainan komputer yang dibuat dengan teknik dan metode animasi. Jika ingin mendalami pengunaan animasi haruslah memahami pembuatan game. Atau jika ingin membuat game, maka haruslah memahami teknik dan metode animasi, sebab keduanya saling berkaitan.
Teori permainan adalah suatu cara belajar yang digunakan dalam menganalisa interaksi antara sejumlah pemain maupun perorangan yang menunjukkan strategi-strategi 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.” ( J. Von Neumann and O. Morgenstern, Theory of Games and Economic Behavior (3d ed. 1953)).

D. Sejarah Perkembangan Games
Tahun 1952, A.S. Douglas membuat OXO, game grafis noughts and crosses (nol dan silang), di University of Cambridge untuk mendemonstrasikan tesisnya tentang interaksi komputer dan manusia. Permainan ini bekerja pada komputer besar yang menggunakan CRT display. Bahkan, perangkat game portable genggam yang pertama dibuat adalah Tic Tac Toe di tahun 1972 oleh Waco Company. Sampai sekarang game ‘jadul’ ini masih populer di internet.
Kalau kita menoleh ke belakang, tahun 1947 dipercaya sebagai tahun pertama di mana game didesain untuk dimainkan dengan layar CRT (cathode ray tube). Game sederhana dirancang oleh Thomas T. Goldsmith Jr. dan Estle Ray Mann. Aplikasi ini mendapatkan paten tanggal 14 Desember 1948. Sistem yang dibuatnya terdiri dari 8 vacum tubes dan menyimulasikan peluru ditembakkan pada target, terinspirasi dari display radar pada Perang Dunia II. Beberapa knop disediakan untuk mengatur kurva dan kecepatan titik yang mewakili peluru. Karena grafik belum bisa dibuat waktu itu, target penembakan digambar pada sebuah lapisan yang kemudian ditempelkan pada CRT. Diyakini bahwa ini adalah sistem pertama yang secara spesifik didesain untuk game pada layar CRT. Banyak yang menyebutkan bahwa penemu video game adalah William Higinbotham. Tahun 1958 menciptakan game Tennis for Two pada osiloskop. Game ini menampilkan lapangan tenis sederhana dipandang dari samping. Bola seakan dipengaruhi oleh gravitasi dan harus melewati net/jaring. Dengan dua kontrol yang masing-masing dilengkapi knop untuk mengarahkan bola dan sebuah tombol untuk memukul bola sampai melewati net.
Tahun 1972 dirilis perangkat video game pertama untuk pasar rumahan, Magnavox Odyssey, dihubungkan dengan televisi. Meski tidak sukses besar, perusahaan lain dengan produk yang sama harus membayar lisensi. tetapi, kesuksesan menjemput sejak Atari meluncurkan Pong sebuah video game ping-pong pada 29 November 1972. Berangkat dari sini, video dan komputer game menjadi populer dan hobi baru di saat PC baru saja mulai dikenal dan dipakai secara luas.
Perkembangan game komputer dan video game yang kian memanjakan para pemainnya dengan teknologi-teknologi yahud merupakan poin menarik untuk dicermati. Meski sejarah video game dan game komputer mencakup rentang waktu sekira lima dekade, keduanya meraih popularitas sebagai bagian dari peradaban manusia modern di akhir tahun 1970.
Mistery House, rancangan ibu rumah tangga, Roberta Williams dipercaya sebagai game petualangan pertama dengan grafis pada Apple II. Meski interface untuk input perintah masih berupa teks, ilustrasi grafik hitam putih sebuah rumah bergaya viktoria merupakan gebrakan baru di masa itu. Game ini begitu populer dan mendorong Roberta Williams mendirikan Sierra On-Line bersama suaminya dan terus memproduksi game khususnya petualangan
.

E.BISNIS DALAM GAME KOMPUTER
Bisnis dalam game komputer berkembang pesat seiring dengan berkembangnya teknologi canggih saat ini. 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.
Beberapa waktu lalu istilah “game” yang dalam bahasa Indonesia adalah “permainan” identik dengan anak-anak  selaku pemain. Tentunya dalam permainan itu suatu kegiatan yang dilakukan oleh anak-anak yang menurut mereka itu dapat menyenangkan hati mereka. Segala bentuk kegiatan yang memerlukan pemikiran, kelincahan intelektual dan pencapaian terhadap target tertentu dapat dikatakan sebagai game. Tetapi yang akan dibahas pada kesempatan ini adalah game yang terdapat di komputer, baik off line maupun online.
Aplikasi games dapat dijalankan pada berbagai platform. Beberapa platform media yang bisa dijadikan pilihan untuk advergames adalah :
1. Personal Computer berupa aplikasi games pada PC. Games ini dijalankan pada personal computer. Pada media Personal Computer, durasi waktu penayangan adalah tidak terbatas, selama games tersebut bagus dan mampu menghibur audience/pemain, Pembuatan Games ini biasanya menggunakan Language C++ / C#, membutuhkan waktu 3-6 bulan tergantung dengan kompleksitas games tersebut.

2. Web Based Games. Yaitu aplikasi games yang diletakkan pada server di internet dimana audience/pemain hanya perlu menggunakan akses internet dan browser untuk mengakses games tersebut. Corporate yang memiliki keinginan mengumpulkan komunitas internet dan sekaligus memperkenalkan product/brandnya yang relative lebih singkat 1-2 bulan.

3. SmartPhones/PocketPC. Aplikasi games yang jalan pada mobile devices bersistem operasi Windows Mobile 2003/2004 ataupun windows mobile 5.0. Product yang memiliki target market status ekonomi A,B dan karakter pengusaha/ eksekutif muda sangat cocok apabila menggunakan media PocketPC/SmartPhones.Waktu pengembangan biasanya memerlukan waktu 3-6 bulan tergantung dengan kompleksitas games tersebut

4.CellPhones / Mobile Phones. Aplikasi games untuk cell-phones atau mobile phones sebenarnya bisa dimanfaatkan untuk mendapatkan potensial pelanggan dengan golongan Status Ekonomi Responden A,B dan C.Waktu pengembangan untuk membuat aplikasi pada devices ini relative lebih pendek yaitu 1-3 bulan tergantung dengan kompleksitas games tersebut.
“Bisnis game online di dalam negeri masih besar, disebabkan ekonomi Indonesia yang tumbuh di atas 6% dari tahun ke tahun. Besarnya potensi pasar tersebut memberikan dukungan kepada Megaxus untuk tetap eksis,” kata Eva Mulawati, Managing Director PT. Megaxus Infotech dalam peluncurangame ‘Heroes of Atarsia’ di Senayan City, Jakarta.
“(Bahkan) jumlah pemain game online Indonesia meningkat antara 5% hingga 10% setiap tahunnya, terutama karena semakin pesatnya infrastruktur internet,” tambahnya.
Masuknya game online ke Indonesia sendiri baru terjadi pada tahun 2001 dengan masuknya Nexia Online. Sejak saat itu, berbagai game dari masing-masing genre seperti action, sports, hingga RPG (Role-Playing Game) terus bermunculan
Game menjadi gaya hidup
Akibatnya, tidak bisa dipungkiri bahwa game telah menjadi gaya hidup tersendiri. Mulai dari game di Facebook, game offline (PC, PlayStation, mobile), serta game online (PC dan mobile) kerap dimainkan oleh masyarakat Indonesia. Komunitas-komunitas berbasis game pun bermunculan. Alhasil, industri game pun jadi kian kompetitif.
Menurut catatan Megaxus, sepanjang tahun 2013, industri game di Indonesia mengalami peningkatan sebanyak 35% dari tahun sebelumnya, dengan pendapatan senilai US$ 190 juta, dan ada lebih dari 25 juta pemain game online (sekitar 80% via PC kemudian 20% lewat mobile).
Tren game
Meski hingga kini game yang dimainkan lewat PC masih lebih ramai dibandingkan dengan mobile, namun menurut prediksi Megaxus, mobile games akan populer dan menjadi tren. Jika benar, maka industri game di Indonesia harus mulai membuat game berbasis smartphone dari sekarang.
 “Industri game berikutnya akan lebih ke mobile, karena penetrasinya sangat cepat, terutama di tahun 2014 ini,” jelas Eva.
F. Klasifikasi Game
Terdapat berbagai macam klasifikasi game, antara lain adalah:
a)      FunGames
Fun games adalah permainan seperti : skate board, bilyard, catur, puzzle, tetris, golf, Windows Entertainment Pack Games dan semua permainan yang animasinya sedikit dan pembuatannya relatif mudah. Permainan semacam ini terlihat mudah dari segi grafiknya tetapi biasanya sulit dalam algoritma.
b)      ArcadeGames
Arcade games adalah semua permainan yang mudah dimengerti, menyenangkan dan grafiknya bagus walau biasanya sederhana. Pengertian mudah dimengerti dan menyenangkan dikarenakan permainan ini hanyalah berkisar pada hal-hal yang disenangi umum seperti pukul memukul, tembak menembak, tusuk menusuk, kejar mengejar dan semua yang mudah dan menyenangkan. Yang termasuk kedalam permainan jenis ini adalah Prince of Persia, Street Fighter, Golden Axe, Grand Prix, Robocop.
c)      Strategic Games
Strategic games biasanya permainan strategi perang atau bisa juga permainan lain tetapi tetap saja memerlukan strategi untuk memenangkannya seperti startegi bisnis dan strategi politik.
d)     Adventure Games
Adventure games terbagi atas tiga macam yaitu petualangan biasa (Multi Layered Adventur), Dungeon-Underworld Adventure (3D Adventure) dan Roll Playing Game Adventure. Biasanya algoritma untuk membuat game ini adalah sedang-sedang saja sampai sulit. Tapi grafik jenis permainan ini benar-benar sulit. Contoh beberapa permainan jenis ini adalah Space Quest IV, Labyrinth of Word, War II dan Diablo.
e)      Simulation Games
Dari semua jenis permainan yang ada, masing-masing memiliki tingkat kesulitan dan kemudahannya, jika bukan algoritmanya maka akan mudah dalam hal animasinya, akan tetapi games simulasi bisa disebut sebagai jenis permainan yang paling sulit, baik algoritma pembuatannya maupun animasinya. Permainan jenis ini juga yang paling membuat pusing dibandingkan dengan permainan jenis lainnya. Algoritmanya sangat sulit sebab harus memperhitungkan semua kejadian dalam kondisi sebenarnya. Berbagai efek animasi yang dibuat tidak cukup bermodalkan ahli grafik dan algoritma saja, tetapi sedikitnya harus mengerti persoalan matematika, teknik dan fisika. Contoh permainan jenis ini adalah Stellar7, F-15 Strike Eagle, Flight Simulator 98, F-14 Tomcat, F-16 Falcon, Jet Fighter.
G. Elemen-Elemen Membuat Game
Menurut John Feil ada beberapa elemen dalam membuat game. Elemen-elemen pokok yang digunakan dalam pembuatan game adalah [FEI05] :
1. Title
Judul adalah elemen pertama yang harus dibuat. Harus singkat namun menyiratkan isi dari game itu. Menarik perhatian tetapi tetap mudah diingat.
2. Title Screen
Judul layar yang menarik. Judul memang penting namun untuk membuatnya lebih menarik adalah tampilan grafis yang sesuai dengan judulnya.
3. Credits
Credits menunjukkan siapa yang membuat dan penghargaan kepada pihak yang membantu dalam pembuatan game. Mulai dari designer, programmer, sound engineer, 2D dan 3D artist dan lain sebagainya.
4. Intro
Intro yang digunakan bisa berupa teks, grafik maupun animasi. Tujuannya adalah untuk perkenalan sebelum player memulai game.
5. Control Panel
Control panel merupakan pengaturan permainan. Pemain dapat dengan mudah mengetahui bagaimana memulai game baru, menghentikan sementara game, mengulangnya, menyimpan game, melihat skor tertinggi dan instruksi tombol yang digunakan.
6. User Interface
User interface adalah alat untuk membantu dalam memainkan game. Misalnya pada game FPS(First person Shooter) user interfacenya adalah jumlah peluru dan nyawa yang ada pada tampilan juga peta kecil dimana pemain dapat mengetahui dimana posisi musuh berada.
7. Help Screen
Layar bantuan merupakan instruksi yang dapat membantu pemakai dan ditampilkan dengan cepat dan sederhana sehingga mudah dipahami dan langsung digunakan.
8. Mouse Cursor
Bentuk mouse juga dapat dibuat bervariasi. Tidak lagi berbentuk panah yang membosankan. Terkadang bentuk kursor bisa berubah jika menyentuh area tertentu di dalam game.
9. Music and Sound
Semua game sewajarnya dilengkapi dengan musik dan suara yang baik. Hal ini tentunya sudah tidak asing lagi bagi pemakai, karena jika game tidak memiliki suara atau musik akan terkesan tidak profesional dan kurang bermutu.
10. Art
Pada dasarnya game yang baik dihasilkan dari gambar yang memang memiliki seni yang baik pula. Terkadang game yang alur permainannya kurang baik bisa tertutupi sebagian oleh tampilan grafis yang bagus.
H. Algoritma yang digunakan untuk membuat game
  • MINIMAX, Sebuah prosedur pencarian yg melihat kedepan, memperhatikan apa yg akan terjadi, kemudian yang digunakan untuk memilih langkah berikutnya.
  • ALPHA-BETA PRUNING, Algoritma ini merupakan improvisasi dari algoritma minimax. 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. Sistem fuzzy atau logika fuzzy adalah salah satu bahasa soft computing yang memiliki karakteristik dan keunggulan dalam menangani permasalahan yang bersifat ketidakpastian dan kebenaran parsial. Logika fuzzy merupakan pengembangan dari logika boolean yang hanya memiliki nilai true (1) atau false (0).
  • ALGORITMA GENETIKA, Algoritma genetika adalah algoritma yang berusaha menerapkan pemahaman mengenai evolusi alamiah pada tugas-tugas pemecahanmasalah (problem solving). Pendekatan yang diambil oleh algoritma ini adalah dengan menggabungkan secara acak berbagai pilihan solusi terbaik di dalam suatu kumpulan (populasi) untuk mendapatkan generasi solusi terbaik berikutnya yaitu pada suatu kondisi yang memaksimalkan kecocokannya atau lazim disebut fitness.
  • ALGORITMA AI (ARTIFICIAL INTELEGENCE), Kecerdasan Buatan (Artificial Intelligence) merupakan cabang terpenting dalam dunia computer yang membuat agar mesin (computer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan manusia. Pada awalnya diciptakan computer hanya berfungsi sebagai alat hitung. Tapi sekarang peran computer makin mendominasi kehidupan manusia. Komputer di harapkan data diberdayakan untuk mengerjakan segala sesuatu yang biasa dikerjakan oleh manusia.

I. Pembuatan Game Menggunakan Articial Intelligent
Salah satu permainan yang paling populer tahun 1990-an adalah Warcraft - game yang dikembangkan oleh studio Blizzard. Ini adalah pertandingan pertama yang menggunakan algoritma jalur-menemukan pada skala besar seperti, ratusan unit dalam permainan terlibat dalam pertempuran besar. SimCity, dibuat oleh perusahaan Maxis, adalah pertandingan pertama untuk membuktikan kelayakan menggunakan teknologi A-Life di bidang game komputer. Tonggak lain ternyata menjadi permainan Black & White, yang diciptakan pada tahun 2001 oleh Lionhead Studios, di mana teknologi pembelajaran karakter 'yang dikendalikan komputer digunakan untuk pertama kalinya.
AI di FPS-jenis Game

FPS-jenis game biasanya menerapkan struktur berlapis dari sistem kecerdasan buatan. Lapisan terletak di bagian paling bawah menangani tugas yang paling dasar, seperti menentukan jalur optimal untuk target (ditentukan oleh lapisan yang lebih tinggi dalam hirarki) atau bermain urutan yang tepat dari karakter animasi. Tingkat yang lebih tinggi bertanggung jawab untuk alasan taktis dan memilih perilaku yang agen AI harus mengasumsikan sesuai dengan strategi yang sekarang.

Sistem jalan-menemukan biasanya didasarkan pada grafik yang menggambarkan dunia. Setiap simpul dari graf merupakan lokasi logis (seperti sebuah kamar di gedung, atau sebuah fragmen dari medan perang). Ketika diperintahkan untuk melakukan perjalanan ke suatu titik tertentu, agen AI memperoleh, menggunakan grafik, navigasi berikutnya menunjuk itu berturut-turut harus kepala ke arah untuk mencapai lokasi target yang ditentukan. Bergerak antara titik navigasi, sistem AI juga dapat menggunakan jalur lokal yang memungkinkan untuk menentukan jalur yang tepat antara dua titik navigasi, serta untuk menghindari dinamis muncul hambatan.

Sistem animasi memainkan urutan yang tepat dari animasi pada kecepatan yang dipilih. Hal ini juga harus dapat memainkan urutan animasi yang berbeda untuk bagian tubuh yang berbeda: misalnya, seorang prajurit dapat berjalan dan bertujuan musuh, dan menembak dan reload senjata sementara masih berjalan. Permainan semacam ini sering menggunakan sistem kinematika terbalik. Sebuah sistem animasi IK tepat dapat menghitung parameter lengan posisi animasi sehingga tangan bisa ambil objek yang terletak di, misalnya, meja atau rak. Tugas modul dari lapisan yang lebih tinggi adalah memilih perilaku yang sesuai untuk situasi - misalnya, apakah agen harus patroli daerah, masukkan tempur, atau dijalankan melalui peta mencari lawan.

Setelah sistem AI telah memutuskan mana perilaku yang paling tepat untuk situasi tertentu, modul-tingkat yang lebih rendah harus memilih taktik terbaik untuk memenuhi tugas itu. Memiliki informasi yang diterima bahwa agen harus, misalnya, melawan, ia mencoba untuk menentukan pendekatan yang terbaik saat ini - misalnya, apakah kita harus menyelinap pada lawan, bersembunyi di sudut dan menunggu lawan untuk menyajikan target itu sendiri, atau mungkin hanya menjalankan padanya, menembak membabi buta.
AI di RTS-jenis Game


REFERENSI
https://witanduty.wordpress.com/6/