Sabtu, 26 Maret 2011

GAME ENGINE



Game Engine...hmm..postingan kali ini masih berkutat seputar game lagi..

Oke,siap ya...
Game engine,secara harfiah ya dlm arti Indonesia adalah mesin permainan.
Kita sering main game,tapi kita ga tau kan cara pembuatannya dan penggeraknya gimana..
Nah maka dari itu,kita bahas tentang game engine :)

Apa sih game engine itu??
Game engine adalah program yang menjadi penggerak suatu program game. fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ( “renderer”) untuk 2D atau 3D grafis, mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, dukungan lokalisasi, dan adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.


Kenapa sih kita membutuhkan game engine??
Game engine adalah program yang “memotori” jalannya suatu program game. Kalau game diilustrasikan sebagai musik yang keluar dari mp3 player, maka engine adalah mp3 player dan program utama adalah data mp3 yang dimasukkan ke dalam mp3 player tersebut.

Dengan adanya engine, waktu, tenaga dan biaya yang dibutuhkan untuk membuat game software menjadi berkurang secara signifikan. Beberapa game dengan jenis dan gameplay yang hampir sama bisa dibuat dengan sedikit usaha bila terlebih dahulu dibuat engine-nya. Setelah engine diselesaikan, programmer hanya perlu menambahkan progam utama, memakai resources (objek 3D, musik, efek suara) yang baru dan, jika benar-benar dibutuhkan , sedikit memodifikasi engine sesuai kebutuhan spesifik dari game yang bersangkutan.

Beberapa Tipe Game Engine
Game engine biasanya datang dengan berbagai macam jenis dan ditujukan untuk berbagai kemampuan pemrograman. Ada 3 tipe game engine yang ada 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.

Contoh Aplikasi Game Engine:
Game engine gratis
1. OGRE
2. Irrlicht
3. Panda3D. Contoh game-nya : Pirates of the Caribbean Online.
4. Crystal Space
5. jME
6. Blender Game Engine
7. Reality Factory
8. The Nebula Device 2
9. RealmForge
10. OpenSceneGraph

Game engine berbayar
1. C4 Engine
2. Torque Game Engine
3. 3DGameStudio
4. TV3D SDK 6.5
5. Leadwerks Engine 2
6. Unity. Contoh game-nya : Tiger Woods PGA Tour Online.
7. DX Studio
8. NeoAxis Engine
9. Visual3D.NET Game Engine
10. Esenthel Engine
Beberapa mesin permainan hanya menyediakan waktu-nyata (real-time), bukan kemampuan render 3D dari beragam fungsi yang diperlukan oleh permainan. Mesin ini mengandalkan permainan pengembang untuk melaksanakan seluruh fungsi ini atau merakit dari komponen middleware permainan lainnya. Mesin jenis ini umumnya disebut sebagai “mesin grafis,” “mesin rendering,” atau “mesin 3D” bukannya yang lebih mencakup istilah “mesin permainan.” Namun, terminologi ini tidak konsisten digunakan sebagai banyak fitur lengkap mesin game 3D disebut hanya sebagai “mesin 3D.” Beberapa contoh dari mesin grafis adalah: RealmForge, Truevision3D, ogre, Crystal Space, Genesis3D, Irrlicht dan JMonkey Engine. Permainan modern atau mesin grafis umumnya memberikan adegan grafik, yang merupakan berorientasi objek representasi dari dunia permainan 3D yang sering menyederhanakan desain permainan dan dapat digunakan untuk rendering lebih efisien dari dunia maya yang luas.


sumber:
http://bocahit.blogspot.com
http://www.creativebrain.web.id
http://febriady.wordpress.com
View full article and comment >>>

LP Pertemuan 5 Kelas 1ia12

LP Pertemuan 5 kelas 1ia12:

Nah sekarang kita ganti materi jadi VB nih.. :)
1. Jelaskan apa yang kamu ketahui tentang Visual Basic!
2. Sebutkan window kerja yang dimiliki oleh Visual Basic!
3. Apa yang kamu ketahui tentang Form?



View full article and comment >>>

Kamis, 24 Maret 2011

MD5..hmm...SHA?? apa ya itu?? CEKIDOT aja byar tau :)

Sebelum kita masuk ke materi yang "mengasyikkan" ini,lebih baik kita harus tau dulu apa itu HASH.
SIAP?? READY..STEADY..GO!!

Hash adalah suatu teknik "klasik" dalam Ilmu Komputer yang banyak digunakan dalam praktek secara mendalam. Hash merupakan suatu metode yang secara langsung mengakses record-record dalam suatu tabel dengan melakukan transformasi aritmatik pada key yang menjadi alamat dalam tabel tersebut. Key merupakan suatu input dari pemakai di mana pada umumnya berupa nilai atau string karakter. Pelacakan dengan menggunakan Hash terdiri dari dua langkah utama, yaitu:
1. Menghitung Fungsi Hash. Fungsi Hash adalah suatu fungsi yang mengubah key menjadi alamat dalam tabel. Fungsi Hash memetakan sebuah key ke suatu alamat dalam tabel. Idealnya, key-key yang berbeda seharusnya dipetakan ke alamat-alamat yang berbeda juga. Pada kenyataannya, tidak ada fungsi Hash yang sempurna. Kemungkinan besar yang terjadi adalah dua atau lebih key yang berbeda dipetakan ke alamat yang sama dalam tabel. Peristiwa ini disebut dengan collision (tabrakan). Karena itulah diperlukan langkah berikutnya, yaitu collision resolution (pemecahan tabrakan).

2. Collision Resolution. Collision resolution merupakan proses untuk menangani kejadian dua atau lebih key di-hash ke alamat yang sama. Cara yang dilakukan jika terjadi collision adalah mencari lokasi yang kosong dalam tabel Hash secara terurut. Cara lainnya adalah dengan menggunakan fungsi Hash yang lain untuk mencari lokasi kosong tersebut.

Oke..selanjutnya..kita masuk ke materi "sesungguhnya".CEKIDOT!! :D

MD5
Fungsi hash yang paling banyak digunakan dalam keamanan jaringan komputer dan internet adalah MD5 yang dirancang oleh Ron Rivest yang juga merupakan salah satu pengembang algoritma RSA pada tahun 1991. MD5 merupakan kelanjutan daru MD4 yang dirancang dengan tujuan keamanan. Secara perhitungan matetamatis tidak dimungkinkan untuk mendapatkan dua pesan yang memiliki hash yang sama. Tidak ada serangan yang lebih efisien untuk membongkar/mengetahui hash suatu pesan selain brute-force.


CARA KERJA MD5
MD5 mengolah blok 512 bit, dibagi kedalam 16 subblok berukuran 32 bit. Keluaran algoritma diset menjadi 4 blok yang masing-masing berukuran 32 bit yang setelah digabungkan akan membentuk nilai hash 128 bit
Pesan diberi tambahan sedemikian sehingga panjang menjadi k-bit, dimana k = 512n – 64 bit. n merupakan blok masukan. Tambahan ini diperlukan hingga pesan menjadi k bit. Kemudian 64 bit yang masing kosong, dibagian akhir, diisi panjang pesan. Inisiasi 4 variabel dengan panjang 32 bit yaitu a,b,c,d. Variabel a,b,c,d dikopikan ke variabel a,b,c,d yang kemudian diolah melalui 4 tahapan yang sangat serupa. Setiap tahapan menggunakan 16 kali operasi berbeda,
menjalankan fungsi nonlinear pada tiga variabel a,b,c, atau d. Hasilnya ditambahkan ke variabel keempat, subblok pesan dan suatu konstanta. Kemudian dirotasi kekiri beberapa bit yang kemudian ditambahkan ke salah satu dari a,b,c, atau d. Kemudian nilai a,b,c, dan d menggantikan nilai a,b,c, dan d. Kemudian dikeluarkan output yang merupakan gabungan daria,b,c, dan d. Fungsi kompresi yang digunakan oleh algoritma md5 adalah sebagai berikut :

a ← b + (( a + g ( b,c,d) + X[k] + T[i] <<<>,dimana g adalah salah fungsi primitif F,G,H,I
seperti dibawah ini :
dan operasi XOR, AND, OR, dan NOT adalah sebagai berikut :

SHA
SHA dikembangkan oleh National Institute of Standards and Technology ( NIST ) dan National Security Agency ( NSA ) sebagai komponen Digital Signature Standart ( DSS ) . Standart hash adalah Secure Hash Standart ( SHS ) dengan SHA sebagai algoritma yang digunakan. SHS menetapkan SHA yang diperlukan untuk menjamin keamanan Digital Signature Algorithm( DSA ). SHA mempunyai empat spesifikasi, yaitu SHA-1, SHA-256, SHA-384 dan SHA-512. perbedaan dari keempat spesifikasi ini diperlihatkan pada tabel 1. Di sini akan dibahas tentang SHA-1 dan SHA-256. SHA - 1 Sebuah versi revisi dari SHA sebagai FIPS 180-1 pada tahun 1995 dan secara umum dikenal sebagai SHA-1.

CARA KERJA SHA - 1
Pesan diberi tambahan untuk membuat panjangnya menjadi kelipatan 512 bit ( l x 512 ) . Jumlah bit asal adalah k bit. Tambahkan bit secukupnya sampai 64 bit kurangnya dari kelipatan 512( 512 – 64 = 448 ), yang disebut juga kongruen dengan 448 ( mod 512 ). Kemudian tambahkan 64 bit yang menyatakan panjang pesan. Inisiasi 5 md variabel dengan panjang 32 bit yaitu a,b,c,d,e. Pesan dibagi menjadi blok-blok berukuran 512 bit dan setiap blok diolah. Kemudian keluaran setiap blok digabungkan dengan keluaran blok berikutnya, sehingga diperoleh output( diggest ). Fungsi kompresi yang digunakan oleh algoritma sha-1 adalah sebagai berikut : A,b,c,d,e ← ( e + f(t,b,c,d) + s5(a) + wt + kt),a,s30(b),c,d.

Apakah SHA itu aman?? Beberapa orang melemparkan sekitar pernyataan seperti "SHA-1 rusak" banyak, jadi aku mencoba untuk memahami apa sebenarnya yang berarti. Mari kita berasumsi aku punya database SHA-1 hash password, dan penyerang whith keadaan seni algoritma SHA-1 melanggar dan botnet dengan 100.000 mesin mendapat akses ke sana. (Kontrol Memiliki lebih dari komputer rumah 100k berarti yang dapat mereka lakukan 10 ^ 15 operasi per detik.) Berapa banyak waktu yang mereka perlu 1. mengetahui password setiap pengguna satu? 2. mengetahui password pengguna tertentu? 3. mengetahui password dari semua user? 4. menemukan cara untuk log in sebagai salah satu pengguna? 5. menemukan cara untuk login sebagai user tertentu? Bagaimana perubahan yang jika password asin? Apakah metode penggaraman (prefix, postfix, baik, atau sesuatu yang lebih rumit seperti xor-ing) penting?

PERBANDINGAN SHA-1 DAN MD5
Karena SHA-1 dan MD5 dikembangkan atau diturunkan dari MD4 maka keduanya mempunyai kemiripina satu sama lain, baik kekuatan dan karakteristiknya.
1. Keamanan terhadap serangan brute-force. Hal yang paling penting adalah bahwa SHA-1 menghasilkan diggest 32-bit lebih panjang dari MD5. Dengan brute-force maka SHA-1 lebih kuat dibanding MD5.
2. Keamanan terhadap kriptanalisis. Kelemahan MD5 ada pada design sehingga lebih mudah dilakukan kriptanalisis dibandingkan SHA-1
3. Kecepatan. Kedua algoritma bekerja pada modulo 232 sehingga keduanya bekerja baik pada arsitektur 32 bit. SHA-1 mempunyai langkah lebih banyak dibandingkan MD5 ( 80 dibanding MD5 64 ) dan harus memproses 160 bit buffer dibanding DM5 128 bit buffer, sehingga SHA-1 bekerja lebih lambat dibanding MD5 pada perangkat keras yang sama.
4. Simplicity. Kedua algoritma simple untuk dijelaskan dan mudah untuk diiemplementasikan karena tidak membutuhkan program yang besar atau tabel subtitusi yang besar pula.

5. Little-endian Versus Big-endian Arsitektur. Md5 menggunakan skema little-endian, sedangkan sha-1 menggunakan skema big-endian. Keduanya tidak memberikan keuntungan yang signifikan untuk sha-1 maupun md5.

sumber:
http://ryanzz12.multiply.com/journal/item/14/Secure_Hash_Algorithm
http://ilmukomputer.org
http://id.webdiscussion.info/question/2772014/Apakah-SHA-1-aman-untuk-penyimpanan-password View full article and comment >>>

Sabtu, 19 Maret 2011

LP Pertemuan 4 Kelas 1ia12

LP delphi pertemuan 4:

1. Tulis Cara koneksi database dari Delphi ke access

View full article and comment >>>

Sabtu, 12 Maret 2011

LP Pertemuan 3 Kelas 1ia12

Ni LP Pertemuan 3,kasih tau sama temen2nya ya...
LP:
1. Jelaskan penggunaan timer pada delphi!
2. Jelaskan perbedaan radiobutton dan check box!
3. Buat program sederhana menggunakan tools menu di Delphi!



View full article and comment >>>

Sabtu, 05 Maret 2011

LP Delphi pertemuan 2 kelas 1IA12

Guys..gals..nih LP bwad hari kamis,Deplhi pertemuan 2

1.Jelaskan pengertian percabangan pada Delphi?
2.Sebutkan dan Jelaskan statement – statement Percabangan pada Delphi?
3.Buatlah contoh program sederhana dengan menggunakan percabangan pada delphi?


Jangan lupa kartu udah ditempel foto.jangan ketinggalan map.buku sampul coklat ya :)
View full article and comment >>>

Kamis, 03 Maret 2011

STUDI KASUS pada game CANAAN

Nah,lanjutan dari post sebelumnya,agar lebih mengerti,kita lihat studi kaskus pada game canaan.
Coba kamu lihat game canaan disini --> http://www.canaan.web.id/
Nah,saya jelaskan satu persatu ya...
Silahkan menikmati

~~CANAAN~~
Canaan Online? Apa itu?
Sebuah MMORPG dengan platform flash web based game yang FTP alias Free To Play, hanya berbayar pada shop tertentu saja.

TUGAS ARTIST



KARAKTER
Dalam Canaan Online, tersedia 4 character untuk dimainkan yaitu Warrior, Mage, Ranger dan Priest. Karakteristik keempat karakter ini secara singkat ialah sebagai berikut :
- Warrior : Tanker, tipe karakter yang mempunyai defense tinggi namun hit damage tidak terlalu besar
- Mage : Nuker maupun Buff/Debuffer, tipe karakter yang mempunyai hit damage yang sangat tinggi namun lemah dalam defense
- Ranger : Hitter , tipe karakter yang mempunyai hit critical dan akurasi yang tinggi, namun biasa saja di segala hal. Sangat dominan dalam PvP, namun hati-hati dengan Mage
- Priest : Healer maupun Buff/Debuffer, tipe karakter yang sangat diidam-idamkan dalam satu tim/party, karena hanya Priest yang dapat heal dan memberikan magic support (buff/debuff). Sama seperti Mage, Priest lemah dalam pertahanan

Setiap karakter nantinya dapat memilih talent masing-masing,
- Warrior : Mars (Fokus pada serangan), Guard (Fokus pada pertahanan)
Disarankan mengambil talent Guard untuk kepentingan sebuah tim
- Mage : Ace (Balance antara serangan dan Buff/Debuff), Fire (Fokus pada serangan)
Disarankan untuk mengambil Fire agar menjadi Nuker yang dapat diandalkan
- Ranger : Freedom (Fokus pada pertahanan), Rage (Fokus pada serangan)
Keduanya mempunyai kelebihan masing-masing. Dengan freedom, ranger akan sangat sulit dihit, sedangkan dengan rage, ranger akan sangat mudah untuk melakukan hit pada lawan
- Priest : Darkness (Fokus pada buff/debuff), Holy Monster (Fokus pada heal)
Disarankan untuk mengambil Holy Monster agar menjadi Healer yang dapat diandalkan

Tidak hanya karakter (tokoh) orang dari game ini saja,tetapi juga ada Pet atau monster.
Inilah yang menjadi tugas dari ARTIST
Klik aja disini--> class canaan

TUGAS DESIGNER

- GAMEPLAY
Canaan Online juga berfokus pada pembangunan statistik karakter untuk mengalahkan monster, player lain juga guild lain. Battle Systemnya menggunakan system Turn-Based, semakin tinggi tingkat dexterity karakter ataupun monster, maka akan semakin cepatlah mereka mendapatkan turn.


- PET SYSTEM
Tidak seperti dalam game MMORPG lain, dalam Canaan Online, kita dapat memelihara banyak Pet, dan bisa dimainkan sekaligus 3 Pet untuk menemani kita bertarung.
Ada 4 mode yang dipakai untuk memainkan Pet ini,
- Attack : Pada mode ini, Pet ikut bertarung bersama karakter kita dalam menghadapi musuh
- Defense : Pada mode ini, Pet akan menambah sejumlah HP pada karakter tergantung pada HP Pet dan juga level happiness Pet
- Posses : Pada mode ini, Pet akan menambah sejumlah statistik yang mereka punyai, ke dalam statistik karakter dan tergantung pada level happiness mereka
- Rest : Pada mode ini, Pet tidak akan mendapatkan experience dan tidak melakukan apa-apa

Ketika naik level, statistik Pet akan bertambah dengan sendirinya sesuai dengan growth level yang mereka miliki. Setiap Pet juga memiliki tingkat kepintaran masing-masing seperti Regular, Smart, Genius dan lain-lain

Nah,untuk membuat jalur cerita (alur) dan tampilan inilah yang menjadi tugas designer.
Klik aja disini--> fitur canaan

TUGAS PROGRAMMER
Programmer,pastinya yang membuat codingan dari game ini dan bertanggung jawab penuh sampai game ini dapat dijalankan.
Semua hasil yang dikerjakan artist,designer dan composer akan berujung ditangan programmer.Pastinya,programmer menggunakan software dan bahasa pemrograman.

TUGAS COMPOSER
Kualitas suara, Canaan online hanya menyuguhkan 2 jenis track music yaitu saat exploring map dan saat memasuki batlle arena. Belum ada tambahan music, mungkin ke depannya akan bertambah. Sound effect biasa saja, hanya terdapat sound effect pada saat battle, akan terdengar suara-suara magic ataupun pukulan-pukulan.

Nah,cuplikan game ini bisa dilihat disini:


sumber:
valentinus-rk.blogspot.com
canaan.web.id
View full article and comment >>>