CLIENT DAN SERVER SIDE PROGAMMING


Client Side dan teknologi Server Side



Sisi klien teknologi berarti bahwa itu dioperasikan oleh klien dalam hubungan client server dalam jaringan komputer.Sebuah aplikasi komputer (web browser) adalah sebuah program klien yang berjalan pada komputer lokal dan terhubung ke server. Operasi mungkin dilakukan sisi klien karena mereka memerlukan akses ke informasi atau fungsi yang tersedia pada klien tetapi tidak pada server. Pengguna melakukan operasi tanpa mengirim data melalui jaringan; itu tidak begitu memakan waktu dan berisiko daripada dilakukan di server.Web browser modern dapat meminta dan menerima data menggunakan HTTP (HyperText Transfer Protocol) dan FTP (File Transfer Protocol) protokol. Pengguna dapat memilih sejumlah program klien atau menulis server sendiri, klien, dan protokol komunikasi, yang hanya dapat digunakan bersama-sama.Seperti sisi klien pemrograman seperti Javascript dapat digunakan untuk menjalankan pemeriksaan pada nilai-nilai bentuk dan mengirim peringatan ke browser pengguna. Kerugian dari sisi klien teknologi adalah batas kontrol dan sistem operasi serta web browser masalah.Program yang tidak mengirim atau menerima data melalui jaringan tidak klien, sehingga operasi program tersebut tidak sisi klien operasi.Server-side operasi dilakukan oleh server dalam hubungan dengan klien dalam jaringan komputer. Server-side teknologi melakukan operasi pengolahan dan penyimpanan data dari client ke server, yang dapat dilihat oleh sekelompok klien.Server adalah sebuah program perangkat lunak (web server), untuk server jauh, bahwa komputer lokal dapat meraih tujuan yang berbeda. Dalam hal ini komputer lokal menuntut akses ke informasi atau fungsi pada server untuk melakukan operasi.Klien-sisi pemrograman pada komputer klien memiliki beberapa keunggulan seperti risiko keamanan yang lebih sedikit. Masih pemrograman sisi server lebih aman dan lebih disukai oleh kebanyakan programmer. Server-sisi pemrograman menawarkan lebih banyak kemungkinan untuk bahasa dari sisi klien.Ajax adalah contoh yang baik dari teknologi yang menggunakan kedua script sisi klien dan server-side scripting. Ajax bertindak seperti script sisi klien yang memanggil script sisi server. Ini adalah teknologi baru mencoba dan layak yang akan menghemat waktu dan upaya.

Pengertian Client Side Dan Server Side

Server Side merupakan teknologi webpage yang menerapkan jenis pemrograman web dimana semua sintaks dan perintah program yang diberikan akan dijalankan/diproses di web server, kemudian hasilnya dikirimkan ke browser pengguna dalam bentuk HTML biasa. Sehingga pengguna tidak dapat melihat kode asli yang ditulis dalam bentuk server side programming seperti; CGI/Perl Active Server Page, PHP, Cold Fussion dan lain-lain. Contoh lain dari teknologi webpage yang bersifat server side adalah mesin pencari(search engine).


Server Side bertolak belakang dengan Clien Side, semua program yang diminta oleh browser akan dieksekusi dari server tersebut, pengunjung hanya mendapat informasi dari hasil olahannya, sistem ini lebih aman daripada Clien Side. Contoh:PHP,ASP,ASP dot net,Java Server Net,Java Server Page,dll.


Client Side merupakan teknologi webpage yang menerapkan jenis pemrograman web dimana semua sintaks dan perintah program dijalankan di web browser sehingga ketika client meminta dokumen yang mengandung script, script tersebut akan diambil dari web server kemudian dijalankan di web briwser yang bersangkutan. Contoh dari Client Side Programming seperti : Java Script, VbScript, HTML.

Perbedaan utama server-side dan client server
Perbedaan utama server-side programming dan client server programming adalah tempat mengeksekusi skripnya. Pada client server programming, skrip dieksekusi di browser sedangkan server side programming dieksekusi di client (web browser)

CLIENT SIDE
Karakteristik client side scripting :
1. Kode program didownload bersama dengan halaman web
2. Bersifat interpreter dan diterjemahkan oleh browser
3. Model eksekusinya simple dan skrip dapat dijadikan satu dengan HTML

Berikut cara kerja Client Side:
Pengunjung web mengklik salah satu link dari web dan browser membaca perintah pengunjung untuk memangil alamat web yang dituju.
Setelah itu browser akan mengalihkan ke halaman yang dituju oleh pengunjung web.
Contoh aplikasi Client Side :
  • ·         Css
  • ·         Jquery
  • ·         Javascript,dll


Kelebihan dan kekurangan dari client side programming adalah :
Kelebihan Client-Side-Scripting
1. Tidak perlu server khusus untuk menjalankannya
2. Eksekusi script lebih cepat
3. Tidak membebani kinerja web server.


Kekurangan Client-Side-Scripting
1. Harus di support oleh browser dari pihak client
2. Script dapat ditiru
3. Dari segi keamanan kurang dapat diandalkan


SERVER SIDE
Karakteristik server side programming :
1. Ada client yang meminta request
2. Eksekusi program dilakukan di server
3. Mengirimkan hasil ke client

Cara kerja Server side :
jika kita melakukan interaksi dengan halaman web maka browser akan mengirimkan perintah ke server,  kemudian server akan merespon dan melaukan perintah yang diberi kemudian server akan mengirimkan kembali data/ perintah dari  browser, dan browser akan menampilkan data/ perintah tersebut.

Keuntungan server side programming :
Cross platform : tidak tergantung dengan browser tertentu
1. Optimasi danpemeliharaan dilakukan di browser
2. Dapat mengakses database dan tidak tergantung dengan keamanan
3. Menambah kekuatan server
4. Kode program aman

Aplikasi yang sering digunakan oleh server side programming
1. Search engines
2. Database access
3. Chat & bulletin board service

Dalam pembuatan web teknologi server side dibutuhkan server seperti xampp, wam, iis dan lain sebagainya. Contoh teknologi server side :
  • Asp
  • Php
  • Jsp
  • Phyton,dll

Kelebihan dan kekurangan dari Server side programming adalah :
Kelebihan Server-Side-Scripting
1. data lebih aman
2. Susah untuk ditiru karena script di jalankan di server
3. Dari segi keamanan lebih menjamin dibandingkan dengan Client-Side-Scripting


Kekurangan Server-Side-Scripting
1. Memerlukan Server khusus untuk menjalankannya
2. Menambah beban kerja server
3. Agak lambat jika dibandingkan dengan Client-Side-Scripting karena script di terjemahkan di server kemudian tampilan di load di client


ARSITEKTUR CLIENT SIDE DAN SERVER SIDE
 Arsitektur merupakan sekumpulan dari sistem sirkuit, chip, bus untuk ekspansi slot, BIOS dan lain sebagainya. Dalam arsikektur terdapat tiga elemen utama yaitu :
  • Arsitektur sistem pemrosesan, yaitu suatu standart teknis untuk menentukkan hardware, lingkungan sistem operasi, dan software aplikasi.
  • Arsitektur telekomunikasi dan jaringan, digunakan untuk menentukan fasilitas dalam komunikasi perusahaan, yang dilalui oleh informasi.
  • Arsitektur data yaitu berfungsi untuk menentukan organisasi data untuk tujuan referensi silang dan penyesuaian ulang, serta untuk penciptaan sumber informasi yang dapat diakses oleh aplikasi bisnis dalam lingkup luas.

Dalam Arsitektur Telematika terdiri atas dua Arsitektur yaitu :
1. Arsitektur Server Side
Server atau sering disebut juga back-end akan menerima pesan dari client, yang diproses dan hasilnya akan dikembalikan kepada client. Contoh dari tugas server melayani permintaan client kemudian memberikan jawaban atas data yang diminta oleh client, server dapat juga berkolaborasi dengan server lain untuk melayani permintaan client.

2. Arsitektur Client Side
Front-end atau client akan menerima hasil pemrosesan data yang dilakukan oleh server kemudian ditampilkan kepada user pada sebuah aplikasi yang dapat berinteraksi langsung dengan user. Client akan bekerja setelah mendapat instruksi dari server kemudian data akan diproses oleh server yang kemudian akan diberikan kepada client. Client berinteraksi langsung dengan user menggunakan user interface seperti Graphical User Interface (GUI).
Berikut ini beberapa contoh penanganan pada client yang berhubungan dengan DBMS yaitu:
  • Presentation Logic

Dalam Presentation Logic bertanggung jawab dalam memformat data pada pengguna atau alat keluaran dan bertugas mengendalikan masukan pengguna dari keybord atau alat input lainnya.
  • Processing Logic

Processing logic digunakan untuk penanganan logika pada saat data diproses, logika aturan bisnis (business rule logic), dan logika manajemen data (data management logic). Untuk mengetahui kesalahan proses pada data digunakan proses data logic.
  • Storage Logic

Bertanggung jawab pada hal penyimpanan data dan perbaikan data dari alat penyimpan yang bekerja dengan aplikasi.

Beberapa Permodelan Arsitektur Client server :
  • Arsitektur Mainframe

Menyediakan waktu dan sebagian memorinya untuk pemakai, kemudian berpindah kepemakai lain dan kembali lagi kepemakai awal. Komputer jenis ini memiliki suatu Central Processing Unit, Storage Device yang agak besar .
  • Arsitektur File Sharing

Didalam media penyimpanan server terdapat file-file yang dapat diakses langsung oleh user namun arsitektur ini memiliki keterbatasan dalam proses sharing.
  •  Arsitektur Client/Server

Proses pengiriman pada query data ke server dapat dilayani dengan cepat karena data yang dikirim adalah hasil dari query tersebut. RPC (Remote Procedure Calls) memegang peranan penting dalam arsitektur client sever. Terdapat dua model client server yaitu Two-tier dan Three-tier.

1. Model Two-tier
Pada Arsitektur Two-tier, antarmukanya terdapat pada lingkungan desktop dan sistem manajemen database biasanya ada pada server yang lebih kuat yang menyediakan layanan pada banyak client. Pengolahan informasi dibagi antara lingkungan antarmuka sistem dan lingkungan server manajemen database.

2. Model Three-tier
Arsitektur Three-Tier diperkenalkan untuk mengatasi kelemahan dari arsitektur two-tier. Di tiga tingkatan arsitektur, sebuah middleware digunakan antara sistem user interface lingkungan client dan server manajemen database lingkungan. Middleware ini diimplementasikan dalam berbagai cara seperti pengolahan transaksi monitor, pesan server atau aplikasi server. Middleware menjalankan fungsi dari antrian, eksekusi aplikasi dan database staging

Referensi:

BISNIS INFORMATIKA




Bisnis informatika dijaman digital seperti ini sudah menjadi hal yang tidak asing lagi, memanfaatkan media internet sebagai lahan, saat ini orang bisa menghasilkan rupiah bahkan dolar hanya duduk manis dirumah dan menatap layar komputer, hanya insting bisnis yang tajam dan koneksi internet maka anda akan mendapatkan penghasilan yang cukup menggiurkan tanpa mengeluarkan keringat, berpanas-panasan, dan melintasi kemacetan di Kota. Ya itulah salah satu efek positif dengan berkembangnya bisnis informatika, namun disatu sisi bisnis informatika mengandung sisi negatif yang tidak sedikit, apa saja sebenrnya keuntungan bisnis informatika dan sisi negatif yang terkandung didalamnya, mari kita baca lanjutannya.

Bisnis informatika bagi sebagian orang awaw yang tinggal di desa mungkin belum mengetahui lebih jelasnya, namun dengan berkembangnya jaman, saat ini pun internet sudah bisa dirasakan di desa-desa hal itu pun pemerintah turut berperan dengan jargonnya “Internet Masuk Desa”, rakyat desa pun semakin terbuka dalam hal teknologi, sebelum lebih lanjut menjelaskan, perlu untuk kita ketahui apa itu bisnis informatika.
Bisnis Informatika adalah suatu kegiatan yang dilakukan individu atau sekelompok orang (organisasi) yang memiliki nilai (value) dengan tujuan mendapatkan keuntungan (profit) yang dilakukan dengan bantuan teknologi informasi.

Bisnis informatika berkembang dengan pesat akhir – akhir ini seiring dengan berkembang pesatnya pula teknologi informasi. Karena Bisnis Informatika muncul karena adanya peluang yang terdapat di dalam suatu teknologi informasi. Jawaban salah satunya Internet. Tidak dapat di pungkiri sekarang internet sudah mengalami pergeseran kebutuhan di dalam masyarakat. Yang dahulu Internet merupakan suatu kebutuhan pelengkap atau masih merupakan kebutuhan yang “mewah” bagi sebagian masyarakat, sekarang menjadi suatu kebutuhan sekunder ataupun kebutuhan primer. Karena sekarang kita dapat semakin mudah dan murah untuk mendapatkan akses internet. Hal ini tidak lepas dari semakin berkembangnya teknologi informasi. Nah sekarang jelas apa itu bisnis informatika, dimulai dari hal yang maya kita bisa menghasilkan rupiah yang tidak sedikit, sebagai contoh sekarang ini banyak situs-situs penyedia jasa penjualan online, semisal Toko Bagus yang baru-baru ini gencar melakukan promosi besar-besaran di seluruh media masa dan elektronik, situs ini memiliki lahan untuk kita berjualan, caranya cukup mudah kita hanya tinggal mendeskripsikan barang yang akan kita jual, lengkap dengan penjelasannya dan tambahkan foto agar lebih meyakinkan penjual, dan kita hanya duduk manis dirumah untuk menunggu penawaran dari pembeli, nah disinilah kemampuan negosiasi dengan pembeli diperlukan pikirkan baik-baik untuk mendapatkan keuntungan yang maksimal.

Bisnis informatika banyak menggunakan internet sebagai medianya, biasanya disebut dengan ‘bisnis online’. Banyak sekali bisnis Informatika yang ada. Disini akan memberikan beberapa contoh dari bisnis informatika.
Bisnis menjual barang atau jasa di internet

Bisnis menjual produk seperti berjualan pada umumnya, bedanya hanya memanfaatkan Internet untuk memajang produk, mengatur sistem pemesanan dan pembayaran secara online. Biasanya disebut dengan e-commerce.

Contoh :
  • Amazon.Com yang menjual buku, cd, software dan berbagai produk di Internet.
  • Bhinneka.Com yang menyediakan produk komputer dan periferalnya yang memungkinkan transaksi lewat Internet.

Bisnis ini juga bisa dilakukan oleh individual, misalnya seorang programmer yang menjual sendiri aplikasi, template, themes, module, maupun plugin yang dia kembangkan, melalui situs pribadinya. Biasanya sang penjual menggunakan sistem e-commerce seperti zencart dan oscommerce yang selain memiliki fitur katalog produk, juga memungkinkan pembayaran secara online dengan payment gateway seperti paypal, 2checkout.com, dsb. Produk yang dijual ini dapat berupa, buku, software, dokumen, mebel, alat elektronik, komputer, handphone, dsb.

  • E-commerce (Perdagangan Elektronik)

Perdagangan elektronik adalah penyebaran, pembelian, penjualan, pemasaran barang dan jasa melalui sistem elektronik seperti internet atau televisi, atau jaringan komputer lainnya. Perdagangan elektronik dapat melibatkan transfer dana elektronik, pertukaran data elektronik, sistem manajemen inventori otomatis, dan sistem pengumpulan data otomatis.

  • Konsultan IT

Konsultan IT adalah orang yang menyarankan kepada klien teknologi informasi apa yang harus digunakan untuk memenuhi sasaran bisnis, menyelesaikan suatu masalah, memperbaiki struktur dan efisiensi dan sistem IT organisasi.

  • Software house

Software house adalah sekelompok orang atau individu atau perusahaan kecil yang melakukan bisnis dalam bidang pembuatan perangkat lunak. Produk yang dihasilkan bisa spesifik untuk klien tertentu (seperti aplikasi intranet untuk sebuah perusahaan) , atau bersifat umum (seperti aplikasi untuk toko, apotik, rental mobil, dll) yang bisa digunakan oleh banyak klien.

Sumber:

Sejarah Perkembangan Game Komputer

Pengertian Game

Dalam kamus bahasa Indonesia “Game” adalah permainan. Permainan merupakan bagian dari bermain dan bermain juga bagian dari permainan keduanya saling berhubungan. Permainan adalah kegiatan yang kompleks yang didalamnya terdapat peraturan, play dan budaya. Sebuah permainan adalah sebuah sistem dimana pemain terlibat dalam konflik buatan, disini pemain berinteraksi dengan sistem dan konflik dalam permainan merupakan rekayasa atau buatan, dalam permainan terdapat peraturan yang bertujuan untuk membatasi perilaku pemain dan menentukan permainan. Game bertujuan untuk menghibur, biasanya game banyak disukai oleh anak – anak hingga orang dewasa. Games sebenarnya penting untuk perkembangan otak, untuk meningkatkan konsentrasi dan melatih untuk memecahkan masalah dengan tepat dan cepat karena dalam game terdapat berbagai konflik atau masalah yang menuntut kita untuk menyelesaikannya dengan cepat dan tepat. Tetapi game juga bisa merugikan karena apabila kita sudah kecanduan game kita akan lupa waktu dan akan mengganggu kegiatan atau aktifitas yang sedang kita lakukan.
Dalam hal ini paling tidak terdapat 5 kategori istilah game, yaitu : Board Games (Permainan Papan), Card Games (Permainan Kartu), Athletic Games (Permainan Atletik), Children Games (Permainan Anak), dan Computer Games (Permainan Komputer).

Sejarah Game

Sejarah teknologi game komputer secara langsung berhubungan dengan perkembangan komputer itu sendiri. Komputer dengan kecepatan processor tinggi, grafis yang lebih mendekati realita, dan media penyimpanan yang lebih besar sebenarnya dimaksudkan untuk memenuhi kebutuhan dalam bermain games.

Sebelum dimulai, akan kita pahami dulu apa arti dari game (game komputer). Game adalah sebuah permainan interactive yang membutuhkan komputer untuk bermain. Program komputer menerima input dari si pemain melalui pengendali dan menampilkan lingkungan buatan melalui TV atau layar monitor.

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 
men
ciptakan 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.
Berikut catatan perkembangan Games yang lebih terperinci :
Meskipun sejarah perkembangan game berlangsung selama lima dekade, game sendiri tidak populer hingga akhir tahun 1970an. Berikut ini ringkasan sejarah game dan perkembangannya.
• 1958: Ahli Fisika membuat video game pertama yang menyerupai permainan tenis meja.
• 1961: Steve Russel, siswa MIT membuat game komputer interaktif pertama berjudul Spacewar.
• 1966: Ralp Baer menciptakan game interaktif menggunakan televisi.
• 1971: Nolan Bushnell dan Ted Dabney membuat versi arcade Spacewar, yaitu Computer Space.
• 1972: Bushnell dan Dabney mendirikan Atari. Game pertama Atari adalah Pong.
• 1975: Game komputer pertama dirilis, yaitu Gunfight.
• 1976: Coleco merilis konsol video game pertama yang disebut Telstar.
• 1977: Atari mengenalkan video game berbasis kartrid yang dikenal dengan nama Atari 2600.
• 1978: Atari memperkenalkan trackball dalam game Football.
• 1978: Midway merilis Space Invaders yang merupakan game arcade pertama yang menampilkan skor tertinggi.
• 1979: Atari mencoba mengembangkan konsol berhologram bernama Cosmos. Namun konsol tersebut tidak pernah dirilis.
• 1979 Asteroid merupakan game pertama yang dapat memasukkan 3 karakter huruf pemilik skor tertinggi untuk disimpan di dalam mesin.
• 1980: Activision menjadi vendor video game.
• 1980: 300.000 unit Pac-Man dirilis oleh Namco.
• 1981: Arnie Katz dan Bil Kunkel menerbitkan majalah game pertama bernama Electronic Games.
• 1982: Atari mengeluarkan Atari 5200 untuk bersaing dengan Coleco.
• 1983: Nintendo masuk ke pasar Jepang.
• 1985: Game Tetris dikembangkan oleh programer Rusia, Alex Pajitnov.
• 1986: Nintendo NES dirilis di Amerika Serikat.
• 1986: Sega memperkenalkan Sega Master System (SMS) untuk bersaing dengan NES.
• 1986: Atari memroduksi Atari 7800.
• 1989: Nintendo memasarkan produk handheld Game Boy.
• 1991: Nintendo mengeluarkan Super NES di Amerika Serikat.
• 1993: Atari merilis Jaguar, konsol 64 bit pertama di pasaran.
• 1994: Sega Saturn dan Sony Playstation memulai debutnya di Jepang.
• 1995: Sony memasarkan PlayStation di Amerika Serikat.
• 1995: Nintendo merilis Nintendo 64 di Jepang.
• 1996: Demam Virtual Pet Tamagotchi melanda Jepang dan Amerika Serikat.
• 1997: PlayStation menjadi game konsol terpopuler.
• 1998: Sega memperkenalkan Dreamcast di Jepang. Konsol ini bekerja pada Microsoft Windows CE.
• 2000: Sony PlayStation 2 dirilis di Amerika Serikat dan menjadi fenomena baru.
• 2000: Game The Sims dirilis dan menjadi game terpopuler.
• 2001: Microsoft memperkenalkan Xbox dengan built-in hardrive dan port ethernet. Nintendo memperkenalkan GameCube dan GameBoy Advance.
• 2004: Sony memroduksi PSP, konsol portabel beresolusi tinggi.
• 2004: Microsoft menciptakan Xbox 360 untuk bersaing dengan Sony.
• 2006: Nintendo memasarkan Wii, konsol game revolusioner.
• 2006: Sony mengeluarkan PlayStation 3, konsol yang canggih namun mahal.
• 2007: Nintendo merilis Super Mario Galaxy untuk Wii.
• 2008: Grand Theft Auto 4 memecahkan rekor penjualan tertinggi dalam minggu pertama setelah rilis.
• 2008: Wii Fit dipasarkan agar para pengguna merasakan manfaat olahraga dalam konsol.
• 2009: Nintendo Wii Sports menjadi best seller video game.


Computer Game
Kemudian disini saya hanya akan menjelaskan kategori Computer Games Apa itu Computer Game?
Computer Game (Permainan Komputer) Game ini dimainkan lewat bantuan alat komputer. Terdapat 5 alat yang dapat dikategorikan sebagai komputer, yaitu :
o Expensive dedicated machine, mesin yang dioperasikan dengan koin untuk memainkankannya.
o Inexpensive dedicated machine, disebut juga dengan hand held machine. Alat game watch termasuk dalam katagori ini.
o Multiprogram home, mesin seperti Atari,Nintendo termasuk dalam kelompok komputer ini.
o Personal computer
o Mainframe computer
Computer game berbeda dengan jenis game yang lain karena tidak ada pergerakan secara fisik atau interaksi langsung dengan object kecuali lewat perantaraan komputer. Software yang dibuat harus dapat menangkap reaksi yang cepat dari interaksi yang dihasilkan dengan pemain. Karena itu software untuk computer games harus bersifat real time. Kompleksitas game adalah bergantung dari kemampuan merepresentasikan aturan dan lingkungan game dalam program yang dibuat.
Diantara sekian banyak definisi game, maka definisi yang umum untuk computer game adalah :
A computer game is a software program in which one or more players make decisions through the control of game objects and resources, in pursuit of a goal.
Gim Komputer adalah sebuah program software dimana satu atau lebih pemain berusaha untuk membuat keputusan lewat kontrol terhadap object dan resource guna memenuhi satu tujuan tertentu

Teori Macam-macam Computer Game
Terdapat berbagai macam game, yaitu antara lain:
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.
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.

sumber : 
http://cgrg.wordpress.com/2008/03/12/definisi-computer-game/
http://tutorialkuliah.blogspot.com/2009/05/teori-macam-macam-game-komputer.html

Jenis Game Pada Komputer




Terdapat Jenis-jenis game pada komputer yaitu;

1. Game Strategi
game yang membutuhkan sebuah tak tik untuk dapat memenangkan permainan tersebut, sehingga pemain memerlukan keahlian  berpikir dan memutuskan gerakan secara hati-hati dan terencana.

2. Game Petualangan
pemain atau sering disebut gamer harus bisa menganalisa secara virtual dalam permainan berjenis petualangan ini karena game bergenre ini lebih menekankan jalan cerita.

3. Game Aksi
game aksi ini terbagi menjadi 2 bagian, ada game aksi petualangan atau shooting.
a. game aksi shooting ini membtuhkan kecepatan dan refleksi yang baik.
b. game aksi petualangan lebih cenderung menggunakan sudut pandang orang ketiga dalam permainan dan memiliki visual 3D.

4. Game Konstruksi dan simulasi manajemen
Genre game ini seringkali menggambarkan dunia di dalamnya sedekat mungkin dengan dunia nyata dan memperhatikan dengan detail berbagai faktor.

5. Game Role Playing
game iini memiliki penekanan pada tokoh/peran perwakilan pemain di dalam permainan, yang biasanya adalah tokoh utamanya, dimana seiring kita memainkannya. Dan banyak  lagi jenis game pada komputer.

resensi http://ilhamsk.com/pengantar-teknologi-game/

Metode Animasi Pada Game




Dalam memainkan sebuah game, pasti terdapat animasi di dalamnya yang digunakan untuk menjalankan gambar atau warna pada game tersebut. Untuk membuat game yang bagus diperlukan pemahaman animasi yang baik. Animasi berasal dari kata to animate yang berarti menghidupkan atau membuat benda mati menjadi seolah-olah hidup dan bergerak secara dinamis.



Pada jaman dahulu animasi merupakan suatu hal yang sangat rumit karena dibuat dengan menggunakan banyak sketsa yang dikumpulkan kemudian ditampilkan sedemikian rupa sehingga tampak seperti bergerak. Namun sekarang dengan bantuan komputer dan grafika komputer pembuatan animasi menjadi hal yang mudah dan cepat.

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

resensi http://riatricahyanti.blogspot.com/2012/03/metode-animasi-frame.htmlhttp://achmadsaugi.wordpress.com/2012/04/

Pengertian Game Engine




Engine merupakan perangkat lunak yang dirancang untuk membuat dan mengembangkan video game. Fungsi utama yang diberikan oleh game engine meliputi rendering untuk 2D atau 3D graphic, collision detection, sound, scripting, animasi, artificial intelligence, networking, memory management, threading dan scene graph.

Sebuah game engine dibagi lagi menjadi dua bagian besar. Yaitu API dan SDK. API (Applicaiton Programming Interfaces) adalah bagian operating system, services dan libraries yang diperlukan untuk memanfaatkan beberapa feature yang diperlukan. Dalam hal ini contohnya DirectX. Sementara SDK adalah kumpulan dari libraries dan API yang sudah siap digunakan untuk memodifikasi program yang menggunakan operating system dan services yang sama. Biasanya, game engine menyertakan keduanya.
   
Contohnya dalam Unreal Engine, menyiapkan antarmuka baku bagi programmer untuk menciptakan game nya dengan mudah, melalui scripting engine, yang disebut UnrealScript, dan juga libraries, yang berisi model standar dan texture standar dan juga world editor yang disebut sebagai UnrealED.
Tipe-tipe game engine, yaitu :

Roll-your-own game engine
Game engine tipe lebih disukai karena selain kemungkinan besar gratis, tipe game engine ini juga memperbolehkan para developer lebih fleksibel dalam mengitegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Namun kelemahan dari tipe game engine ini banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya.

Mostly-ready game engines
Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer/programmer. Semuanya  termasuk conth GUI, phisycs, libraries models, 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 banyak terjadi error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Dengan hal ini dapat menghemat waktu dan biaya dari para developer game.

Point-and-click engines
Engine ini merupakan engine yang sangat dibatasi, tetapi 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.

Beberapa elemen yang ada didalam game engine, antara lain :

Tools/Data
Dalam pengembangan game, dibutuhkan data yang tidak semudah menuliskan text files. Dalam pengembangan game, paling tidak dibutuhkan beberapa tools seperti 3d model editor, level editor dan graphics programs. Bahkan jika diperlukan, seringkali kita mengembangkan game engine tersebut dengan menambahkan beberapa code dan fitur yang diperlukan.

System
System adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. Jika game engine sudah dibuat dengan baik maka system ini adalah satu-satunya bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system yaitu graphics, input, sound, timer, configuration. System sendiri bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.

Console
Dengan menambahkan console, kita dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console sendiri lebih sering digunakan dalam proses debugging. Apabila game engine tersebut mengalami error kita tinggal mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart. Console sendiri dapat dihidupkan dan dimatikan sesuai keinginan.

Support
Support adalah bagian yang paling sering digunakan oleh system di dalam game engine. Support sendiri berisi rumus-rumus matematika yang biasa digunakan seperti : vector, matrix, memory manager, file loader merupakan dasar dari game engine dan hampir digunakan semua projek game engine.

Renderer/Engine Core
Pada game engine, engine core / renderer terdiri dari beberapa sub yaitu visibility, Collision Detection dan Response, Camera, Static Geometry, Dynamic Geometry, Particle Systems, Billboarding, Meshes, Skybox, Lighting, Fogging, Vertex Shading, dan Output.

Game Interface
Game interface sendiri merupakan layer diantara game engine dan game itu sendiri. Berfungsi sebagai control yang bertujuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut.

The Game
Merupakan inti dari penggunaan game engine sendiri, sehingga user dapat mengembangkan game tersebut sesuai dengan yang diinginkan.

Saat sekarang ini sudah sangat banyak game engine yang hadir, dan sangat maju. Para pembuat game engine kini berlomba-lomba untuk menciptakan game engine dengan tampilan yang menarik agar menciptakan suasana permainan yang nyaman atau enak untuk dilihat dan dimainkan dalam PC ataupun Console. Dengan tampilan atau graphic yang menarik yang kini semakin mendekati realitas dalam segi fisik para tokoh serta gameplay-nya, akan membuat para gamers semakin antusias untuk memainkan game tersebut.

Contoh-contoh game engine :
OGRE
Irrlicht
Panda3D
jME
Blender
Game engine berbayar
Torque Game Engine
C4 Engine
3DGameStudio
Leadwerks Engine 2
DX Studio

Resensi
http://achmadsaugi.wordpress.com/2012/04/

Multi client Server


Kami sekarang telah melihat bagaimana server TCP diinisialisasi dan melakukan transfer data dengan klien tunggal. Meskipun ini sudah cukup untuk permainan, sangat sederhana dua pemain, dunia nyata server game perlu mengatasi dengan skenario yang lebih kompleks. Setidaknya delapan pemain harus didukung, dan banyak game massively multiplayer dapat menangani ribuan secara paralel. Tapi server kami hanya dapat melakukan satu tugas pada satu waktu. Jika, setelah menerima, kami memutuskan untuk mengurus klien, kita akan kehilangan kemampuan untuk menangani koneksi lebih masuk.

Jelas, kita membutuhkan suatu cara untuk menjaga mata pada antrian koneksi masuk saat kita melakukan transfer data dengan para pemain sudah terhubung. Setidaknya dua cara yang ada untuk melakukan tugas ini. Kita bisa mengambil pendekatan yang bersamaan dan menciptakan beberapa proses yang berjalan secara paralel dari server inti kami, masing-masing mengurus tugas yang berbeda. Berdasarkan asumsi ini, kita akan memiliki N +1 proses (di mana N adalah jumlah pengguna terhubung). Proses N akan menangani satu terhubung setiap soket sementara proses ekstra akan menjadi orang yang menjalankan server, dan dengan demikian secara permanen menunggu sambungan baru pada panggilan menerima.