Selasa, 23 Februari 2010

SPLINE PADA GRAFIK KOMPUTER

SPLINE

Dalam matematika, sebuah spline adalah khusus fungsi didefinisikan piecewise oleh polinomial. Dalam interpolating masalah, spline interpolasi sering lebih suka polinomial interpolasi karena menghasilkan hasil yang sama, bahkan ketika menggunakan rendah derajat polinomial, sementara menghindari Runge's fenomena yang lebih tinggi derajat.
Dalam ilmu computer subbidang dibantu komputer-komputer desain dan grafis, istilah “spline” lebih sering merujuk pada sebuah polynomial (parametrik) kurva. Dalam ilmu komputer subbidang yang dibantu komputer desain dan komputer grafis, istilah "spline" lebih sering merujuk pada sebuah piecewise polinomial (parametrik) Kurva. Kurva Splines populer dalam subbidang ini karena kesederhanaan konstruksi mereka, mereka kemudahan dan akurasi evaluasi, dan kapasitas mereka untuk perkiraan kompleks melalui pemasangan kurva bentuk dan desain kurva interaktif. Kurva Splines populer dalam Kesederhanaan subbidang konstruksi ini karena mereka, mereka Kemudahan dan akurasi evaluasi, dan kapasitas mereka untuk bentuk kompleks Perkiraan Kurva melalui pemasangan dan Kurva desain interaktif. Istilah spline berasal dari spline fleksibel perangkat yang digunakan oleh pembuat kapal dan draftsmen untuk menggambar bentuk halus. Berasal dari istilah spline spline fleksibel Perangkat yang Digunakan oleh pembuat kapal dan draftsmen untuk Menggambar bentuk halus.
Istilah "spline" Digunakan untuk merujuk kepada berbagai kelas fungsi yang Digunakan dalam aplikasi yang Memerlukan interpolasi data dan / atau smoothing. Data dapat berupa satu dimensi atau multi-dimensi. Data dapat berupa satu dimensi atau multi-dimensi. Fungsi untuk interpolasi spline biasanya ditetapkan sebagai langkah yang tepat minimizers dari kekasaran (misalnya integral kuadrat kelengkungan) tunduk pada interpolasi kendala.
Fungsi untuk interpolasi spline biasanya ditetapkan Sebagai langkah yang tepat minimizers dari kekasaran (Misalnya terpisahkan Kuadrat kelengkungan) tunduk pada interpolasi kendala. Splines smoothing dapat dipandang sebagai generalisasi dari interpolasi splines di mana fungsi ditentukan untuk memperkecil kombinasi yang berbobot rata-rata kuadrat kesalahan pendekatan di atas diamati data dan mengukur kekasaran. Merapikan Splines Sebagai Generalisasi dapat dipandang dari interpolasi splines di mana fungsi ditentukan untuk memperkecil Kombinasi yang berbobot rata-rata Pendekatan Kuadrat kesalahan data yang diamati di atas Mengukur dan kekasaran. Untuk sejumlah bermakna definisi dari kekasaran ukuran, fungsi spline ditemukan di alam dimensi terbatas, yang merupakan alasan utama mereka dalam perhitungan utilitas dan perwakilan. Untuk sejumlah definisi dari kekasaran bermakna ukuran, fungsi spline ditemukan di alam dimensi terbatas, yang Merupakan alasan utama dalam perhitungan mereka Utilitas dan Perwakilan. Untuk sisa dari seksi ini, kita fokus sepenuhnya pada satu dimensi, polinom splines dan menggunakan istilah "spline" dalam pengertian terbatas ini. Untuk sisa dari seksi ini, kita fokus sepenuhnya pada satu dimensi, dan polinom splines Menggunakan istilah "spline" dalam pengertian terbatas ini.
Kita mulai dengan diskusi kita membatasi kasus univariat ke polinomial. Dalam kasus ini, sebuah spline adalah fungsi polinom piecewise. Dalam kasus ini, sebuah spline piecewise adalah fungsi polinom. Fungsi ini, sebut saja S, mengambil nilai-nilai dari interval [a, b] dan peta mereka untuk Fungsi ini, Sebut saja S, banteng nilai dari interval [a, b] dan peta untuk mereka, himpunan bilangan real.
Kami ingin menjadi piecewise S untuk didefinisikan. Kami ingin menjadi piecewise S untuk didefinisikan. Untuk mencapai hal ini, biarkan interval [a, b] dilindungi oleh k memerintahkan, menguraikan subintervals, Untuk Mencapai hal ini, biarkan interval [a, b] dilindungi oleh k memerintahkan, menguraikan subintervals.
Pada masing-masing k "potongan" dari [a, b], kita ingin mendefinisikan sebuah polinomial, sebut saja P i. Pada masing-masing k "potongan" dari [a, b], kita ingin mendefinisikan sebuah polinomial, Sebut saja P i. Pada th i subinterval dari [a, b], S didefinisikan oleh P i, Pada th i subinterval dari [a, b], S didefinisikan oleh P i,. Diberikan k +1 poin t i disebut knot. Diberikan k +1 poin t i Disebut simpul. Vektor vektor disebut vektor untuk simpul spline. Disebut simpul vektor untuk spline. Jika knot adalah equidistantly didistribusikan dalam interval [a, b] kita katakan spline seragam, kalau tidak kita katakan itu adalah non-seragam.
Jika potongan polinomial P i masing-masing memiliki derajat paling banyak n, maka spline dikatakan derajat Jika potongan polinomial P i masing-masing memiliki derajat paling banyak n, maka dikatakan spline dari derajat (atau order n +1). (atau order n +1).
Suatu fungsi f dikatakan kelas C ∞, atau halus, jika memiliki turunan dari semua perintah. Suatu fungsi f dikatakan kelas C ∞, atau halus, Jika memiliki turunan dari semua perintah. Jika f adalah halus dan jika sama dengan ekspansi deret Taylor di sekitar titik manapun dalam domainnya maka f dikatakan menjadi kelas C ω, atau analitis. Jika f adalah halus dan Jika sama dengan buah berderet-deret Taylor Ekspansi di sekitar titik manapun dalam f maka dikatakan domainnya menjadi kelas C ω, atau analitis. Fungsi Piecewise biasanya tidak analitik di mana potongan-potongan bertemu. Fungsi Piecewise biasanya tidak analitik di mana potongan-potongan Bertemu.
Jika Jika di lingkungan yang ti, maka spline dikatakan dari kehalusan (setidaknya) Dalam Suatu lingkungan yang ti, maka dikatakan spline dari kehalusan (setidaknya) di ti. pada t i. Yaitu, pada dua lembar ti P i-1 dan P i Common berbagi nilai-nilai turunan dari turunan ketertiban 0 (nilai fungsi) melalui perintah turunan dari ri (dengan kata lain, kedua potongan polinomial berdekatan berhubungan dengan hilangnya dari kelancaran paling banyak n - ri). Yaitu, pada ti dua keping P i-1 dan P i common berbagi nilai-nilai turunan dari turunan ketertiban 0 (nilai fungsi) melalui perintah turunan dari ri (dengan kata lain, kedua potongan polinomial Menghubungkan berdekatan dengan kelancaran Hilangnya paling banyak n - r . Sebuah Sebuah vektor vektor sedemikian rupa sehingga spline telah sedemikian rupa Sehingga kelancaran telah spline untuk kelancaran di pada ti ti untuk disebut vektor untuk kelancaran spline. Disebut vektor untuk kelancaran spline.
Diberi simpul simpul Diberi vektor vektor, gelar n, dan vektor yang halus, Gelar n, dan vektor untuk untuk kelancaran, seseorang dapat mempertimbangkan himpunan semua splines derajat, Seseorang dapat mempertimbangkan himpunan splines semua memiliki derajat dari simpul simpul yg vektor vektor dan vektor dan kelancaran kelancaran vektor. . Dilengkapi dengan menambahkan pengoperasian dua fungsi (pointwise tambahan) dan mengambil kelipatan nyata fungsi, himpunan ini menjadi ruang vektor riil. Dilengkapi dengan dua fungsi pengoperasian Menambahkan (pointwise tambahan) dan banteng kelipatan fungsi nyata, himpunan ini menjadi ruang vektor riil. Ruang spline ini biasanya dilambangkan dengan Ruang spline ini biasanya dilambangkan dengan.
Dalam studi matematika polinom splines pertanyaan tentang apa yang terjadi ketika dua knot, mengatakan ti dan ti +1, yang bergerak bersama-sama memiliki jawaban yang mudah. Piece polinom P i (t) menghilang, dan potongan-potongan P i -1 (t) dan P i +1 (t) bergabung dengan jumlah kerugian kontinuitas dan ti ti 1. Polinom piece P i (t) menghilang, dan potongan-potongan P i -1 (t) dan P i +1 (t) bergabung dengan kontinuitas jumlah dan Kerugian untuk ti dan ti + 1
Ini mengarah pada pemahaman yang lebih umum dari suatu simpul vektor. Pemahaman ini mengarah pada yang lebih umum dari simpul Suatu vektor. Kontinuitas kerugian pada setiap titik dapat dianggap sebagai hasil dari beberapa knot terletak pada titik itu, dan jenis spline dapat sepenuhnya ditandai oleh derajat n dan vektor Kontinuitas diperpanjang Kerugian simpul pada setiap titik dapat Dianggap Sebagai hasil dari Beberapa simpul Terletak pada titik itu, dan jenis spline sepenuhnya dapat ditandai oleh derajat n dan vektor simpul diperpanjang adalah kurva spline jika X dan Y adalah fungsi spline derajat yang sama dengan panjang yang sama vektor simpul pada interval.

Minggu, 21 Februari 2010

Teknologi Game (part 2)

Game Teknologi
Bahasan ini merupakan bahsan lanjutan dari bahasan pertama saya, pada bahasan pertama membahas tentang game secara mendasar, bisa di lihat sendiri pada bahasan sebelumnya.
Teknologi merupakan pengembangan dan penggunaan dari alat, mesin, material dan proses yang menolong manusia menyelesaikan masalahnya. Kata teknologi sering menggambarkan penemuan dan alat yang menggunakan prinsip dan proses penemuan saintifik yang baru ditemukan, Sedangkan Game, seperti pada bahasan saya sebelumnya merupakan suatu replika dari alam nyata dalam imajinasi yang dibekukan dalam keadaan sebenarnya, game ada yang bisa dilakukan dalam bentuk fisik (kita sendiri yang bergerak untuk bermain), ada juga yang di aplikasikan dalam bentuk digital. Kesimpulannya, Teknologi game meupakan perkembangan dan penggunaan dari alat, mesin, material dan proses yang berkaitan dengan sebuah game (permainan).

Ada beberapa tahap yang harus kita lakukan untuk membuat sebuah game. Di antaranya :
1. Tentukan Genre Game
Pertama pikirkan jenis game yang ingin Anda bikin, apakah berjenis, RPG(Role Playing Game) seperti harvest moon, FPS(First Person Shooter) seperti Counter Strike, SPS(Second Person Shooter) seperti 25 To Life, Arcade seperti Riden, Fighting seperti Street Fighter, Racing seperti Need For Speed, atau RTS(Real Time Strategy) seperti Age Of Empire. Disarankan pilihlah jenis game yang sesuai dengan kemampuan yang Anda miliki ,mudah dan cepat dalam pembuatannya.
2. Tentukan Tool yang ingin digunakan
Ini bagian yang terpenting, dengan apakah Anda ingin membuat game tersebut, biasanya game dibuat dengan bahasa pemograman, jika Anda adalah seorang programer maka Anda bisa membuat game dengan bahasa pemograman yang Anda kuasai, tetapi jika Anda adalah orang yang belum begitu menguasai atau sama sekali tidak mengetahui tentang dunia pemograman maka jangan berkecil hati dan jangan menganggap bahwa membuat game dizaman sekarang masih susah, banyak sekali software yang khusus dibuat untuk membuat game dengan genre tertentu, ada software yang menggunakan bahasa pemograman dalam pembuatan game atau sama sekali tidak membutuhkan pemograman dalam pembuatannya, sehingga Anda hanya perlu menggunakan mouse untuk mengatur jalannya game, karakter jagoan, musuh dan beberapa komponen game lainnya, software untuk membuat game sangat membantu Anda dalam membuat sebuah game.
3. Tentukan gameplay game
Gameplay adalah sistem jalannya game tersebut, mulai dari menu, area permainan, save, load, game over, story line, misiion sukses, mission failed, cara bermain dan sistem lainnya harus Anda tentukan, misal dalam sistem save Anda hanya akan membuat pemain bisa mensave permainan jika jagoannya sudah menuju kesebuah lokasi, kemudian ketika meload karakter jagoan akan kembali ketempat area save, atau ketika dalam menu pemain hanya akan mendapat pilihan menu play game, load game, credit dan quit, atau Anda ingin membuat game yang bercerita tentang seorang mahasiswa yang terlibat dalam perang antar geng jalanan dan mencoba untuk keluar dari permasalahan tersebut. Semua sistem yang digunakan dalam game disebut dengan gameplay. Sebisa mungkin buatlah gameplay game Anda enak untuk dimainkan dan tidak menyulitkan pemain sehingga pemain akan nyaman ketika memainkan game Anda.
4. Tentukan grafis yang ingin digunakan
Jenis grafis secara sederhana dapat dibagi menjadi tiga jenis yaitu jenis kartun, semi realis, atau realis. Pilih jenis grafis yang sesuai dengan kebutuhan game Anda dan sesuai dengan kemampuan Anda, kemudian pilih software apa yang ingin Anda gunakan dalam membuat gambarnya, pilihlah yang Anda anggap paling mudah digunakan.
5. Tentukan suara yang ingin digunakan
Tanpa suara akan membuat game Anda kehilangan nilainya, karena itulah pilih suara yang ingin digunakan dalam permainan. Pilihan suara bisa Anda bagi-bagi menjadi beberapa bagian seperti bagian main menu, save menu, load menu, shoot, dead, mission sukses, mission failed, loading dan bagian-bagian lainnya, pemilihan suara yang digunakan harus seirama dengan bagiannya, misal untuk bagian mission failed tidak cocok jika menggunakan musik yang bersemangat, haruslah musik yang mengandung kesedihan untuk didengar sehingga akan membuat pemain makin sedih ketika jagoannya kalah. Kemudian pilih software yang ingin Anda gunakan untuk membuat atau mengedit suara yang akan digunakan dalam game.
6. Lakukan perencanaan waktu
Dengan perencanaan waktu akan membuat Anda makin bebas melakukan hal lainnya karena perasaan Anda tidak lagi terganggu dengan game yang belum selesai dibuat, kemudian ketika waktu pembuatan game sudah tiba Anda akan membuat game sesuai dengan urutan waktu yang sudah Anda tentukan sehingga Anda tidak bingung bagian game mana yang belum selesai dikerjakan dan yang sudah selesai dikerjakan. Perencanaan waktu pembuatan sangat baik untuk dilakukan.
7. Proses pembuatan
Yang terakhir lakukan pembuatan game karena semua komponen yang Anda perlukan sudah disiapkan dari awal, lakukan proses pembuatan berdasarkan waktu yang sudah ditentukan, tidak ada salahnya Anda meminta pertolongan orang lain sehingga akan mempercepat proses pembuatan game Anda.
8. Lakukan publishing
Ketika Anda sudah selesai membuat sebuah game, publish game Anda menjadi setup jika game Anda harus diinstal terlebih dahulu sebelum dimainkan atau publish menjadi exe jika game Anda bisa langsung dimainkan tanpa harus menginstalnya terlebih dahulu, metode mempublish tergantung dengan tool yang Anda gunakan untuk membuat game.

Teknologi di Balik Game
Konsep dasar game mungkin tidak terlalu banyak mengalami perubahan, misalnya pada game dengan jenis Role Playing Game yang berciri action dan umumnya menitikberatkan pada pertempuran. Walaupun konsep dasarnya sama, para game mania tidak pernah dibuat bosan karena selalu ada pengembangan yang menyertai game rilis terbaru, misalnya lokasi pertempuran, tokoh dan karakter, senjata yang digunakan, strategi dan tantangan yang beragam, serta masih banyak lagi. Karena itu sisi interface menjadi sangat penting bagi sebuah game, dan teknologi yang berjasa untuk mewujudkan game online adalah teknologi seperti Flash dan Java, yang dapat menampilkan video dan audio interaktif pada Internet. Para developer game ataupun gamer juga tidak akan asing dengan nama DirectX, sebuah kumpulan API (Application Programming Interface) pada platform Windows yang menangani tugas-tugas yang berhubungan dengan multimedia, khususnya pemrograman game dan video. Anda dapat menggunakan SDK (Software Development Kit) dari DirectX untuk menciptakan game dengan memanfaatkan fungsi-fungsi DirectX yang disediakan. Pada dasarnya, game itu sendiri merupakan sebuah aplikasi komputer, yang ditulis dengan script atau bahasa pemrograman, di balik sebuah game yang menghadirkan kesenangan dan kenyamanan bermain, terdapat ribuan bahkan jutaan kode program yang membentuknya. Game dapat ditulis dengan bahasa pemrograman yang umum dan telah dikenal seperti Visual Basic, C, Java, Delphi, Phyton, dan lain sebagainya. Umumnya para developer game menggunakan tools atau paket library, seperti OpenGL Utility Toolkit atau modul lainnya. Salah satu interface berupa peta/map ditawarkan oleh Defense of the Ancient atau sering dikenal dengan DoTA yang populer setelah disertakan pada game Warcraft. Kode DotA terbuka bagi developer yang ingin mengembangkannya sehingga tercipta berbagai varian. Beberapa development tools juga dikembangkan untuk memudahkan pembuatan game, misalnya RPG Maker dari Jepang yang memungkinkan kita menciptakan game dengan genre Role Playing Game. RPG Maker kemudian dikembangkan menjadi RPG Maker 2000 atau biasa disingkat RM2k, kemudian menjadi RPG Maker 2003 (RM2k3), RPG Maker XP (RMXP), hingga saat ini RPG Maker VX, yang tentu saja semakin menawarkan . tur-. tur yang memudahkan pembuatan game yang semakin baik. Bagaimana dengan genre game selain RPG? Tentunya juga tersedia development tools untuk itu, seperti Fighter Maker yang dari namanya sudah dapat ditebak merupakan tools untuk menciptakan game fighting.

Profesi Dalam Pembuatan Game
1.     Game Production
Orang-orang yang secara langsung terlibat dalam pembuatan game.
·         Design part
a.  Game Designer
Bertugas membuat konsep utama dari game, mulai dari game mechanics sampai game world.
b. Level Designer
Bertugas membuat level atau misimisi yang harus diselesaikan oleh pemain.
c.  Game Writer
Bertugas membuat cerita dalam game, semua dialog dalam game, dan membantu gamedesigner menyusun Game Design Document.
·         Programming part
d. Game Programmer
Bertugas mengimplementasi semua game logic dan fiturfitur spesifik dalam game.
e.  Graphic Programmer
Bertanggung jawab atas setiap aspek grafis dalam game, mulai dari menampilkan objek ke layar, sampai efekefek seperti bloom atau particle.
f.   AI Programmer
Bertanggung jawab membuat kecerdasan buatan dalam game, mencakup AI lawan seperti monster atau AI NPC.
g.  Physics Programmer
Bertanggung jawab membuat efekefek yang merupakan simulasi dari fenomena fisika di alam. Contohnya adalah gravitasi, tumbukan, dan lain-lain.
h. Audio Programmer
Bertanggung jawab mengintegrasikan berbagai audio ke dalam game, seperti sound effect, voice over, sampai BGM.
i.    Tools Programmer
Bertugas membuat game tools seperti world editor atau level editor.
·         Art part
j.   Concept Artist
Bertugas untuk membuat concept art sebuah game, yang akan menentukan art style darigame yang bersangkutan.
k. 2D Artist
Bertugas untuk membuat asset 2D yang digunakan dalam game, seperti character sprite atau background image.
l. 3D Modeler
Bertugas membuat 3D model untuk game, mulai dari objek lingkungan seperti pohon ataubangungan, sampai objek karakter atau monster.
m. Texture Artist
Bertugas membuat tekstur dari 3D model yang sudah dibuat. Tekstur tersebut dapat berupa tekstur buatan atau modifikasi dari tekstur benda nyata.
n. Animator
Bertugas memberi bone pada 3D model dan membuat animasi untuk model tersebut.
·         Audio part
o.  Voice Over
Voice over atau dubbing adalah rekaman suara manusia yang dimasukkan dalam game sebagai suara karakter dalam game.
p. Sound Effects
Sound effects adalah efek suara yang ditambahkan ke dalam game, contohnya suara ledakan atau tembakan.
q. Composer
Composer adalah orang yang bertanggung jawab membuat lagu untuk game, yang bisa digunakan sebagai background music atau soundtrack game.
·         Management part
r.  Game Producer
Game producer adalah orang yang mendanai atau mengatur keuangan sebuah project game. Seorang game producer dapat juga berperan sebagai project manager.
s.   Project Manager
Bertanggung jawab mengatur dan mengawasi proses game development. Mulai dari membuat timeline, milestone, dan memastikan semua task dikerjakan sesuai jadwal.

2. Quality Assurance
Tugas bagian quality assurance adalah melakukan pengujian terhadap game, untuk memastikan game berjalan dengan baik, dan untuk menemukan bug-bug dalam game agar bisa diperbaiki. Bagian QA ini juga biasa disebut dengan game tester.

3.      Game Business
Pekerjaan-pekerjaan berikut tidak berhubungan langsung dengan proses pembuatan sebuah game, namun tetap dibutuhkan jika ingin membuat game yang skalanya cukup besar.
a.      Licensing
Bagian licensing berurusan dengan masalah hak lisesnsi atau hak cipta. Misalnya jika membuat game dari suatu film, developer game harus memiliki hak lisensi untuk film tersebut.
b.      Sales and marketing
Bagian ini berkaitan dengan promosi dan penjualan game, mulai dari pembuatan iklan sampai merchandise.

sumber :

Sabtu, 13 Februari 2010

Teknologi Game

Apa itu Game??
"Game", satu kata yang sudah sangat familiar di telinga kita, saya yakin mulai dari anak2 sampai orang dewasa sudah pernah mendengar kata ini, bukan hanya mendengar, tetapi juga tau tentang apa itu game. secara bahasa indonesia game itu sendiri berarti permainan. secara istilah menurut saya game adalah suatu replika dari alam nyata dalam imajinasi yang dibekukan dalam keadaan sebenarnya, game ada yang bisa dilakukan dalam bentuk fisik (kita sendiri yang bergerak untuk bermain), ada juga yang di aplikasikan dalam bentuk digital.

Sejarah perkembangan Game

Dari mana ya asal mula game??
Jika dilihat, menurut saya game tradisional sudah ada sejak dulu, walau hanya sebatas suit jari atau hompimpa (smoga mengerti maksudnya,hehe), karena sejak saya kecil (usia belasan) saya sudah pernah melakukan permainan-permainan sederhana itu. Lain hal jika di lihat dari game-game modern, game-game yang sudah di aplikasikan dalam dunia digital. Berikut sejarah perkembangannya :
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.
Generasi ketiga, Pada generasi ini ada sebuah konsole game baru dengan nama Sega Mega Drive yang merupakan generasi ke tiga dari dunia game, sega menggunakan 16 bit dan dirilis pada tahun 1988, Jika konsole sebelumnya, yaitu nintendo dikenal dengan super mario brossnya, disini sega juga tidak mau kalah dengan mengeluarkan game sonic the hedhog.
Pada generasi ke empat dari sejarah game produksi game semakin menjamur dan berkembang pesat salah satu contoh pada generasi ke empat ini lahirlah playstation merupakan salah satu game konsole terlaris dan menurut saya terbaik di indonesia bahkan di dunia merupakan terobosan baru di dunia game dengan menggunakan 32 bit.
Generasi kelima playstation atau yang lebih akrab kita sebut PS semakin gencar melakukan produksi lainnya yang lebih mutakhir dengan mengeluarkan konsole game PS2 namun pada generasi ke lima ini sangat banyak sekali saingan saingan PS2 ,XBox, sega Saturn, Dreamcast, dari generasi kelima ini sudah mulai banyak perusahaan perusahaan yang memproduksi konsole game.
Generasi sekarang, pada tahun ini sudah banyak sekali konsole game menjamur di dunia PS juga masih terus mengembangkan sistemnya dengan mengeluarkan PS3, Xbox juga mengeluarkan XBOX 360, lalu nintendo juga mengeluarkan WII. Jika kita bandingkan tilik dari generasi pertama sampai generasi sekarang perkembangan game sangat cepat berkembang, bahkan sekarang sedang dikembangkan game simulasi yang menggunakan kacamata khusus sehingga nantinya user sendirilah yang masuk dan bermain kedalam game tersebut.


Klasifikasi Game
Game di bedakan menjadi beberapa klasifikasi, di antaranya :
1. Advergaming.
Di lihat dari namanya game adalah sebuah game (permainan), sedangkan adver di ambil dari istilah advertising (periklanan), jadi advergame merupakan permainan yang di gunakan untuk mempromosikan suatu brand atau produk tertentu. di sini saya ambil contoh sebuah minuman bersoda P*psi yang membuat sebuah game dengan tema Pepsiman.
2. Edutainment
Merupaka klasifikasi kedua sebuah game yang mana game yang termasuk dalam klasifiasi ini merupakan game yang berbasis education entertainment, yaitu game yang memiliki unsur pendidikan juga entertain. Edutainment game ini biasanya di tujukan untuk anak-anak sebagai sarana belajar, agar anak-anak lebih tertarik untuk belajar karena di dalamnya terdapat unsur permainannya yang memang di sukai anak-anak.
3. Game-Based Learning
Game-Based Learning adalah metode pembelajaran yang menggunakan aplikasi permainan/game yang telah dirancang khusus untuk membantu dalam proses pembelajaran. Dengan menggunakan Game-Based Learning kita dapat memberikan stimulus pada tiga bagian penting dalam pembelajaran yaitu Emotional, Intellectual, Psycomotoric. Game-Based Learning adalah salah satu metode pembelajaran yang dirasa cocok dengan kondisi dari generasi digital sekarang ini karena tiga alasan berikut ini :
1. Menciptakan lingkungan belajar yang menyenangkan dan membuat semakin motivasi siswa untuk belajar.
2. Kompetisi dan kerjasama tim dalam menyelesaikan misi yang ada dalam aplikasi game juga dapat menambahkan komponen motivasi pada siswa.
3. Umpan balik yang cepat dan spesifik memberikan kemudahan bagi siswa untuk memikirkan cara lain yang tepat untuk menyelesaikan penugasannya.

Tapi memang ada dampak buruk yang bisa jadi timbul, di antaranya :
Adanya anggapan bahwa ini hanya sekedar permainan/game.
Jika anda kalah dalam game ini tinggal mencoba lagi dengan memulainya dari awal.
Memainkan game tanpa menikmati alur yang sudah disiapkan oleh game tersebut.
Secara garis besar Game-Based Learning adalah salah satu metode yang bisa digunakan dalam pembelajaran dan tentunya ini dapat dilakukan tidak dengan kaku melainkan dengan Blended Method, sehingga ada keseimbangan dalam metode pembelajaran konvensional dengan Game-Based Learning.
4. Edumarket Games
Merupakan kombinasi dari advergaming dan edutainment.
5. News Games atau Journalistic games
Sesuai dengan namanya, News atau journalistic yang bisa di artikan dengan berita, maka game ini berarti game yang biasanya mengandung berita atau informasi yang berguna bagi sebagian orang.
6. Simulation Games
Merupakan game atau permainan yang digunakan sebagai contoh ataupun simulasi dari sesuatu yang ingin di sampaikan oleh pembuat game itu sendiri.
7. Persuasive Games
Persuasif bisa di artikan dorongan, berarti game ini merupakan game yang dibuat untuk mendorong atau memotivasi orang yang memainkannya.
8. Organizational-Dynamic Games
Merupakan game yang digunakan dalam sebuah organisasi.

Game Online
Setelah tadi saya bahas masalah game, sekarang saya akan coba bahas dengan lebih spesifik, game online. Game Online atau sering disebut Online Games adalah sebuah permainan (games) yang dimainkan di dalam suatu jaringan (baik LAN maupun Internet).
Tipe-tipe Game Online
First Person Shooter(FPS), sesuai judulnya game ini mengambil pandangan orang pertama pada gamenya sehingga seolah-olah kita sendiri yang berada dalam game tersebut, kebanyakan game ini mengambil setting peperangan dengan senjata-senjata militer (di indonesia game jenis ini sering disebut game tembak-tembakan).
Real-Time Strategy, merupakan game yang permainannya menekankan kepada kehebatan strategi pemainnya, biasanya pemain memainkan tidak hanya 1 karakter saja akan tetapi banyak karakter.
Cross-Platform Online, merupakan game yang dapat dimainkan secara online dengan hardware yang berbeda misalnya saja need for speed undercover dapat dimainkan secara online dari PC maupun Xbox 360(Xbox 360 merupakan hardware/console game yang memiliki konektivitas ke internet sehingga dapat bermain secara online).
Browser Games, merupakan game yang dimainkan pada browser seperti Firefox, Opera, IE. Syarat dimana sebuah browser dapat memainkan game ini adalah browser sudah mendukung javascript, php, maupun flash.
Massive Multiplayer Online Games, adalah game dimana pemain bermain dalam dunia yang skalanya besar (>100 pemain), setiap pemain dapat berinteraksi langsung seperti halnya dunia nyata.
Dampak Positif dan Negatif Game Online
Game online muncul tidak hanya mempengaruhi kehidupan social pemainnya dalam dunia nyata tetapi juga terkadang mempengaruhi kejiwaan seseorang apabila memainkannya terlalu lama. Seperti yang dilansir ketok.com, gara-gara sebuah game, seorang pemuda di amerika serikat nekad menusuk temannya sendiri. Bahkan anak-anak yang kecanduan bermain game sering membolos dari sekolahnya agar bisa melanjutkan petualangannya di dunia maya.
Akan tetapi dari segi bisnis, game online masih memiliki prospek bagus kedepannya. Dengan kehadiran games online ini, orang-orang bisa menciptakan lapangan kerja sendiri yaitu games center, atau menjadi pengembang games sehingga dapat mengurangi angka pengangguran. Game online juga bisa meningkatkan kemampuan bekerja sama pada otak anak seperti yang dilansir ketok.com.

Sumber : - google.co.id
- wikipedia.org