Jumat, 19 Oktober 2012

FREEZING THE SCENE (Part III)



Berikut adalah lima tahapan pemrosesan barang bukti. Asumsinya di sini adalah semua ijin untuk mempergunakan mesin (PC, Server, Tape, dan lainnya) sudah dimiliki secara hukum:
1.        Persiapan
Sebelum penyelidikan, pastikan persiapan yang diperlukan. Beberapa panduan:
-           Sterilkan semua media dari virus.
-           Pastikan semua tool forensik bisa dipergunakan secara resmi.
-           Periksa kerja semua peralatan lab
-           Pilih ahli forensik yang tepat yang mampu memberikan kesaksian dan penjelasan yang baik pada persidangan. Misal untuk menerangkan hal-hal teknis yang asing bagi orang lain.

2.        Snapshot
Beberapa panduan:
-           Foto lingkungan
-           Catat rinciannya.
-           Foto barang bukti, misal monitor dan  PC.
-           Dokumentasikan konfigurasi hardware
-           Labeli barang bukti sesuai metodologi anda
-           Foto barang bukti lagi setelah dilabeli
-           Dokumentasikan apa yang terjadi

3.        Transport
Dengan asumsi ijin resmi sudah diperoleh, tindakan untuk transportasi adalah:
-           Lakukan pengemasan dengan aman.
-           Foto dan dokumentasikan penanganan barang bukti meninggalkan tempat transport sampai ke lab pengujian .

4.        Persiapan
Berikut adalah persiapan untuk uji lab:
-           Lakukan unpack sesuai metodologi.
-           Lakukan uji visual dan catat setiap konfigurasi yang tidak semestinya.
-           Buat image dari hard disk.
Hal yang penting untuk diingat:
o    Matikan software virus scanning
o    Catat waktu CMOS (Complementary Metal Oxide Semiconductor). Hal ini perlu dilakukan khususnya saat zona waktu dibutuhkan.
o    Anda bisa membuat image dengan banyak cara
o    Catat bagaimana image dibuat
o    Pastikan tool untuk image tidak mengakses sistem file dari media bukti.
Setelah membuat image simpan barang bukti di tempat aman dan catatlah. Merupakan hal yang baik untuk membuat image kedua.

5.        Pengujian
Ini merupakan tahapan analisis barang bukti dari berbagai media (Floppy, hard drive, tape), dan sistem operasi (Linux, Windows). Mesin yang digunakan untuk melakukan analisa seharusnya adalah stand alone dan tidak terhubung dalam jaringan, sehingga memastikan tidak ada orang lain yang mengaksesnya.
Analisis forensik dilakukan pada dua level :
1.        Level fisik, di mana ingin dilihat cluster dan sektor tertentu untuk mencari informasi. Tabel master atau file allocation table biasanya disebut system area.
2.        Level lojik, misalkan gambar yang nampak sebagai rangkaian heksadesimal.
Karena tidak bisa sepenuhnya mempercayai bukti apapun, maka harus diperhitungkan rangkaian kepercayaan (chain of evidence) berikut :
1. Shell (termasuk variabel environment)
2. Command
3. Dynamic libraries
4. Device driver
5. Kernel
6. Controller

Kamis, 27 September 2012

E-COMMERCE dan JENIS JENIS BADAN USAHA

 E-COMMERCE


Secara sederhana E-commere dapat diartikan sebagai konsep penerapan E-bussines sebagai strategi jual-beli barang dan jasa melalui jaringan elektronik dan biasanya melibatkan transaksi data elektronik, sistem manajemen inventory otomatis dan sistem pengumpulan data otomatis. Hal ini disebabkan semakin pesatnya perkembangan teknologi informasi baik dalam segi efisiensi serta keamanannya, sehinnga memunculkan ide-ide gagasan untuk menjadikan teknologi informasi itu sebagai media untuk melakukan pemasaran, promosi, bahkan transakasi data yang dianggap bisa lebih effisien dan mempermudah transaksi jual-beli.

SEJARAH SINGKAT PERKEMBANGAN E-COMMERCE

Kemunculan E-commerce pertama kali diperkenalkan pada tahun 1994 pada saat pertama kali banner-elektronik dipakai untuk tujuan promosi dan periklanan di suatu halaman website. Menurut Riset Forrester, perdagangan elektronik menghasilkan penjualan seharga AS$12,2 milyar pada 2003. Menurut laporan yang lain pada bulan oktober 2006 yang lalu, pendapatan ritel online yang bersifat non-travel di Amerika Serikat diramalkan akan mencapai seperempat trilyun dolar US pada tahun 2011.

KEUNTUNGAN E-COMMERCE

Berikut adalah beberapa keunggulan e-commerce :
1. tidak mengenal adanya batasan tempat karena transaksi bisa terjadi walaupun konsumen   dan penjual berada di tempat yangberlainan
2. mengefisiensikan waktu karena tidak mengenal batasan atau setiap transaksi e-commerce bisa dilakukan selama 24 jam.
3. Lebih sedikitnya pegawai yang dibutuhkan untuk melakukan transaksi sehingga dapat mengikis anggaran pengeluaran perusahaan penjual.

KELEMAHAN E-COMMERCE

Berkut merupakan kekurangan dari penerapan e-commerce :
1. sering terjadinya penipuan seperti fiktif credit card, atau terkadang penipuan penjual terhadap pelanggan karena hukum yang mengatur tentang e-commerce masih belum terlalu berkembang.
2. Konsumen tidak dapat melihat langsung kondisi barang yang akan dibeli
3. Mempersempit lapangan pekerjaan karena industri e-commerce tidak membutuhkan banyak pegawai untuk melayani transaksi.

APLIKASI PENDUKUNG E-COMMERCE

1. E-mail dan Messaging
2. Content Management Systems
3. Dokumen, spreadsheet, database
4. Akunting dan sistem keuangan
5. Informasi pengiriman dan pemesanan
6. Pelaporan informasi dari klien dan enterprise
7. Sistem pembayaran domestik dan internasional
8. Newsgroup
9. On-line Shopping
10. Conferencing
11. Online Banking


JENIS JENIS BADAN USAHA

Badan usaha adalah kesatuan yuridis (hukum), teknis, dan ekonomis yang bertujuan mencari laba atau keuntungan. Badan Usaha seringkali disamakan dengan perusahaan, walaupun pada kenyataannya berbeda. Perbedaan utamanya, Badan Usaha adalah lembaga sementara perusahaan adalah tempat dimana Badan Usaha itu mengelola faktor-faktor produksi.

Jenis-Jenis Badan Usaha di Indonesia

BUMN

Badan Usaha Milik Negara (BUMN) ialah badan usaha yang permodalannya seluruhnya atau sebagian dimiliki oleh Pemerintah. Status pegawai badan usaha-badan usaha tersebut adalah karyawan BUMN bukan pegawai negeri. BUMN dapat pula berupa perusahaan nirlaba yang bertujuan untuk menyediakan barang atau jasa bagi masyarakat. Sejak tahun 2001 seluruh BUMN dikoordinasikan pengelolaannya olehKementerian BUMN, yang dipimpin oleh seorang Menteri BUMN. BUMN sendiri sekarang ada 3 macam yaitu Perjan, Perum dan Persero.

    Perjan ( Perusahaan jawatan )

Perjan adalah bentuk badan usaha milik negara yang seluruh modalnya dimiliki oleh pemerintah. Perjan ini berorientasi pelayanan pada masyarakat, Sehingga selalu merugi. Sekarang sudah tidak ada perusahaan BUMN yang menggunakan model perjan karena besarnya biaya untuk memelihara perjan-perjan tersebut sesuai dengan Undang Undang (UU) Nomor 19 tahun 2003 tentang BUMN. Contoh Perjan: PJKA (Perusahaan Jawatan Kereta Api) kini berganti menjadi PT.KAI

    Perum ( Perusahaan Umum )

Perum adalah perjan yang sudah diubah. Tujuannya tidak lagi berorientasi pelayanan tetapi sudah profit oriented. Sama seperti Perjan, perum di kelola oleh negara dengan status pegawainya sebagai Pegawai Negeri. Namun perusahaan masih merugi meskipun status Perjan diubah menjadi Perum, sehingga pemerintah terpaksa menjual sebagian saham Perum tersebut kepada publik (go public) dan statusnya diubah menjadi persero.

    Persero ( Perusahaan Perseorangan )

Persero adalah salah satu Badan Usaha yang dikelola oleh Negara atau Daerah. Berbeda dengan Perum atau Perjan, tujuan didirikannya Persero yang pertama adalah mencari keuntungan dan yang kedua memberi pelayanan kepada umum. Modal pendiriannya berasal sebagian atau seluruhnya dari kekayaan negara yang dipisahkan berupa saham-saham. Persero dipimpin oleh direksi. Sedangkan pegawainya berstatus sebagai pegawai swasta. Badan usaha ditulis PT < nama perusahaan > (Persero). Perusahaan ini tidak memperoleh fasilitas negara. Maksud dan tujuan mendirikan persero ialah untuk menyediakan barang dan atau jasa yang bermutu tinggi dan berdaya saing kuat dan mengejar keuntungan untuk meningkatkan nilai perusahaan.

Pada beberapa BUMN di Indonesia, pemerintah telah melakukan perubahan mendasar pada kepemilikannya dengan membuat BUMN tersebut menjadi perusahaan terbuka yang sahamnya bisa dimiliki oleh publik. Contohnya adalah PT. Telekomunikasi Indonesia.

Fungsi RUPS dalam persero pemerintah ialah memegang segala wewenang yang ada dalam perusahaan tersebut. RUPS juga berwenang untuk mengganti komisaris dan direksi. Direksi persero adalah orang yang bertanggung jawab atas pengurusan persero baik di dalam maupun diluar pengadilan. Pengangkatan dan pemberhentian dilakukan okeh RUPS. Komisaris adalah organ persero yang bertugas dalam pengawasan kinerja persero itu, dan melaporkannya pada RUPS.

Persero terbuka sesuai kebijakan pemerintah tentang privatisasi. Privatisasi adalah penjualan sebagian atau seluruh saham persero kepada pihak lain untuk peningkatan kualitas. Persero yang diprivatisasi adalah yang unsur usahanya kompetitif dan teknologinya cepat berubah.



BUMS

Badan Usaha Milik Swasta atau BUMS adalah badan usaha yang didirikan dan dimodali oleh seseorang atau sekelompok orang. Berdasarkan UUD 1945 pasal 33, bidang- bidang usaha yang diberikan kepada pihak swasta adalah mengelola sumber daya ekonomi yang bersifat tidak vital dan strategis atau yang tidak menguasai hajat hidup orang banyak. Berdasarkan bentuk hukumnya Badan usaha milik swasta dibedakan atas :

Perusahaan Persekutuan

Perusahaan persekutuan adalah perusahaan yang memiliki 2 pemodal atau lebih. Ada 3 bentuk perusahaan persekutuan

1. Firma (Fa)

adalah badan usaha yang didirikan oleh 2 orang atau lebih dimana tiap- tiap anggota bertanggung jawab penuh atas perusahaan. Modal firma berasal dari anggota pendiri serta laba/ keuntungan dibagikan kepada anggota dengan perbandingan sesuai akta pendirian.

Pada umumnya Persekutuan Firma disebut juga sebagai perusahaan yang tidak berbadan hukum karena firma telah memenuhi syarat/unsur materiil namun syarat/unsur formalnya berupa pengesahan atau pengakuan dari Negara berupa peraturan perundang-undangan belum ada. Hal inilah yang menyebabkan Persekutuan Firma bukan merupakan persekutuan yang berbadan hukum.

Sekutu

Dalam Persekutuan Firma hanya terdapat satu macam sekutu, yaitu sekutu komplementer atau Firmant. Sekutu komplementer menjalankan perusahaan dan mengadakan hubungan hukum dengan pihak ketiga sehingga bertanggung jawab pribadi untuk keseluruhan. Pasal 17 KUHD menyebutkan bahwa dalam anggaran dasar harus ditegaskan apakah di antara para sekutu ada yang tidak diperkenankan bertindak keluar untuk mengadakan hubungan hukum dengan pihak ketiga. Meskipun sekutu kerja tersebut dikeluarkan wewenangnya atau tidak diberi wewenang untuk mengadakan hubungan hukum dengan pihak ketiga, namun hal ini tidak menghilangkan sifat tanggung jawab pribadi untuk keseluruhan, sebagaimana diatur dalam Pasal 18 KUHD.

2. Persekutuan Komanditer (commanditaire vennootschap atau CV) adalah suatu persekutuan yang didirikan oleh 2 orang atau lebih. Persekutuan komanditer mengenal 2 istilah yaitu :

·         Sekutu aktif adalah anggota yang memimpin/ menjalankan perusahaan dan bertanggung jawab penuh atas utang- utang perusahaan.

·         Sekutu pasif / sekutu komanditer adalah anggota yang hanya menanamkan modalnya kepada sekutu aktif dan tidak ikut campur dalam urusan operasional perusahaan. Sekutu pasif bertanggung jawab atas risiko yang terjadi sampai batas modal yang ditanam.

JENIS-JENIS CV

Berdasarkan perkembangannya, bentuk perseroan komanditer adalah sebagai berikut:

·         Persekutuan komanditer murni

Bentuk ini merupakan persekutuan komanditer yang pertama. Dalam persekutuan ini hanya terdapat satu sekutu komplementer, sedangkan yang lainnya adalah sekutu komanditer.

·         Persekutuan komanditer campuran

Bentuk ini umumnya berasal dari bentuk firma bila firma membutuhkan tambahan modal. Sekutu firma menjadi sekutu komplementer sedangkan sekutu lain atau sekutu tambahan menjadi sekutu komanditer.

·         Persekutuan komanditer bersaham

Persekutuan komanditer bentuk ini mengeluarkan saham yang tidak dapat diperjualbelikan dan sekutu komplementer maupun sekutu komanditer mengambil satu saham atau lebih. Tujuan dikeluarkannya saham ini adalah untuk menghindari terjadinya modal beku karena dalam persekutuan komanditer tidak mudah untuk menarik kembali modal yang telah disetorkan.

3. Perseroan Terbatas (PT)

Adalah badan usaha yang modalnya diperoleh dari hasil penjualan saham. Setiap pemengang surat saham mempunyai hak atas perusahaan dan setiap pemegang surat saham berhak atas keuntungan (dividen).Karena modalnya terdiri dari saham-saham yang dapat diperjualbelikan, perubahan kepemilikan perusahaan dapat dilakukan tanpa perlu membubarkan perusahaan.

Perseroan terbatas merupakan badan usaha dan besarnya modal perseroan tercantum dalam anggaran dasar. Kekayaan perusahaan terpisah dari kekayaan pribadi pemilik perusahaan sehingga memiliki harta kekayaan sendiri. Setiap orang dapat memiliki lebih dari satu saham yang menjadi bukti pemilikan perusahaan. Pemilik saham mempunyai tanggung jawab yang terbatas, yaitu sebanyak saham yang dimiliki. Apabila utang perusahaan melebihi kekayaan perusahaan, maka kelebihan utang tersebut tidak menjadi tanggung jawab para pemegang saham. Apabila perusahaan mendapat keuntungan maka keuntungan tersebut dibagikan sesuai dengan ketentuan yang ditetapkan. Pemilik saham akan memperoleh bagian keuntungan yang disebut dividen yang besarnya tergantung pada besar-kecilnya keuntungan yang diperoleh perseroan terbatas.

Selain berasal dari saham, modal PT dapat pula berasal dari obligasi. Keuntungan yang diperoleh para pemilik obligasi adalah mereka mendapatkan bunga tetap tanpa menghiraukan untung atau ruginya perseroan terbatas tersebut.

Pembagian perseroan terbatas :

PT terbuka

Perseroan terbuka adalah perseroan terbatas yang menjual sahamnya kepada masyarakat melalui pasar modal (go public). Jadi sahamnya ditawarkan kepada umum, diperjualbelikan melalui bursa saham dan setiap orang berhak untuk membeli saham perusahaan tersebut.

PT tertutup

Perseroan terbatas tertutup adalah perseroan terbatas yang modalnya berasal dari kalangan tertentu misalnya pemegang sahamnya hanya dari kerabat dan keluarga saja atau kalangan terbatas dan tidak dijual kepada umum.

PT kosong

Perseroan terbatas kosong adalah perseroan yang sudah ada izin usaha dan izin lainnya tapi tidak ada kegiatannya.




Sumber:
http://unpas.ac.id/pages/pengertian-e-commerce/
http://dennadhirah.blogspot.com/2012/01/bentuk-bentuk-badan-usaha.html

Rabu, 18 April 2012

Jenis-Jenis Game & Opportunity Untuk Menunjang Creative Industry.


Apa pengertian Game?
 
Game berasal dari kata bahasa inggris yang memiliki arti dasar Permainan. Permainan dalam hal ini merujuk pada pengertian “kelincahan intelektual” (intellectual playability). Game juga bisa diartikan sebagai arena keputusan dan aksi pemainnya. Ada target-target yang ingin dicapai pemainnya. Kelincahan intelektual, pada tingkat tertentu, merupakan ukuran sejauh mana game itu menarik untuk dimainkan secara maksimal. Pada awalnya, game identik dengan permainan anak-anak. Kita selalu berpikir game merupakan suatu kegiatan yang dilakukan oleh anak-anak yang dapat menyenangkan hati mereka. Dengan kata lain, segala bentuk kegiatan yang memerlukan pemikiran, kelincahan intelektual dan pencapaian terhadap target tertentu dapat dikatakan sebagai game. 
Berikut Jenis-jenis  game  dapat diklasifikasikan menjadi beberapa tipe antara lain adalah 
 
1. FPS (First Person Shooter)
adalah jenis game tembak-tembakan dengan tampilan pemain adalah tokoh yang dimainkan. Biasanya berupa misi untuk suatu tujuan tertentu. Ciri khas game ini adalah penggunaan senjata jarak jauh.
Contoh : Counter-Strike, Call of Duty, Ghost Recon, Point Blank, Crossfire

2. RTS (Real Time Strategy)
adalah genre permainan strategi, taktik, dan logika. Biasanya berupa perang yang tiap pemainnya memiliki suatu pasukan atau negara. Dalam RTS permainan dapat berupa sejarah, fantasi, dan fiksi ilmiah.
Contoh : Age of Empires, Warcraft, Command & Concuer, Rise of Nations, Stronghold

3. RPG (Role Playing Game)
adalah game yang para pemainnya memainkan peran tokoh-tokoh khayalan dan berkolaborasi untuk merajut sebuah cerita bersama. Ada pula jenis lain game RPG ini, diantaranya :

  • LARP (Live Action Role Playing) adalah game RPG dimana para pemain bisa melakukan gerakan fisik tokohnya. Biasanya pemain menggunakan kostum dan menggunakan alat-alat yang sesuai dengan tokoh, dunia dan cerita yang dia mainkan.
  • MMORPG (Massively Multiplayer Online Role-Playing Game) adalah game RPG yang melibatkan ribuan pemain untuk bermain game bersama dalam dunia maya.
Contoh : Final Fantasy, Ragnarok, Avalon, RF, World of Warcraft, DotA, Perfect World

4. Construction and Management Simulation Games
adalah game yang mesimulasikan proyek membangun dan mengelola. Pada dasarnya adalah masalah ekonomi dan konseptual. Game ini jarang yang melibatkan konflik dan eksplorasi, dan hampir tidak pernah meliputi tantangan fisik.
Contoh : Sim City, Roller Coster Tycoon, Caesar

5. Vehicle Simulation
Jenis permainan ini mensimulasi pengoperasian beberapa kendaraan, kendaraan bisa berupa pesawat terbang, pesawat tempur, kereta, kendaraan perang, maupun kendaraan konstruksi.
Contoh : Train Simulator, Truck Simulator, FlightGear, Tram, Orbiter

6. Adventure Games
game yang mengutamakan masalah eksplorasi dan pemecahan teka-teki. Namun terkadang meliputi masalah konseptual, dan tantangan fisik namun sangat jarang.
Contoh : Indiana Jones, God of War, Tomb Raider, Assasins Creed

Masih banyak lagi sebenarnya jenis-jenis game atau genre game seperti puzzle, sport, racing, dll yang tidak bisa dijelaskan satu per satu.

Tools & Software Serta Perbandingannya Untuk Pengembangan Game


Ø  Game Maker
 
Apa itu Game Maker? Game maker adalah aplikasi yang cukup simple dan mudah untuk digunakan. Dengan program ini anda dapat menciptakan game jenis apa saja yang anda inginkan seperti: racing, action, fighting, rpg, adventure, puzzle, tactic, simulation, dll.
Program ini lebih focus pada game berjenis 2D tetapi program ini juga menyediakan feature yang memungkinkan anda untuk membuat game jenis 3D ,namun anda tidak bisa membuat game sekelas ”Empire Earth”, “Need for Speed”, dengan program ini. Karena feature 3D yang diberikan hanya untuk membuat game 3D yang sederhana.
Script yang dipakai adalah GML (Game Maker Language) yang juga bisa dipadukan dengan programming language seperti Delphi,C,dan sebagainya,hal ini bisa dilakukan dalam kapasitas penggunaan DLL (Dynamic Link Library,berupa semacam plugin yang mengandung fungsi-fungsi yang tidak dimiliki oleh GameMaker)

Ø  R.P.G Maker VX
 
R.P.G Maker merupakan program yang difokuskan untuk membuat game bertipe R.P.G (Role Playing Game).
Program ini bisa dikatakan cukup mudah untuk dipahami, karena dilengkapi dengan tools-tools yang bisa dibilang tidak terlalu rumit.
Umumnya banyak orang-orang yang mulai membuat game karena kecintaanya dengan dunia R.P.G , Misalkan setelah bermain “Suikoden “ atau “Final Fantasy”,seseorang merasa ingin membuat game R.P.G. serupa. mungkin anda salah satu dari orang–orang itu, jadi anda bisa mulai mencari program ini.
Sebab dengan program ini anda dapat membuat game R.P.G sebebas-bebas mungkin. Script yang dipakai dalam R.P.G. Maker VX yang dipakai adalah pengembangan dari RGSS,yaitu RGSS2.

Ø  Adobe Flash Player

Mungkin sudah banyak orang yang tahu tentang program yang satu ini.
Program ini sebetulnya digunakan untuk membuat presentasi atau mendisain web. Namun selain itu dengan sedikit kreatifitas anda dapat membuat game sederhana dengan program ini. Sebab program ini tidak ditujukan untuk membuat game yang berat.

Ø  AGS(Adventure Game Studio)
 
AGS adalah program yang khusus untuk membuat game bertipe “point and click”. Mungkin sebagian dari anda ada yang tidak mengetahui apa yang dimaksud dengan “point and click”.
Point and click adalah jenis game yang umumnya bertipe adventure atau puzzle. Game bertipe ini dimainkan dengan menggunakan mouse sebagai penentu arah bagi karakter, game bertipe ini sendiri sempat meledak dan mengalahkan game console “Atari”, ketika awal kebangkitan game PC.
Contoh –contoh game bertipe point and click adalah:
Clock Tower ( playstation one), Broken Sword, Monkey Island ,Day of the Tentacle.Jadi bagi anda yang penasaran atau hobi membuat cerita petualangan atau fiksi ilmiah dan ingin membuat cerita tsb menjadi game , anda bisa menggunakan program ini.

Ø  3D Game Studio
Program yang satu ini ditujukan untuk membuat game-game bertipe 3D ataupun 2D. Namun program ini lebih dikhususkan untuk membuat game bertipe 3D.
Tapi untuk tambahan , program ini bisa dikatakan cukup sulit digunakan bagi anda yang belum memiliki pemahaman dasar tentang 3D maupun tentang membuat game. Kelebihan dari program ini adalah , anda dapat membuat game sekelas dengan “Medal of Honor”, “Onimusha” , “ Prince of Persia”, “Ghost Recon”, ”Grand Theft Auto”, dll .
Jadi bila anda sudah mengerti tentang dasar dari membuat game, mungkin anda dapat mencoba program ini.

Arsitektur Mesin Game

Game Engine (Mesin Game)

Apa itu Game Engine? Game Engine adalah system perangkat lunak yang dirancang untuk menciptakan dan mengembangkan video game. Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. 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.
Engine bukanlah executable program, artinya engine tidak bisa dijalankan sebagai program yang berdiri sendiri. Diperlukan sebuah program utama sebagai entry point atau titik awal jalannya program. Pada C++, entry point-nya adalah fungsi ‘main().’ Biasanya program utama ini relatif pendek. 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 dulu dibuat engine-nya. Setelah engine diselesaikan, programmer hanya perlu menambahkan program utama, memakai resources (objek 3D, musik, efek suara) yang baru, dan, jika benar-benar dibutuhkan, sedikit memodifikasi engine sesuai kebutuhan spesifk dari game yang bersangkutan. Program game engine seluruhnya berorientasi objek. Dia lebih bersifat reaktif daripada prosedural. Sulit untuk menggambarkan engine secara keseluruhan dalam flow-chart, karena alur program bisa diatur sesuai dengan keinginan pemakai engine, yaitu game programmer.
 
Tujuan Penggunaan Game Engine
 
Game engine menyediakan seperangkat alat pengembangan visual di samping komponen software digunakan kembali. Alat-alat ini umumnya diberikan dalam suatu lingkungan pengembangan terpadu untuk mengaktifkan disederhanakan, perkembangan pesat dari permainan dengan cara data-driven. Mesin pengembang Game upaya untuk “pra-menciptakan roda” dengan mengembangkan suite perangkat lunak kuat yang mencakup banyak unsur pengembang game mungkin perlu untuk membangun sebuah permainan. Kebanyakan mesin permainan suite menyediakan fasilitas yang memudahkan pengembangan, seperti grafik, suara, fisika dan fungsi AI. Mesin permainan ini kadang-kadang disebut “middleware” karena, seperti dengan istilah naluri bisnis, mereka menyediakan sebuah platform perangkat lunak yang fleksibel dan dapat digunakan kembali yang menyediakan semua fungsionalitas inti yang dibutuhkan, langsung dari kotak, untuk mengembangkan sebuah aplikasi permainan sambil mengurangi biaya , kompleksitas, dan waktu-ke-pasar-semua faktor penting dalam industri video game yang sangat kompetitif. Gamebryo dan RenderWare adalah seperti program middleware banyak digunakan.

Seperti solusi middleware lainnya, mesin permainan biasanya menyediakan abstraksi platform, yang memungkinkan permainan yang sama untuk dijalankan pada berbagai platform termasuk game konsol dan komputer pribadi dengan sedikit, jika ada, perubahan yang dibuat ke kode sumber permainan. Seringkali, mesin permainan dirancang dengan arsitektur berbasis komponen yang memungkinkan sistem tertentu dalam mesin yang akan diganti atau diperpanjang dengan lebih khusus (dan sering kali lebih mahal) komponen middleware game seperti Havok untuk fisika, Miles Sound System untuk suara, atau Bink untuk Video. Beberapa mesin permainan seperti RenderWare bahkan dirancang sebagai rangkaian dihubungkan secara longgar komponen middleware permainan yang bisa selektif dikombinasikan untuk membuat mesin khusus, bukan pendekatan yang lebih umum dari memperluas atau menyesuaikan solusi terintegrasi yang fleksibel. Namun diperpanjang tercapai, hal itu tetap menjadi prioritas tinggi dalam mesin game karena berbagai kegunaan yang mereka diterapkan. Meskipun kekhususan nama, mesin permainan yang sering digunakan untuk jenis lain aplikasi interaktif dengan kebutuhan grafis real-time seperti demo pemasaran, visualisasi arsitektur, simulasi pelatihan, dan lingkungan pemodelan.

Beberapa mesin permainan hanya menyediakan 3D real-time rendering kemampuan bukan berbagai fungsi yang dibutuhkan oleh game. Mesin ini mengandalkan pengembang game untuk melaksanakan seluruh fungsi ini atau merakit dari komponen middleware permainan lainnya. Jenis mesin umumnya disebut sebagai “mesin grafis,” “mesin render,” atau “mesin 3D” bukan meliputi lebih istilah “mesin permainan.” Terminologi ini tidak konsisten banyak digunakan sebagai fitur lengkap mesin permainan 3D disebut hanya sebagai “mesin 3D.” Beberapa contoh mesin grafis adalah: Crystal Space, Genesis3D, Irrlicht, JMonkey Engine, OGRE, RealmForge, Truevision3D, dan Visi Engine. Modern permainan atau mesin grafis umumnya memberikan grafik adegan, yang merupakan representasi berorientasi objek dari dunia permainan 3D yang sering menyederhanakan desain game dan dapat digunakan untuk rendering yang lebih efisien dari dunia maya yang luas.
 
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 Game Engine Open Source :
- 3Dgame Studio
- Delta 3D
- UnrealEngine
- Panda3D
- Torque
- Quake Engine