Rabu, 18 April 2012

Arsitektur Mesin Game

            Game Engine adalah sebuah perangkat lunak sistem yang dirancang untuk penciptaan dan pengembangan 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, sebuah mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, lokalisasi dukungan, dan sebuah adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.
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.

Macam-Macam Game Engine
            Beberapa alat yang disebut game engine yang tersedia untuk permainan desainer untuk kode permainan dengan cepat dan mudah tanpa membangun dari bawah ke atas. Berikut ini merupakan pembagian macam-macam game engine :
1.    Freeware Engine
Mesin ini tersedia untuk penggunaan bebas, namun tanpa kode sumber yang tersedia di bawah lisensi open source. Produk ini mempunyai edisi gratis yang tersedia untuk mereka.

2.    Commercial  Engine
·         Aurora Engine : untuk role-playing game
·         BigWorld : server, klien, dan pengembangan alat-alat untuk pengembangan MMOG untuk permainan yang berjalan di Windows, Xbox 360, dan PS3
·         Blender : real-time mesin game grafik 3D untuk komputer, alat-alat simulasi, dan grafik
·          Freescape : mesin game 3D berpemilik yang digunakan dalam Driller dan Konstruksi 3D Kit
·         Gamestudio : game engine 2D dan 3D untuk pemula yang menggunakan game studio pengembangan dan Lite-C programming language
·         Kinetica : sebuah mesin permainan yang dikembangkan oleh Sony untuk PS2
·         MT Framework : game engine yang dibuat oleh Capcom dan digunakan untuk permainan mereka di Xbox 360, PS3, dan PC
Dan masih banyak lagi jenis game engine yang bersifat komersil (commercial engine) yang berbayar atau tidak freeware dan open source.

 Fitur-fitur yang ada pada Game Engine
            Game Engine menyediakan fitur-fitur yang acapkali ada pada game namun sulit membuatnya. Bagaimana agar karakter kita tidak menembus tembok sebenarnya adalah hal yang sangat sulit programming-nya. Namun di game engine fitur tersebut automatis terpakai. Untuk game FPS, fitur yang tinggal pakai lain misalnya membuat dunia permainan 3D, menaruh objek-objek ke dalam dunia tersebut, animasi, kecerdasan musuh, dsb. Dengan demikian, waktu pembuatan game bisa dipangkas sangat signifikan. Namun, karena game engine berfungsi sebagai middleware, kekurangannya adalah kustomisasi kita menjadi terbatas.

Kelebihan Dan Kekurangan Dari Masing-Masing Game Engine
·         Freeware Engine (Blender)
Kelebihan : Dapat membuat game tanpa menggunakan program tambahan lainnya karena sudah memiliki "engine game" sendiri dan menggunakan bahasa pemrograman "Phython" yang lebih mudah dibandingkan bahasa pemrograman keluarga C (C, C++, C#). Menggunakan "OpenGL" sebagai render grafiknya yang dapat digunakan pada berbagai macam "OS" seperti Windows, Linux, dan Mac OS.
Kekurangan : Agak sulit dalam memahami GUI yang terdapat pada aplikasi ini.

·         Commercial Engine (Rage Engine)
Kelebihan : Kemampuan menciptakan dunia open world yang kompleks, penuh detail, dan terintegrasi penuh dengan dukungan seperti A.I script, weather effects, dan lain sebagainya seperti yang terlihat pada GTA IV (Grand Theft Auto IV). Engine ini juga mendukung kemampuan middleware seperti fitur "dynamic-motion" dan "bullet physics".
Kekurangan : Harga lisensinya mahal dan sulit untuk membuat animasi sendiri selain dari template animasi dari swift 3D dan kita tidak dapat memberikan efek pada objek yang ada.
Pada perkembanganya, game engine ini ada yang berbayar dan ada juga yang gratis alias open source. Berikut adalah contoh-contoh game engine yang open source dan berbayar .
Contoh game engine open source :
·         OGRE
·         Panda 3D
·         crystal space
·         blender game engine
·         jME
·         openSceneGraph, dll.

Contoh game engine berbayar :
·         c4 Engine
·         torque game engine
·         3DGamestudio
·         DXStudio
·         neoExis engine
·         esenthel engine, dll


rreferensi :
http://dysse.wordpress.com/2012/04/08/game-engine/
http://tiga1desember.net63.net/

Jenis-Jenis Game dan Opportunity Untuk Menunjang Creative Industry

Game komputer merupakan permainan komputer yang dibuat dengan teknik, metode animasi dan imajinasi dari pembuatnya . Game sangat asik dimainkan jika dalam susana jenuh atau bosan, tapi apakah kita tau bahwa game bukan hanya sekedar permainan yang asik dimainkan saja tetapi game bisa juga dikatakan sebuah media yang mengenalkan anak-anak pada komputer dan elektronik serta media yang dapat membantu kecerdasan anak.
Jenis -jenis game diklasifikasikan menjadi beberapa tipe antara lain:

·         Role Playing Game (RPG)
            sebuah permainan yang para pemainnya memainkan peran tokoh-tokoh khayalan dan berkolaborasi untuk merajut sebuah cerita bersama. Para pemain memilih aksi tokok-tokoh mereka berdasarkan karakteristik tokoh tersebut, dan keberhasilan aksi mereka tergantung dari sistem peraturan permainan yang telah ditentukan. Asal tetap mengikuti peraturan yang ditetapkan, para pemain bisa berimprovisasi membentuk arah dan hasil akhir permainan ini. Beberapa contoh-contoh game RPG adalah Final Fantasy, Dragon Warrior, Breath of Fire, Secret of Mana dan banyak varietas lainnya. Biasanya RPG melibatkan sekelompok karakter yang Kita butuhkan untuk membangun atau mengembangkan sesuatu untuk mencapai tujuan akhir bersama. Untuk sampai ke tujuan tersebut, Kita perlu memperkuat karakter Kita dengan meningkatkan level karakter tersebut atau mengumpulkan peralatan baru.

·         First Person Shooters (FPS)
            Game jenis ini lebih populer di kalangan dunia multiplayer daripada dunia pemain tunggal. First Person Shooters adalah genre permainan video yang ciri utamanya adalah penggunaan sudut pandang orang pertama dengan tampilan layar yang mensimulasikan apa yang dilihat melalui mata karakter yang dimainkan. Ciri utama lain adalah penggunaan senjata genggam jarak jauh. Beberapa contoh baik dari sebuah permainan FPS diantaranya Half-Life, Counter-Strike, Doom, Castle Wolfenstein dan lain-lain. FPS menempatkan Kita ke dalam peran satu karakter membawa banyak senjata dan dengan tujuan bersama untuk mencapai suatu titik akhir, melarikan diri dari malapetaka dan semua hal menyenangkan. Ketika bermain dalam permainan multiplayer, Kita dapat bermain dalam FFA (Free For All), permainan Tim atau varietas lainnya.

·         Real Time Strategy (RTS)
             Real Time Strategy merupakan permainan komputer yang memiliki ciri khas berupa permainan perang yang terdiri atas pembangunan kekuatan/negara, pengumpulan sumberdaya, serta pembangunan dan pengaturan pasukan-pasukan tempur. Disebut strategy karena jenis permainan ini melibatkan pengaturan perang tingkat strategis misalnya pasukan, peperangan, dan diplomasi. Meskipun militer merupakan aspek dominan dalam RTS, RTS juga melibatkan aspek lain seperti ekonomi, pembangunan, dan diplomasi suatu negara. Peran permainan strategi real time ini adalah dengan menerapkan bagian strategis dari pikiran Kita ke dalam pkitangan dari lingkungan yang serba cepat. Catatan, tujuan Kita dalam permainan RTS ini adalah mengalahkan tentara lawan dengan tentara Kita bahwa Kita harus membangun dengan mendapatkan sumberdaya. Contoh-contoh game RTS antara lain Starcraft, Warcraft, Total Annihilation, Command and Conquer.

·         Permainan Olahraga (Sports Game)
            Genre olahraga biasanya menunjukkan olahraga mana saja yang dapat Kita mainkan di kehidupan nyata. Olahraga seperti, skateboard, snowboarding, tenis, basket, sepak bola dan lain-lain. Biasanya game seperti ini lebih disukai bagi mereka yang suka olahraga. Beberapa contoh yang dari game seperti ini diantaranya PES (Pro Evolution Soccer), FIFA, Madden NFL, asrama Cool, NBA Slam, dan banyak lainnya seperti PGA Tour Golf, Tiger Woods Golf, Brunswick Bowling.

·         Permainan Balapan (Racing Game)
            Saya suka game balapan, ini benar-benar menyenangkan.  Biasanya permainan ini tidak jauh dari  stunts, kecepatan, trik, tabrakan, atau apapun hal-hal ekstrim lainnya. Off-road Racing dan Need for Speed ​​adalah contoh game yang seting kita jumpai. Balapannya juga bermacam-macam mulai dari truk, Snowboards, skateboard, balap kuda, mobil sport, pada dasarnya SEMUANYA! Beberapa game mengagumkan dalam topik ini antara lainnya Need for Speed​​, Moto Racer, Off-roadRacing dan lain-lainnya.

·         Puzzlers
            Permainan Puzzle adalah jenis yang sangat populer. Permainan puzzle contohnya seperti catur dan dam (checkers). Game jenis ini biasanya menuntut kita untuk berpikir, memecahkan suatu masalah yang ada.

referensi:
http://safemode.web.id/artikel/teknologi/jenis-jenis-game-dan-opportunity-untuk-menunjang-creative-industry#ixzz1sOIJHIvf

Sabtu, 21 Mei 2011

Hak Paten dan Hak Cipta

sering sekali kita mendengar tentang hak cipta dan hak paten. Sebenarnya apakah itu? dan seperti apakah hal itu di Indonesia?

 Hak cipta (lambang internasional: ©, Unicode: U+00A9) adalah hak eksklusif Pencipta atau Pemegang Hak Cipta untuk mengatur penggunaan hasil penuangan gagasan atau informasi tertentu. Pada dasarnya, hak cipta merupakan "hak untuk menyalin suatu ciptaan". Hak cipta dapat juga memungkinkan pemegang hak tersebut untuk membatasi penggandaan tidak sah atas suatu ciptaan. Pada umumnya pula, hak cipta memiliki masa berlaku tertentu yang terbatas.
Hak cipta merupakan salah satu jenis hak kekayaan intelektual, namun hak cipta berbeda secara mencolok dari hak kekayaan intelektual lainnya (seperti paten, yang memberikan hak monopoli atas penggunaan invensi), karena hak cipta bukan merupakan hak monopoli untuk melakukan sesuatu, melainkan hak untuk mencegah orang lain yang melakukannya.
Di Indonesia, masalah hak cipta diatur dalam Undang-undang Hak Cipta, yaitu, yang berlaku saat ini, Undang-undang Nomor 19 Tahun 2002. Dalam undang-undang tersebut, pengertian hak ciptaadalah "hak eksklusif bagi pencipta atau penerima hak untuk mengumumkan atau memperbanyak ciptaannya atau memberikan izin untuk itu dengan tidak mengurangi pembatasan-pembatasan menurut peraturan perundang-undangan yang berlaku" (pasal 1 butir 1).

Senin, 16 Mei 2011

Komentar Mengenai Web Pemprov Sumut

ini merupakan tampilan beranda dari web pemprov Sumut


menurut saya web pemerintahan ini cukup menarik, karena di dalamnya terdapat pilihan-pilihan mengenai Sumatra Utara seperti lambang provinsinya, visi dan misi, bahkan hymne provinsinya tersedia juga disana. Di dalam web tersebut terdapat berita-berita terbaru yang dapat kita akses.
Untuk ukuran web sebuah pemerintahan, tampilan web pemerintah provinsi Sumatra Utara ini sudah cukup bagus, apabila dengan opsi-opsi yang sangat lengkap, dapat mempermudah kita dalam mencari informasi mengenai provinsi Sumatra Utara.
Sangat disayangkan, web yang sudah termaksud lengkap ini, masih saja terdapat kekurangannya. Alangkah lebih indah apabila tampilannya sedikit di variasikan, sehingga orang yang membuka web tersebut, akan dibuat penasaran untuk membacanya lebih lengkap lagi.

web developer software

web developer software merupakan software yang digunakan untuk membantu kita mempercantik blog. Tentunya setiap orang ingin agar blognya terlihat menarik dan cantik. Untuk itu diperlukan software-software ini. Dan dalam tulisan saya kali ini, saya akan memberikan gambaran mengenai beberapa software yang sering digunakan, diantaranya adalah :

JOOMLA
Joomla! adalah salah satu CMS (Content Management System) dari ratusan CMS yang ada di dunia ini yang bisa didapat secara gratis.

 Kelebihan dan Kekurangan Membuat Web dengan Joomla!.

Kelebihan Membuat Web dengan Joomla!
Joomla! adalah salah satu Open Source Content Management Systems paling powerfull yang pernah ada. Digunakan diseluruh dunia dari situs yang paling sederhana sampai kepada aplikasi korporasi yang kompleks. Kelebihan Joomla! terletak pada kemudahan instalasi dan pengelolaannya.


CMS yang satu ini merupakan CMS yang lengkap dan banyak dipakai oleh pengembang web baik luar dan dalam negeri. Sebagai jasa pembuatan website murah, penguasaan banyaknya program CMS sudah menjadi sebuah keharusan. Joomla! terbilang lengkap untuk fitur-fiturnya dan untuk belajar joomla pun gampang karena sudah ada id-joomla.com yang didalamnya banyak tutorial tentang CMS ini. 

Id-joomla.com merupakan komunitas Joomla! Indonesia, anggotanya sudah banyak dan mereka saling sharing tentang fitur dan plugin terbaru dari Joomla!. Di dalam web ini kita juga bisa download Joomla! bahasa Indonesia. Berikut ini kelebihan-kelebihan membuat website dengan Joomla!.