badge
Powered by Blogger.
RSS

Semua itu pasti akan indah pada waktunya. :)

          Sesungguhnya kita melihat kebahagiaan itu seperti pelangi, tidak pernah berada di atas kepala kita sendiri, tetapi selalu berada diatas kepala orang lain. Tapi coba kalian renungkan lagi. Kalian pikirkan lagi. Apa sih kebahagiaan itu menurut kamu ? Kebahagiaan yang seperti apa yang bisa buat pelangi itu ada di atas kepala kamu sendiri ? Jujur. Aku sendiri pun sebenarnya masih belum mengerti dengan pasti kebahagiaan yang sesungguhnya itu seperti apa. :D

          Menurut aku itu, aku bisa bahagia kalau bisa bersama dengan keluarga tercinta dan mempunyai sahabat yang bisa mengerti kita dan bisa membantu kita untuk menjadi lebih baik. Bahagia nggak harus punya uang banyak. Bahagia nggak harus punya pacar baik. Bahagia itu sederhana. Ya, sesederhana kamu bersyukur dengan apa yang kamu punya saat ini. :)

          Mungkin kalian nggak akan pernah merasa berkecukupan. Karena kalian selalu liat ke atas. Coba kalian liat kebawah. Betapa beruntungnya kita dengan hal yang kita punya saat ini. Seperti halnya aku. Aku bersyukur banget bisa menikmati berkat berkat dari Tuhan pada saat ini. Aku merasa menjadi seseorang yang sangat sangat beruntung. Bisa menikmati kasur yang empuk, menikmati makanan yang enak, menikmati pakaian yang layak, menikmati bangku sekolah, tau akan hal yang mungkin mereka nggak akan pernah tau. Betapa beruntungnya aku bisa menikmati pemberian Tuhan yang lebih. :)

          Bersyukurlah dengan apa yang kalian punya saat ini! Ingatlah disetiap orang itu punya kesempatan yang berbeda. Jangan pernah sedih dan kecewa! Hidup itu seperti roda. Kadang diatas, kadang dibawah. Kalau kamu masih dibawah terus, berarti usaha kamu untuk memutar roda itu belum maksimal! Teruslah berusaha dan jangan tenggelam dalam kesedihan! Karena sesungguhnya, kepedihan harus dilalui sebelum tercapainya kebahagiaan. Tersenyumlah ketika bersedih, karena akan ada kebahagiaan setelah itu. :)

          Semoga kalian bisa terinspirasi dan termotivasi untuk berusaha terus untuk memutar roda kehidupan kalian sendiri dan tetaplah bersyukur. :) Semua itu pasti akan indah pada waktunya. :)

Segini dulu ya untuk kesempatan ini :D Lain waktu aku hadir kembali untuk kalian :) Selamat membaca...... :)



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

GAME DEVELOPMENT

Seiring dengan makin di gandrunginya dunia per-game-an pada masa kini, entah itu untuk pembuatan maupun penggunaan gamenya itu sendiri maka pada tulisan ini saya akan membuat sebuah penjelasan yang berisikan tentang bagaimana game itu dibuat dan apa saja yang diperlukan, juga termasuk didalamnya terdapat beberapa pendefininisian dari game itu sendiri, genre apa saja yang terdapat dalam suatu game apakah itu game console atau pun game online.
pada bagian artikel saya yang pertama ini saya akan menitik beratkan kepada bagaimana game itu di buat.
Pasti dalam benak kita sebelumnya pernah bertanya, apa sih game itu???
Sekarang siapa sih yang nggak kenal sama game, dari mulai bayi baru bisa ngomong sampe kakek-kakek beristri lima jg pasti kenal dan pernah memainkan suatu game. Entah itu console ato game dengan bentuk lainya.
Nah, pertanyaan sesimple itu lah yang mendasari saya untuk membuat artikel ini….

Game adalah sebuah software yang sebernarnya memiliki tujuan utama untuk mengisi aktivitas jika kita membutuhkan banyak hiburan agar kita tidak mengalami stress dalam menghadapi kehidupan yang keras pada zaman ini (LEBAY BANGET KATA-KATANYA :D). Namun bagi sebagian orang, game juga bisa menjadi bagian dari hidupnya. Orang-orang ini sering di sebut juga gemahollic atau game freak. Namun, ada juga sebagian dari orang berpikir bahwa game adalah suatu ide yang akan mendatangkan keuntungan yang sangat bejibun pada zaman ini. Kumpulan orang ini biasa di sebut dengan game developer, yang bekerja di bidang game developing.
Oleh karena pembuatan suatu game itu pastinya tidak semudah seperti kita masak air (ITU AJA MASI SUKA ANGUS :D), maka dibutuhkan suatu team yang memiliki visi dan misi sama dalam hal pembuatan game itu sendiri. Nah, sekarang kita akan membahas tentang sekumpulan orang-orang ini ato yang kita sebut tadi dengan sebutan game developer. Pada suatu team game developer, pasti memiliki bagian-bagian atau divisi dimana divisi itu diisi oleh orang yang memiliki keahlian khusu di bidangnya. Ada beberapa divisi yang terdapat dalam suatu team pembuat game ini. Di antaranya :
- Team Leader
Bagian ini biasanya hanya disi oleh satu orang saja dimana orang tersebut memiliki tugas yang paling penting dimana orang tersebut bertugas untuk memimpin team dalam pembuatan game agar tetap kompak dan sesuai dengan konsep yang sudah direncanakan sebelumnya.
- Game Designer
Seperti kita ketahui dari arti nama divisinya, orang-orang yang bekerja di divisi ini bertugas untuk mendesign suatu game,termasuk didalamnya seperti menentukan alur, tipe, dan tampilan yang game itu seperti apa. Biasanya mereka mendesign game tersebut secara berkelompok.
- Producer
Orang-orang yang bekerja pada divisi ini mempunyai tugas untuk mengarahkan bentuk dari game menjadi seperti apa yang diinginkan sebelumnya sesuai dengan hasil yang sudah disetujui oleh pihak-pihak yang terlibat dalam pembuatan game tersebut.
- Programmer
Divisi ini diisi oleh orang-orang super yang pandai dalam membuat suatu source code yang memiliki fungsi yang sangat penting dalam suatu pembuatan game. Pada bagian inilah sang “game maker” akan bekerja secara kompak untuk membuat sebuah game yang diinginkan. Mereka akan bekerja keras untuk mendapatkan game seperti yang diinginkan sebelumnya, namun sayang Game Programmer di Indonesia masih sedikit sekali.
- Artist
Orang yang berkerja pada divisi ini memiliki tugas untuk membuat sebuah tampilan atau bentuk dari suatu character yang nantunya akan digunakan pada game yang akan dibuat.
- Composer (Music Editor)
Orang yang bekerja pada divisi ini memiliki tugas untuk menyisipkan suatu sound effect yang nantinya akan membuat suatu suasana dari game itu menjadi lebih real, karena dengan penggunaan dan penempatan suara yang pas dapat membuat game menjadi jauh lebih menarik.
- Script And Text Editor
Pada divisi ini, team akan memiliki tugas untuk membuat suatu scenario dari game yang diinginkan. Skrip-skrip tersebut nantinya akan dibaca oleh sang game artist untuk dijadikan gambaran dasar pembuatan suatu character yang cocok dengan skrip yang telah dibuat.
- Cinematic
Pada divisi ini, orang-orang pada bidang cinematic ini akan membuat game yang lebih menarik dalam segi alur, tampilan, maupun konsep-konsep lainnya agar lebih nyaman ketika dimainkan.
Contoh-contoh Game Engine1. Freeware game engine/open source game engine
  • Blender
  • Golden T Game Engine (GTGE)
  • DXFramework
  • Ogre
  • Aleph One
  • Axiom Engine
  • Allegro Library
  • Box2D
  • Build Engine
  • Cube
  • Cube 2
  • DarkPlaces
  • jMonkeyEngine (jME)
  • Panda3D
  • Sphere
  • Unreal Engine
2. Commercial engines/game engine berbayar (komersial)
  • Alamo
  • A.L.I.V.E
  • BigWorld
  • DXStudio
  • Dunia Engine
  • Euphoria
  • GameStudio
  • Jade Engine
  • Jedi
  • Medusa
  • RPG Maker VX
  • RPG Maker XP
  • RPG Maker 2003
  • RPG Maker 95
  • Vision Engine

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Pengertian data mining

Data Mining adalah serangkaian proses untuk menggali nilai tambah dari suatu kumpulan data berupa pengetahuan yang selama ini tidak diketahui secara manual. Patut diingat bahwa kata mining sendiri berarti usaha untuk mendapatkan sedikit barang berharga dari sejumlah besar material dasar. Karena itu Data Mining sebenarnya memiliki akar yang panjang dari bidang ilmu seperti kecerdasan buatan (artificial intelligent), machine learning, statistik dan database. Data mining adalah proses menerapkan metode ini untuk data dengan maksud untuk mengungkap pola-pola tersembunyi. Dengan arti lain Data mining adalah proses untuk penggalian pola-pola dari data. Data mining menjadi alat yang semakin penting untuk mengubah data tersebut menjadi informasi. Hal ini sering digunakan dalam berbagai praktek profil, seperti pemasaran, pengawasan, penipuan deteksi dan penemuan ilmiah. Telah digunakan selama bertahun-tahun oleh bisnis, ilmuwan dan pemerintah untuk menyaring volume data seperti catatan perjalanan penumpang penerbangan, data sensus dan supermarket scanner data untuk menghasilkan laporan riset pasar.

Alasan utama untuk menggunakan data mining adalah untuk membantu dalam analisis koleksi pengamatan perilaku. Data tersebut rentan terhadap collinearity karena diketahui keterkaitan. Fakta yang tak terelakkan data mining adalah bahwa subset/set data yang dianalisis mungkin tidak mewakili seluruh domain, dan karenanya tidak boleh berisi contoh-contoh hubungan kritis tertentu dan perilaku yang ada di bagian lain dari domain . Untuk mengatasi masalah semacam ini, analisis dapat ditambah menggunakan berbasis percobaan dan pendekatan lain, seperti Choice Modelling untuk data yang dihasilkan manusia. Dalam situasi ini, yang melekat dapat berupa korelasi dikontrol untuk, atau dihapus sama sekali, selama konstruksi desain eksperimental.
Beberapa teknik yang sering disebut-sebut dalam literatur Data Mining dalam penerapannya antara lain: clustering, classification, association rule mining, neural network, genetic algorithm dan lain-lain. Yang membedakan persepsi terhadap Data Mining adalah perkembangan teknik-teknik Data Mining untuk aplikasi pada database skala besar. Sebelum populernya Data Mining, teknik-teknik tersebut hanya dapat dipakai untuk data skala kecil saja.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Manfaat Data Mining Dalam Dunia Nyata



Pemanfaatan data mining dapat dilihat dari dua sudut pandang, yaitu sudut pandang komersial dan sudut pandang keilmuan. Dari sudut pandang komersial, pemanfaatan dataming dapat digunakan dalam menangani meledaknya volume data. Bagaimana mana menyimpannya, mengestraknya serta memanfaaatkannya. Berbagai teknik komputasi dapat digunakan menghasilkan informasi yang dibutuhkan. Informasi yang dihasilkan menjadi asset untuk meningkatkan daya saing suatu institusi.

Data mining tidak hanya digunakan untuk menangani persoalan menumpuknya data/informasi dan bagaimana menggudangkannya tanpa kehilangan informasi yang penting (warehousing). Data mining juga diperlukan untuk menyelesaikan permasalahan atau menjawab kebutuhan bisnis itu sendiri, misalnya:

• Bagaimana mengetahui hilangnya pelanggan karena pesaing
• Bagaimana mengetahui item produk atau konsumen yang memiliki kesamaan karakteristik
• Bagaimana mengidentifikasi produk-produk yang terjual bersamaan dengan produk lain.
• Bagaimana memprediski tingkat penjualan
• Bagaimana menilai tingkat resiko dalam menentukan jumlah produksi suatu item.
• Bagaimana memprediksi prilaku bisnis di masa yang akan datang


Dari sudut pandang keilmuan, data mining dapat digunakan untuk mengcapture, menganlisis serta menyimpan data yang bersifat real-time dan sangat besar, misalnya:

• Remote sensor yang ditempatkan pada suatu satelit
• Telescope yang digunakan untuk memindai langit
• Simulasi saintifik yang membangkitkan data dalam ukuran terrabytes

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Bidang yang wajib di tekankan untuk Data Mining


Sebagai cabang ilmu baru di bidang komputer cukup banyak penerapan yang dapat dilakukann oleh Data Mining. Apalagi ditunjang ke-kaya-an dan ke-anekaragam-an berbagai bidang ilmu (artificial intelligence, database, statistik, pemodelan matematika, pengolahan citra dsb.) membuat penerapan data mining menjadi makin luas. Di bidang apa saja penerapan data mining dapat dilakukan?

Analisa Pasar dan Manajemen
Untuk analisa pasar, banyak sekali sumber data yang dapat digunakan seperti transaksi kartu kredit, kartu anggota club tertentu, kupon diskon, keluhan pembeli, ditambah dengan studi tentang gaya hidup publik. Beberapa solusi yang bisa diselesaikan dengan data mining diantaranya:

Menembak target pasar
            Data mining dapat melakukan pengelompokan (clustering) dari model-model pembeli dan melakukan klasifikasi terhadap setiap pembeli sesuai dengan karakteristik yang diinginkan seperti kesukaan yang sama, tingkat penghasilan yang sama, kebiasaan membeli dan karakteristik lainnya.

Melihat pola beli pemakai dari waktu ke waktu
            Data mining dapat digunakan untuk melihat pola beli seseorang dari waktu ke waktu. Sebagai contoh, ketika seseorang menikah bisa saja dia kemudian memutuskan pindah dari single account ke joint account (rekening bersama) dan kemudian setelah itu pola beli-nya berbeda dengan ketika dia masih bujangan.

Cross-Market Analysis
            Kita dapat memanfaatkan data mining untuk melihat hubungan antara penjualan satu produk dengan produk lainnya. Berikut ini saya sajikan beberapa contoh:
o Cari pola penjualan Coca Cola sedemikian rupa sehingga kita dapat mengetahui barang apa sajakah yang harus kita sediakan untuk meningkatkan penjualan Coca Cola?
o Cari pola penjualan IndoMie sedemikian rupa sehingga kita dapat mengetahui barang apa saja yang juga dibeli oleh pembeli IndoMie. Dengan demikian kita bisa mengetahui dampak jika kita tidak lagi menjual IndoMie.

Profil Customer
            Data mining dapat membantu Anda untuk melihat profil customer/pembeli/nasabah sehingga kita dapat mengetahui kelompok customer tertentu suka membeli produk apa saja.

Identifikasi Kebutuhan Customer
            Anda dapat mengidentifikasi produk-produk apa saja yang terbaik untuk tiap kelompok customer dan menyusun faktor-faktor apa saja yang kira-kira dapat menarik customer baru untuk bergabung/membeli.

Menilai Loyalitas Customer
            VISA International Spanyol menggunakan data mining untuk melihat kesuksesan program-program customer loyalty mereka. Anda bisa lihat di www.visa.es/ingles/info/300300.html

Informasi Summary
            Anda juga dapat memanfaatkan data mining untuk membuat laporan summary yang bersifat multi-dimensi dan dilengkapi dengan informasi statistik lainnya.

Analisa Perusahaan dan Manajemen Resiko
            Perencanaan Keuangan dan Evaluasi Aset
Data Mining dapat membantu Anda untuk melakukan analisis dan prediksi cash flow serta melakukan contingent claim analysis untuk mengevaluasi aset. Selain itu Anda juga dapat menggunakannya untuk analisis trend.

Perencanaan Sumber Daya (Resource Planning)
            Dengan melihat informasi ringkas (summary) serta pola pembelanjaan dan pemasukan dari masing-masing resource, Anda dapat memanfaatkannya untuk melakukan resource planning.

Persaingan (Competition)
            Sekarang ini banyak perusahaan yang berupaya untuk dapat melakukan competitive intelligence. Data Mining dapat membantu Anda untuk memonitor pesaing-pesaing Anda dan melihat market direction mereka. Anda juga dapat melakukan pengelompokan customer Anda dan memberikan variasi harga/layanan/bonus untuk masing-masing grup. Menyusun strategi penetapan harga di pasar yang sangat kompetitif. Hal ini diterapkan oleh perusahaan minyak REPSOL di Spanyol dalam menetapkan harga jual gas di pasaran.

Telekomunikasi
            Sebuah perusahaan telekomunikasi menerapkan data mining untuk melihat dari jutaan transaksi yang masuk, transaksi mana sajakah yang masih harus ditangani secara manual (dilayani oleh orang). Tujuannya tidak lain adalah untuk menambah layanan otomatis khusus untuk transaksi-transaksi yang masih dilayani secara manual. Dengan demikian jumlah operator penerima transaksi manual tetap bisa ditekan minimal.

Keuangan
            Financial Crimes Enforcement Network di Amerika Serikat baru-baru ini menggunakan data mining untuk me-nambang trilyunan dari berbagai subyek seperti property, rekening bank dan transaksi keuangan lainnya untuk mendeteksi transaksi-transaksi keuangan yang mencurigakan (seperti money laundry). Mereka menyatakan bahwa hal tersebut akan susah dilakukan jika menggunakan analisis standar. Anda bisa lihat di www.senate.gov/~appropriations/treasury/testimony/sloan.htm. Mungkin sudah saatnya juga Badan Pemeriksa Keuangan Republik Indonesia menggunakan teknologi ini untuk mendeteksi aliran dana BLBI.

Asuransi
            Australian Health Insurance Commision menggunakan data mining untuk mengidentifikasi layanan kesehatan yang sebenarnya tidak perlu tetapi tetap dilakukan oleh peserta asuransi. Hasilnya? Mereka berhasil menghemat satu juta dollar per tahunnya. Anda bisa lihat di www.informationtimes.com.au/data-sum.htm. Tentu saja ini tidak hanya bisa diterapkan untuk asuransi kesehatan, tetapi juga untuk berbagai jenis asuransi lainnya.

Olah Raga
            IBM Advanced Scout menggunakan data mining untuk menganalisis statistik permainan NBA (jumlah shots blocked, assists dan fouls) dalam rangka mencapai keunggulan bersaing (competitive advantage) untuk tim New York Knicks dan Miami Heat.

Astronomi
            Jet Propulsion Laboratory (JPL) di Pasadena, California dan Palomar Observatory berhasil menemukan 22 quasar dengan bantuan data mining. Hal ini merupakan salah satu kesuksesan penerapan data mining di bidang astronomi dan ilmu ruang angkasa. Anda bisa lihat di www-aig.jpl.nasa.gov/public/mls/news/SKICAT-PR12-95.html.

Internet Web Surf-Aid
IBM Surf-Aid menggunakan algoritma data mining untuk mendata akses halaman Web khususnya yang berkaitan dengan pemasaran guna melihat prilaku dan minat customer serta melihat ke-efektif-an pemasaran melalui Web.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

Web Desain


Pengertian web desain itu proses penyusunan konsep, rencana desain, pembuatan model desain web, dan pengeksekusian cetak biru desain ke dalam bentuk situs. Nantinya situs ini dibuat menggunakan bahasa markup seperti HTML. Bahasa markup itu diterjemahkan web browser seperti Internet Explorer, Firefox, Opera, dan WebTV) pada interface software browser tsb. Nantinya situs menampilkan konten internet (atau yg biasa kita sebut World Wide Web… WWW).

Tujuan mendesain web itu bisa beraneka motif kepentingan. Namun biasanya, alasan mendesain web itu adalah agar bisa membangun situs berisi ribuan halaman situs yg tersimpan pada web server/servers dan menampilkan konten secara interaktif kepada pengguna web menggunakan web browser.Untuk dapat menciptakan suatu karya seni dengan menggunakan desain grafis yang baik , pada dasarnya ada enam prinsip yang penting untuk diketahui untuk membuat web design yaitu :


1.Metaphore yaitu suatu penerapan prinsip – prinsip lama untuk digunakan pada suatu prinsip yang baru.
2.Clarity yaitu suatu prinsip dimana pembuatan web harus mempunyai tujuan/kejelasan dalam pembuatan web
3.Consistency yaitu dalam pembuatan web, perancang web harus konsisten sesuai dengan isi web dan tema.
4.Alignment yaitu mengenai kerapihan tulisan yang dibuat pada suatu artikel. Prinsip ini mempunyai peranan penting karena mempengaruhi para pembaca supaya merasa nyaman. Umumnya dari kiri ke kanan dan dari atas kebawah. Usahakan dapat membuat mata pembaca seolah dituntun menelusuri alur tersebut
5.Proximity yaitu merupakan kelengkapan dari suatu field.
6.Contrast yaitu prinsip dimana para pembaca nyaman dalam melihat suatu situs dan dibuat smenarik mungkin supaya dapat menarik perhatian bagi pengunjung situs.

1.Situs
Worldwidestore.com
Dilihat dari prinsip pertama (methapore), menurut saya situs ini sudah cukup memenuhi prinsip methapore. Dalam situs ini berisi mengenai penjualan benda-benda kuno yang disertai dengan infomasi mengenai benda-benda tersebut. Sehingga para pembeli dapat memperoleh informasi dengan jelas dari mana asal benda –benda kuno tersebut.

2.Situs
Schwab.com
Dilihat dari prinsip kedua ( Clarity ), menurut saya situs ini memeberikan kejelasan
mengenai berbagai macam bisnis penanaman modal (investasi). Situs ini memberikan inforrmasi bagaimana cara kita berinvestasi, produk apa yang dapat diinvestasikan, dan dengan siapa kita berinvestasi. sehingga para penanam modal mendapatkan kepuasan dengan mengetahui informasi yang dibutuhkan dalam melakukan investasi

3.Situs
santafean.com
Dilihat dari prinsip ketiga ( Consistency) , situs ini menurut saya memenuhi dari prinsip consistency ( Ketetapan) , karena dalam situs ini walaupun memiliki bermacam - macam katagori , namun masih memiliki keterpaduan dalam bidang seni.

4.Situs
Delta.com
Dilihat dari prinsip keenam ( contrast ), menururut saya dalam situs ini cukup menarik memberikan kenyamanan pengunjung situs dalam mencari informasi mengenai pemberangkatan pesawat, jenis pesawat dll. Situs ini dilengkapi dengan fitur-fitur yang strategis sehingga memudahkan dalam mencari informasi.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

PROGRAMMING




Pengertian program menurut saya tergantung dari sudut pandang mana kita melihatnya. Misalnya pengertian program menurut Binanto (2009:1), kata program dan pemrograman dapat diartikan sebagai berikut:
  • Mendeskripsikan instruksi-instruksi tersendiri yang biasanya disebut source code yang dibuat oleh programmer.
  • Mendeskripsikan suatu keseluruhan bagian dari software yang executable.
Jadi pengertian program adalah himpunan atau kumpulan instruksi tertulis yang dibuat oleh programmer atau suatu bagian executable dari suatu software. Orang yang membuat program sering disebut sebagai pemrograman atau programmer.
Aktivitas membuat program disebut sebagai pemrograman. Jadi pemrograman merupakan suatu kumpulan urutan perintah ke komputer untuk mengerjakan sesuatu. Perintah-perintah ini membutuhkan suatu bahasa tersendiri. Sebagaimana bahasa manusia, bahasa pemrograman memiliki kaidah tertentu yang dapat dimengerti oleh komputer.
Meskipun sama-sama dalam konteks komputer, ada juga pendapat lain mengenai pengertian pemrograman. Menurut Yulikuspartono (2009:29), “program merupakan sederetan instruksi atau statement dalam bahasa yang dimengerti oleh komputer yang bersangkutan”, serta kata pemrograman menurut Sugiyono (2005:21) adalah “suatu rangkaian instruksi-instruksi dalam bahasa komputer yang disusun secara logis dan sistematis”. Susunan ini sendiri perlu sistematika tertentu dalam sebuah program komputer. Karena program berjalan secara otomatis, sehingga kita tentu tidak ingin terjadinya error ketika program tersebut dijalankan.
Sehingga ketika kita mengerti mengenai pengertian program, kita juga perlu mengetahui bahwa sebelum program diterapkan secara umum, program harus bebas terlebih dahulu dari kesalahan-kesalahan yang bisa mengakibatkan error. Dalam hal ini, program harus diuji untuk menemukan kesalahan-kesalahan yang mungkin dapat terjadi. Kesalahan dari program yang mungkin terjadi dapat diklasifikasikan dalam beberapa hal. Jadi secara ringkas ada beberapa macam error yang dapat kita hindari.
  • Kesalahan Bahasa (Language Errors). Yakni error atau kesalahan di dalam penulisan source program yang tidak sesuai dengan yang telah disyaratkan.
  • Kesalahan dalam Proses (Run Time Errors). Yakni error atau kesalahan yang terjadi pada saat eksekusi program dijalankan.
  • Kesalahan Logika (Logical Errors). Yakni error atau kesalahan dari logika program yang dibuat.
Harapannya selain tahu mengenai pengertian program, kita juga bisa menguasai pembuatan program atau programing itu sendiri untuk hal yang bermanfaat bagi diri sendiri maupun orang lain.
Contoh tools atau software dari freeware dan komersil bisa lihat dibawah ini :
  1. Freeware
  • Blender
  • OGRE
  • jMonkeyEngine
     2.  Komersil
  • 3D Game Studio
  • 3D Game Maker
  • Jamagic
  • Blitz 3D

Macromedia Flash
adalah program yang biasanya digunakan untuk membuat banner pada web tetapi sekarang sudah mulai banyak digunakan untuk membuat game secara online maupun offline.

3D Game Studio
adalah program 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.



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.

Untuk saat ini, bahasa pemrograman yang paling sulit adalah C/C++, tapi sesuai dengan kesulitannya, maka bahasa pemrograman ini adalah bahasa yang memiki peringkat tertinggi dalam hal “respect” oleh para programmer.
  • Hindari Flame War
Flame War adalah istilah untuk perang berkepanjangan antara para pendukung software/pendapat tertentu yang sering muncul dalam diskusi-diskusi di forum.
Sejauh mungkin hindarilah Flame War dengan para pengguna software yang lain, karena hal ini tidak ada gunanya. Banyak orang yang membenci bahasa BASIC karena dianggap bikin otak tumpul dan berbau microsoft. Kalau dibahas akan panjang dan anda akan bingung sendiri karena tidak ada bahasa pemrograman yang sempurna.

Pilihlah bahasa pemrograman yang sesuai untuk anda, dan tidak perlu ambil pusing dengan apa yang dikatakan oleh orang lain. Teruslah belajar hingga anda bisa menentukan sendiri apa yang baik untuk anda.
  • Memulai dari Authoring Tool
Authoring Tool adalah software yang digunakan untuk membuat game tanpa harus mengetik code. Dengan menggunakan Authoring Tool anda bisa membuat game dengan lebih mudah dan cepat.

Authoring Tool dibenci oleh para programmer karena dianggap sebagai gerakan pembodohan. Namun sekali lagi anda tidak perlu ikut dalam perdebatan tiada akhir seperti ini. Gunakan Authoring Tool bila anda termasuk sangat pemula dan ingin membuat game dengan cepat tanpa harus terlalu banyak berpikir.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS