Rabu, 03 Februari 2010
Sejarah Game Komputer
Game generasi pertama
Tahun 1952, di Universitas Cambridge, A.S Douglas menulis sebuah tesis untuk gelar sebuah PhD-nya mengenai interaksi antara komputer dan manusia. Dalam tesisnya itu ia menciptakan game komputer dari sebuah permainan tradisional bernama Tic-Tac-Toe. Game ini diprogram dengan memakai komputer EDVAC vacuum tube yang memiliki layer berupa cathode ray tube (CRT).
Kemudian di tahun 1958. William Haginbotham menciptakan video game pertamanya. Berbeda dengan Douglas, video game pertamanya yang berjudul Tennis for Two diciptakan dan dimainkan di osciloscope.
Tapi game komputer pertama yang benar-benar diciptakan menggunakan komputer betulan adalah Spacewar. Saat itu di tahun 60-an, komputer adalah barang sangat mewah. Dan biasanya komputer dipakai untuk kepentingan riset dalam dunia militer. Tapi seseorang bernama Steve Russel memiliki ketertarikan akan hal lain. Dia dan teman-temannya sangat nge-fan dengan kisah fiksi ilmiah berjudul Skylark karangan Edward E Smith. Dari situ mereka membuat sebuah game bernama Spacewar. Kebetulan juga, Steve Russel bekerja menggunakan sebuah komputer mainframe bernama MIT PDP-1 yang biasa dipakai untuk perhitungan statistik. Dengan komputer itulah dia membuat Spacewar di tahun 1961.
Game generasi kedua
Di tahun 1971, Nolan Bushnell bersama dengan Ted Dabney menciptakan game ber-genre arcade yang pertama. Dinamai Komputer Space, game itu didasari oleh Spacewar. Tahun 1972, Nolan dan Ted memulai Atari komputer. Kemudian dia mengembangkan game berjudul Pong yaitu game pertama yang tersedia untuk publik. Karena game-game sebelumnya hanya ada di dalam komputer mainframe untuk kesenangan sendiri saja. Asal usul Pong dimulai saat Nolan ingin membuat game sederhana dan mudah dimengerti. Dengan memory dan micro processor kelas rendah, kemampuan proses yang terbatas dan grafis yang sederhana, akhirnya dia membuat versi elektronik dari permainan ping pong yang kemudian menjadi Pong.
Sedikit selingan, Pong kemudian berevolusi menjadi sebuah game bernama Breakout. Game itu diciptakan oleh Steve Jobs untuk Atari. Dari situ, Steve Jobs dan temannya Steve Wozniak mulai berpikir untuk menciptakan sebuah PC. Kemudian mereka meminjam semua peralatan yang dipakai dalam proyek Breakout dan membuat sebuah prototype bernama Apple I. dan itu adalah cikal bakal dari komputer Apple Macintosh yang ada sekarang.
Pada tahun 1980, Atari mengeluarkan game berjudul Asteroid dan Lunar Lander. Kedua game tersebut adalah game pertama yang didaftarkan pada kantor hak cipta untuk mendapatkan paten. Asteroid merupakan game yang penuh inovasi baru dalam grafisnya. Daripada menggunakan metode raster, game ini merupakan grafis vector line seperti yang ada pada osciloscope.
Pengenalan Atari Video komputer System (Atari 2600) dengan CPU biasa dan slot untuk kasetnya, menjadi suatu era baru dalam dunia game. Di tahun 1980 itu juga menunjukkan penjualan yang meningkat dari PC yang biasa dipakai untuk game.
Dan kini komputer bersaing dengan mesin konsol seperti PS atau Xbox. Dan komputer tidak hanya sebagai mesin untuk kepentingan bisnis semata, tapi juga untuk hiburan seperti game.
Teori Game 2
Teori permainan adalah suatu cara belajar yang digunakan dalam menganalisa interaksi antara sejumlah pemain maupun perorangan yang menunjukkan strategi-strategi yang rasional. [1]
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)). [2]
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.
Animasi
Animasi dapat dibuat dengan tiga teknik berbeda, yaitu Image, Xoring serta make. Dan dalam pergerakannya dapat bertipe object sprite atau object frame. Juga bisa dibedakan atas metode animasi yang digunakan antara animasi frame, bibliting dan realtime. Walaupun terbagi atas berbagai definisi berbeda, tapi dalam prakteknya teori-teori tersebut dapat digabungkan atau saling berhubungan sehingga tidak murni dipakai sendiri. Macam-macam animasi yang digunakan dalam membuat sebuah game akan diterangkan sebagai berikut :
1. Animasi Dengan Teknik Image
Animasi dengan teknik ini adalah menyimpan image sebagai sebuah sprite dalam memori yang kemudian akan ditampilkan di backgroundnya. Dalam teknik ini animasi yang disimpan harus berlatar belakang sesuai backgroundnya. Animasi dengan teknik ini biasanya sulit dalam pembuatan gambarnya, sebab harus banyak dan melakukan penyamaan dan posisi. Akan tetapi teknik ini mudah dalam hal memainkan animasinya.
2. Animasi Dengan Teknik Xoring
Teknik ini adalah teknik animasi yang mudah dan sederhana, sebab selain gambarnya satu sprite, cara menampilkannya juga jauh lebih mudah dibanding dengan teknik sebelumnya. Pembuatan gambarnya sangat mudah, sebab yang dibuat adalah spritenya saja dan tidak perlu menyamakan dengan backgroundnya.
Kelemahan dari teknik ini adalah memiliki efek buruk yaitu tembus pandang dan mengganti warna sprite, maka hal ini tidak baik digunakan dalam animasi yang backgroundnya bergambar.
3. Animasi Dengan Teknik Make
Animasi dengan teknik ini biasanya digunakan untuk animasi umum, tapi biasanya digunakan untuk proses pembuatan animasi. Animasi dengan teknik ini memiliki sprite yang terus menerus digenerate oleh program, kemudian ditampilkan dengan perhitungan tertentu.
Animasi ini biasanya dilakukan oleh 3D modelling dan shading software seperti AutoCad, 3D Studio, Presidio 3D Workshop dan lain-lain.
Operasi diatas haruslah digenerate secara langsung dengan perhitungan sehingga saat pembuatan hampir bersamaan dengan saat menampilkannya
4. Animasi Dengan Tipe Object Sprite
Animasi ini menggunakan sprite sebagai pemeran utama sedangkan object lainnya hanya background diam. Prosesnya adalah mebuat gambar sprite dengan latar belakang warna hitam, lalu dibuat juga sprite yang sama tetapi berwarna hitam dan latar belakangnya adalah warna tertinggi, kemudian ditempatkan dengan pertama-tama menyimpan background yang akan ditimpa oelh sprite dan ditempatkan sprite dengan Xor dan Ditimpa dengan warna tertinggi secara Xor.
5. Animasi Dengan Tipe Object Frame
Animasi ini menitik beratkan animasi yang dimainkan hanya pada sprite objectnya saja, akan tetapi seluruh backgroundnya juga seolah-olah ikut digerakkan.
6. Metode Animasi frame
Metode ini adalah metode animasi yang mendukung tipe object frame. Karena metode animasi dengan metode full-screen, maka frame yang tampil haruslah disiapkan terlebih dahulu dalam bebera page sebelumnya. Karena hal tersebut maka pengambilan gambarnya haruslah sangat cepat, sehingga tidak menjadikan animasi lamban dan tersendat. Animasi frame ini haruslah menampilkan gambar fullscreen yang bergerak, agar efek tersendat dari pergantian frame tidak menyolok.
7. Metode Animasi BitBlt
Metode animasi ini biasanya disebut sprite animation, array animation, blocked animation, partial screen animation, snapshot animation atau arcade animation. Prinsip dari metode ini adalah menyimpan image dan memainkan animasinya dalam bentuk satu atau bebera sprite kecil.
8. Metode Animasi Real-Time
Dalam metode ini biasanya semua animasi yang sedang tampil atau yang akan dibuat dilakukan bersama sehingga tidak perlu disiapkan terlebih dahulu. Karena animasi ini lambat dan tersendat maka animasi dengan metode ini akan bagus jika pergerakan yang akan dilakukan adalah tidak diketahui sebelumnya dan tiba-tiba muncul.
Metode ini tidak disarankan untuk animasi biasa-biasa saja, akan tetapi sebaiknya digunakan untuk keperluan khusus seperti rotating dan tweening
Sumber : http://tutorialkuliah.blogspot.com/2009/05/dasar-dasar-teori-permainangame.html
Teori permainan adalah studi tentang cara-cara strategi rasional interaksi diantara pemain yang menghasilkan hasil yang preferensi (utilitas) dari orang-orang pemain, tidak satupun yang mungkin dimaksudkan oleh salah satu dari mereka.
http://plato.stanford.edu/entries/game-theory/
Dalam teori permainan terdapata dua strategi, antara lain:
1. Strategi Murni
Penyelesaian dilakukan dengan menggunakan konsep maksimin untuk pemain baris dan minimaks untuk pemain kolom. Dalam strategi ini pemain akan menggunakan satu strategi tunggal untuk mendapat hasil optimal รจ saddle point yang sama
2. Strategi Campuran
Strategi ini dilakukan bila strategi murni belum memberi penyelesaian optimal. Sehingga perlu dilakukan tindak lanjut untuk mendapat titik optimal, dengan usaha mendapatkan saddle point yang sama.
Teori Game 1
1. Fun Games
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.
2. Arcade Games
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.
3. 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.
seperti permainan texas hold'em poker, tebak score dll.
4. 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.
5. 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. [2]
Agustinus Nilwan : Elex Media Komputindo
sumber :http://tutorialkuliah.blogspot.com/2009/05/teori-macam-macam-game-komputer.html
Minggu, 31 Januari 2010
Javascript Open Page when exit/unload/beforeunload/(X) button hit without pop up
function ajaxDone(tgt) {
if (creq.readyState == 4) {
if (creq.status == 200 || creq.status == 304) {
//end of execute page
Alert("Thanks You For Chat With Us");
} else {
}
}
}
window.onbeforeunload = exitCheck;
//when user close the page or browser this function will called
window.onunload = test;
//this function call another page using AJAX so u not need POPUP
function test(){
if (window.XMLHttpRequest) {
creq = new XMLHttpRequest();
creq.onreadystatechange = function() {ajaxDone(target);};
creq.open("GET", "page_to_end_your_session.php", true);
creq.send(null);
// IE/Windows ActiveX version
} else if (window.ActiveXObject) {
creq = new ActiveXObject("Microsoft.XMLHTTP");
if (creq) {
creq.onreadystatechange = function() {ajaxDone(target);};
creq.open("GET","page_to_end_your_session.php", true);
creq.send(null);
}
}
}
function exitCheck(evt){
//Get confirmation from user are they want to exit or not
return "Are You Sure To Exit This Session?"
}
any coments is welcome
Rabu, 27 Januari 2010
Class Java Script Dengan AJAX
function Circle(radius) {
this.r = radius;
}
Circle.PI = 3.14159;
function Circle_area() { return Circle.PI * this.r * this.r; }
new Circle(0);
Circle.prototype.area = Circle_area;
function hitung1(){
return 10;
}
Circle.prototype.hitung = hitung1;
function Circle_max(a,b) {
if (a.r > b.r) return this.hitung;
else return this.hitung;
}
Circle.max = Circle_max;
c = new Circle(1.0);
c.r = 2.2;
a = c.area();
x = Math.exp(Circle.PI);
d = new Circle(1.2);
bigger = Circle.max(c,d);
alert(c.hitung());
sumber : http://docstore.mik.ua/orelly/web/jscript/ch07_05.html
saya tambahkan fungsi hitung1()
untuk membedakan mana fungsi yg terdaftar di class dan fungsi yg di global
anda dapat melihat sendiri cara memangil fungsi di class oleh fungsi lain di class yang sama
AJAX javascript (memanggil halaman/page lain)
function ajax(url,target) {
// native XMLHttpRequest object
// document.getElementById(target).innerHTML = 'Loading...';
if (window.XMLHttpRequest) {
creq = new XMLHttpRequest();
creq.onreadystatechange = function() {ajaxDone1(target);};
creq.open("GET", url, true);
creq.send(null);
// IE/Windows ActiveX version
} else if (window.ActiveXObject) {
creq = new ActiveXObject("Microsoft.XMLHTTP");
if (creq) {
creq.onreadystatechange = function() {ajaxDone1(target);};
creq.open("GET", url, true);
creq.send(null);
}
}
}
function ajaxDone(target) {
// only if req is "loaded"
//results="";
if (creq.readyState == 4) {
// only if "OK"
if (creq.status == 200 || creq.status == 304) {
xresults = reqa.responseText;
//alert("--"+req.responseText+"--");
document.getElementById(target).innerHTML = document.getElementById(target).innerHTML + xresults;
document.getElementById(target).scrollTop = document.getElementById(target).scrollHeight;
} else {
document.getElementById(target).innerHTML="ajax error:\n" +
creq.statusText;
}
}
}
Fungsi ajax ini berjalan baik di semua browser
Dengan variabel lokal maka
hasil dari page/halaman yang dipanggil selalu update
berbeda dengan AJAX
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
xmlhttp = new XMLHttpRequest();
}
function makeRequest(serverpage,objid)
{
var obj = document.getElementById(objid);
if (xmlhttp )
{
xmlhttp.open("GET",serverpage);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
alert(xmlhttp.responseText);
obj.innerHTML =xmlhttp.responseText;
}
}
xmlhttp.send(null);
}
}
Terdapat Variabel xmlhttp yang di set GLOBAL
sehingga hasil dari AJAX tidak update
Selasa, 12 Januari 2010
Wanita memang dikodratkan untuk memakai rok, walaupun lebih banyak wanita sekarang yang tidak memiliki koleksi rok dalam lemari mereka tetapi sebagian dari mereka juga masih senang mengenakan rok sebagai pakaian mereka. Variasi bentuk rok pun bermacam-macam salah satunya rok mini. Nah untuk yang satu ini wanita harus berhati-hati. Disini ada beberapa tips bagi para wanita agar aman mengenakan rok mini.
1.Jangan lupa kalau kamu lagi mengenakan rok
Karena kalau kamu lupa mungkin kamu akan
melakukan hal yang sama
seperti yang dilakukan cewek dibawah ini

2.Duduklah yang sopan
Luna Maya adalah salah satu contoh selebrities kita yang duduk cukup sopan.
Dan posisi dan cara duduk Luna Maya ini adalah posisi duduk yang tepat andai kamu mengunakan rok mini. Perhatikan tangan Luna Maya yang diletakkan tepat diantara kedua kaki agar daerah terlarang tidak terlihat ,karena rok mini kamu akan tertarik lebih tinggi kalau dalam posisi duduk jadi usahakan tutupi dengan tangan . Luna Maya ......I Love You .....Bibehhhh
Kamu juga dapat mengakalinya dengan menyilangkan kedua kaki , kalau tangan kamu capek atau bosan dengan posisi Luna Maya tadi .

Atau dengan posisi begini juga aman

Bagaimana kalau tidak ? Maka kamu akan mengalami seperti yang dialami Wulan guritno.

Atau seperti kumpulan cewek ini

3.Hati-hati pada saat naik mobil
Usahakan kaki kamu naik berbarengan sebelum duduk karena kalau tidak, kamu akan mengalami seperti gambar dibawah ini.

4.Hati-hati pada saat kamu jongkok
Usahakan menekuk rok bagian belakang secara bersamaan sebelum kamu jongkok Seperti gambar dibawah ini

Bisa juga menjadikan tangan sebagai pelindung

Karena kalau kamu ngga lakukan, yaaahhh kamu pasti mengalami seperti yang dialami Krisdayanti

5. Jangan membungkuk
Baik pada saat mobil kamu rusak

Begitu juga saat mengambil barang di supermarket

Atau saat mencari kerang di pantai

Intinya jangan sembarangan membungkuk kalau lagi mengenakan rok mini
6. Jangan memakai rok yang transparan
Karena sudah pasti tembus pandang

Apalagi yang berwarna putih

7. Perhatikan rok yang kamu kenakan
Jangan pakai rok yang udah rusak resletingnya seperti gambar dibawah ini

Atau rok yang sudah sobek seperti ini

8. Jangan meloncat
Karena otomatis rok kamu juga ikut meloncat

9. Jangan jungkir balik

Apalagi jungkir balik dibantu cowok

10. Waspadai anak kecil
Karena mereka kadang-kadang bisa jail dan belum mengerti apa yang mereka lakukan

11.Waspadai remaja cowok
Karena rasa ingin tahu mereka sangat tinggi terhadap isi di dalam rok (maklum lagi puber)

12. Waspadai pria dewasa
Karena mereka penuh dengan nafsu dan cari sensasi

Pokoknya setiap ada kesempatan jarang mereka lewatkan

Mereka akan berebut untuk mendapatkan itu
13. Waspadai lelaki tua
Karena mereka mengalami puber kedua

Perhatikan gambar dibawah ini , walaupun kamu lagi ngga pakai rokpun tangan mereka tetap ramah (rajin menjamah)

14. Jangan jalan terlalu cepat
Karena rok kamu ngga bisa ngikutin gerakan kamu yang terlalu cepat

15. Jangan berlari
Apalagi berlari , mereka akan tambah pusing ngikutin gerakan kamu]

16. Jangan pamerin CD kamu walaupun bagus atau model terbaru
Karena..... yahhh tidak sopan gitu lo

17. Hati-hati terhadap angin
Karena mereka tanpa kompromi
Baik di jalan raya

Di suatu event

18. Jangan berada diantara kerumunan cowok
Karena pikiran mereka sering nyeleneh sehingga bisa terjadi pelecehan seksual

Mudah-mudahan tips ini bisa berguna bagi kamu kaum cewek, walaupun sedikit konyol tapi ada benarnya juga kan ?
Sumber : Kaskus.us