Monday, June 29, 2015

Artificial Intellegent Pada Game Engine

Artificial Intelligence adalah sebuah ilmu komputer yang menangani kasus kecerdasan buatan yang dapat dilakukan oleh komputer.AI pada game biasanya digunakan untuk NPC(non-player-characters) jadi NPC ini adalah dia bergerak secara otomatis tanpa kita kendalikan sehingga NPC ini dapat di set menjadi lawan atau kawan sehingga permainan menjadi lebih hidup tanpa harus ada player yang dapat memainkannya,AI itu sendiri sebuah kumpulan yang mana berisikan teknik-teknik / algoritma khusus untuk menyelesaikan sebuah permasalahan.

Game Engine adalah suatu software yang digunakan untuk membuat game. Fungsi utama dari Game Engine adalah sebagai renderer grafik 2D maupun 3D,  physics engine, pengatur audio, scripting, animasi game, AI (Artificial Intelligence), networking, streaming, pengaturan memori, localization support, dan pengaturan grafik. Satu Game Engine bisa untuk membuat berbagai tipe game, dan bisa memudahkan “port”  games ke console lain.

Terdapat 3 tipe game engine saat ini, diantaranya :

1. Roll-your-own game engine Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine-nya sendiri. Mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Di sisi lain, mereka kadang menggunakan library komersil atau yang open source. Terkadang mereka juga membuat semuanya mulai dari nol. Biasanya game engine tipe ini lebih disukai karena selain kemungkinan besar diberikan secara gratis, juga memperbolehkan mereka (para developer) lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya. Tower Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine-nya, hanya untuk ditulis ulang semuanya dalam beberapa hari  sebelum penggunaannya karena adanya bug
kecil yang sangat mengganggu.

2. Mostly-ready game engines Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer/programer. Semuanya termasuk contoh GUI, physiscs, libraries model, texture dan lain-lain. Banyak dari mereka yang sudah benar-benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama. Game engine semacam ini memiliki beberapa batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar-benar terbuka lebar. Hal ini ditujukan agar tidak terjadi banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Contoh tipe game engine seperti ini adalah Unreal Engine, Source Engine, id Tech Engine dan sebagainya yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Dengan hal ini dapat menyingkat menghemat waktu dan biaya dari para developer game.

3. Point-and-click engines Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user friendly. Anda bahkan bisa mulai membuat game sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game point-and-click yang kamu banget. Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan dan biasanya hal ini mencakup semuanya, mulai dari grafis hingga tata suara. Tapi bukan berarti game engine jenis ini tidak berguna, bagi developer cerdas dan memiliki kreativitas tinggi, game engine seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman dan merilis game-game mereka secepatnya.

Di dalam game engine, terdapat fungsi-fungsi atau modul-modul, antara lain :
·         Rendering engine
·         Physical engine (collision detection)
·         Sound script
·         Animation
·         Artificial intelegenct
·         Network
·         Streaming
·         Memory management
·         Scene graph

Tujuan Penggunaan Game Engine

Tujuan penggunaan game engine untuk menyediakan fasilitas yang memudahkan pengembangan, seperti grafik, suara, fisika dan fungsi AI. Mesin permainan biasanya menyediakan abstraksi platform, yang memungkinkan permainan yang sama untuk dijalankan pada berbagai platform termasuk game konsol dan komputer pribadi dengan sedikit, jika ada, perubahan yang dibuat ke kode sumber permainan. Seringkali, mesin permainan dirancang dengan arsitektur berbasis komponen yang memungkinkan sistem tertentu dalam mesin yang akan diganti atau diperpanjang dengan lebih khusus (dan sering kali lebih mahal) komponen middleware game seperti Havok untuk fisika, Miles Sound System untuk suara, atau Bink untuk Video.



Daftar pustaka :
http://rakaadya.blogspot.com/2015/04/pembuatan-game-menggunakan-ai-pada-game.html
https://en.wikipedia.org/wiki/Game_engine
https://en.wikipedia.org/wiki/Artificial_intelligence_%28video_games%29
http://youinuniverse.blogspot.com/2015/04/artificial-intelligence-game-engine.html





Thursday, April 30, 2015

Story Board Game Tic Tac Toe

Disusun oleh :
Annisa Asri Imana
Dwi Sari Hartini
Endang Lestari

Kelas : 3IA04


Pembuatan story board pada game tic tac toe. Saat pertama user membuka game, akan muncul window loading ynag berfungsi untuk memproses game untuk dimainkan.
 Setelah selesai loading, akan tampil halaman depan dari game tic tac toe yang terdiri dari Start Game, How to Play, About dan Exit.
Start Game berfungsi untuk memulai permainan.
How to Play berfungsi untuk menjelaskan kepada user cara bermain game tic tac toe.
About berfungsi untuk menjelaskan pembuat
Exit berfungsi untuk keluar dari game.





Ketika memilih Start Game, user akan masuk ke permainan. Game tic tac toe ini terdiri dari 7x7 kotak. Setiap kotak tersedia dua jenis gambar berbeda. User bermain melawan dengan AI (komputer). Cara bermain game ini, user harus menempatkan gambar yang sama pada blok-blok yang tersedia. User dikatakan menang, jika telah mengurutkan gambar pada blok berbentuk horizontal, vertical dan diagonal.



jika user memenangkan game, akan muncul message box seperti berikut :



 Jika waktu sudah habis, user otomatis kalah dan muncul message box seperti berikut :


Dan saat user kalah, tampilan message box seperti berikut :



Teknologi Game dan Bisnis Game Dalam Game Komputer

Saat ini perkembangan games di komputer sangat cepat. 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.

Game/permainan adalah sesuatu yang sangat digemari oleh anak-anak hingga orang dewasa. Game berarti “hiburan”. Permainan game juga merujuk pada pengertian sebagai “kelincahan intelektual” (intellectual playability). Sementara kata “game” bisa diartikan sebagai arena keputusan dan aksi pemainnya. Ada target-target yang ingin dicapai pemainnya. Kelincahan intelektual, pada tingkat tertentu, merupakan ukuran sejauh mana game itu menarik untuk dimainkan secara maksimal.

Beberapa platform media yang bisa dijadikan pilihan untuk advergames adalah :
  • 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, 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 kompleksitas games tersebut.
  • 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 kepada komunitas Internet sangat cocok memilih media games online internet ini. Pilihan ini banyak digunakan karena dapat meningkatkan traffic pada suatu website Bila games yang dibutuhkan simple maka diperlukan waktu pengembangan yang relative lebih singkat 1-2 bulan.
  • 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 sebagai bagian aktivitas kegiatan advertising. Games bertemakan strategi ataupun simulasi bisnis pada umumnya lebih disukai oleh orang-orang golongan ini. Waktu pengembangan biasanya memerlukan waktu 3-6 bulan tergantung dengan kompleksitas games tersebut
  • 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. Produk yang memiliki target golongan ABG, remaja, anak kuliah, eksekutif muda sangat tepat menggunakan media ini, mengingat pada golongan inilah mereka suka sekali mencoba dan mengeksplorasi features aplikasi yang tersedia pada mobile/cellphones mereka. Mereka biasanya aktif mencari aplikasi bersifat fun atau game yang dapat mengisi waktu senggang mereka. Waktu pengembangan untuk membuat aplikasi pada devices ini relative lebih pendek yaitu 1-3 bulan tergantung dengan kompleksitas games tersebut.

Jenis-Jenis Game :

  • Fun Games :

Permainannya 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.
  • Arcade Games :

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.
  • Strategic Games :

Biasanya permainan strategi perang atau bisa juga permainan lain tetapi tetap saja memerlukan strategi untuk memenangkannya seperti startegi bisnis dan strategi politik.
Adventure Games :
Terbagi atas tiga macam yaitu petualangan biasa (Multi Layered Adventur), Dungeon-Underworld Adventure (3D Adventure) dan Roll Playing Game Adventure. Grafik jenis permainan ini benar-benar sulit. Contoh beberapa permainan jenis ini adalah Space Quest IV, Labyrinth of Word, War II dan Diablo.
  • 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.


Dalam perkembangan bisnis game, peluang terbesar terletak pada bisnis game online. Game online yaitu berbagai macam permainan komputer yang terhubung pada koneksi internet. Sehingga memungkinkan para players game online ini bisa saling berinteraksi dalam mode multiplayer. Game online merupakan jenis game yang saat ini banyak diminati banyak orang salah satu penyebabnya karena bisa berinteraksi dengan pemain lainnya. Banyaknya orang yang menyukai game online, menjanjikan keuntungan bagi para pebisnis di bidang game online ini. Game online memiliki peminat di Indonesia telah meningkat antara 5%-10% per tahunnya. Hal ini disebabkan karena semakin pesatnya infrastruktur dan fasilitas internet di kota maupun di desa.

Daftar Pustaka :
http://www.tabloidbisnis.com/tips-memulai-bisnis-game-online/
http://tulisbaca.com/gantilah-bisnis-warnet-dengan-bisnis-game-online-center/




Sunday, March 8, 2015

Sekilas Tentang 3D Unity

 Unity 3D adalah sebuah game engine yang berbasis cross-platform. Unity dapat digunakan untuk membuat sebuah game yang bisa digunakan pada perangkat komputer, ponsel pintar android, iPhone, PS3, dan bahkan X-BOX.
bahasa pemrograman yang dapat diterima UNITY adalah JAVA SCRIPT, CS SCRIPT (C#) & BOO SCRIPT
Unity merupakan suatu aplikasi untuk mengembangkan game multi platform yang didesain untuk mudah digunakan. Grafis pada unity dibuat dengan grafis tingkat tinggi untuk OpenGL dan directX. Unity mendukung semua format file, terutamanya format umum seperti semua format dari art applications.
Unity 3d adalah salah satu software yang bagus untuk mengembangkan game 3D dan selain itu juga merupakan software atau aplikasi yang interaktif dan atau dapat juga digunakan untuk membuat animasi 3 dimensi. Unity lebih tepat  dijelaskan sebagai salah satu software untuk mengembangkan video game atau disebut juga game engine , yang sebanding dengan game engine yang lain contohnya saja: Director dan Torque game engine. Unity sebanding dengan mereka ( Director dan Torque ) dikarenakan mereka semua sama – sama menggunakan grafis yang digunakan untuk pengembangan aplikasi 3D.


Sedikit sejarah tentang Unity. sebelum dirilis, Unity telah diluncurkan pertama kali sebagai versi pra – rilis dengan GooBall sebuah video game yang didesain khusus untuk Apple Macintosh..
Satu tahun kemudian yaitu tahun 2006, aplikasi pengembang game ini telah menjadi nominasi untuk Apple design awards dalam kategori “Best OS X Graphics”.
Unity juga disebut sebagai aplikasi pengembang multiplatform, yang mana artinya unity mendukung untuk mengembangkan aplikasi game dan aplikasi yang lain untuk beberapa platforms seperti game console, Mobile Phone platforms, Windows dan OS X.
Sejak unity secara resmi dirilis sebagai Unity versi 1.0.1, banyak pembaharuan (update), upgrades dan fitur yang telah ditambahkan selama tahun perilisannya tersebut dan Unity terus berkembang hingga sekarang ini Unity sudah ada pada versi 3.0 yang telah diumumkan pada bulan Maret 2010.

Fitur Pada Unity

  • Rendering

Graphics engine yang digunakan adalah Direct3D.
  • Scripting

Programmer dapat menggunakan UnityScript dalam bentuk JavaScript, C#, atau Boo.
  • Asset Tracking

Unity juga menyertakan Server Unity Asset – sebuah solusi terkontrol untuk defeloper game asset dan script.
  • Platforms

Saat ini platform yang didukung adalah BlackBerry 10, Windows 8, Windows Phone 8, Windows, Mac, Linux, Android, iOS, Unity Web Player, Adobe Flash, PlayStation 3, Xbox 360, Wii U and Wii. Meskipun tidak semua terkonfirmasi secara resmi, Unity juga mendukung PlayStation Vita yang dapat dilihat pada game Escape Plan dan Oddworld: New ‘n’ Tasty.
  • Asset Store

Asset store terdiri dari 3D models, textures dan materials, sistem particle, musik dan efek suara, tutorial dan project, scripting package, editor extensions dan servis online.
  • Physics

Unity juga memiliki suport built-in untuk PhysX physics engine dari Nvidia.


tampilan 3D Unity 3

tampilan lembar kerja Unity 3.5 (free)

Panel Hierarchy menampung semua GameObject yang terdapat di Scene yang sedang aktif. Beberapa dari GameObject tersebut berhubungan langsung ke asset seperti objek 3D.


Daftar Pustaka :

Saturday, January 10, 2015

Desain Tempat Tidur Menggunakan Software Blender

Untuk membuat sebuah tempat tidur pada software Blender, dasar pembuatannya menggunakan Cube. Buatlah cube dan atur skala cube untuk dibuat seperti tempat tidur. Kemudian buatalah duplikat dari tempat tidur untuk dijadikan kasur. Select bagian kasur. Kemudian dengan menggunakan modifier, bentuk kasur dapat disesuaikan menyerupai bentuk aslinya.Lalu bagian sisi tempat tidur dapat di ekstrude untuk membuat senderan.


kemudian untuk membuat bantal, digunakan cube lagi. Atur skala sehingga sesuai dengan bentuk bantal. Buatlah dua bantal, lalu klik smooth agar teksture bantal lebih halus.


Setelah itu tekan shift+A, pilih Mesh kemudian pilih Plane. Ukurlah skala nya disesuaikan dengan ukuran kasur agar bisa menutupi permukaan kasur.

 



Kemudian kita Subdivide dan isi Number of Cuts menjadi 30. Masuk ke tab modifier, dan pilih Collision. Ubah presets menjadi cutton.

 



Lalu select bagian selimut dan nonaktifkan Collision agar selimut jatuh tepat dikasur dan tidak menembus objek kasur.

 




Lalu pilih bagian kasur dan tempat tidur, aktifkan Collision. Tekan Alt+A, maka tampilan nya akan seperti dibawah ini. Lalu klik smooth agar lebih halus permukaannya. Masuk kembali ke modifier lalu klik Apply.


Untuk pewarnaan nya menggunakan Material dan Texture. Select bagian kasur lalu masuk ke material klik new, lalu masuk ke texture dan klik new.



Pilih type Image or movie. Kemudian pada menu texture, scroll ke bawah lalu open. Pilih gambar texture yang dibutuhkan. Setelah itu tarik diujung layar sehingga menjadi dua bagian.


Lalu pilih UV/image editor. Setelah itu pilih texture. Masuk kembali ke material, dan klik Assign.
Setelah itu, untuk pewarnaan pada bantal, selimut dan tempat tidur cukup menggunakan Material lalu klik Diffue untuk memberi warna sesuai keinginan.

 



Hasilnya seperti ini: