Jumat, 31 Maret 2017

Arsitektur Perangkat Lunak Game


 Arsitektur Perangkat Lunak Game


Game Engine


Sebuah mesin permainan adalah sebuah sistem perangkat lunak yang dirancang untuk penciptaan dan pengembangan video game. Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol video games dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. Fungsional inti biasanya disediakan oleh mesin permainan yang mencakup mesin render ("renderer") untuk 2D atau 3D grafis, physics engine dan collision detection (dan collision response), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, dan scene graph. Proses pengembangan permainan sering dihemat karena sebagian besar permainan menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.
Game engine menyediakan tool pengembangan visual dengan tujuan komponen- komponen perangkat lunak tersebut dapat digunakan kembali. Alat-alat ini umumnya diberikan dalam sebuah lingkungan pengembangan terintegrasi untuk memungkinkan disederhanakan, perkembangan pesat game di data-cara didorong. Mesin permainan ini kadang-kadang disebut "permainan middleware" karena, seperti bisnis dengan pengertian, mereka menyediakan fleksibel dan dapat digunakan kembali platform perangkat lunak yang menyediakan semua fungsionalitas inti yang diperlukan, langsung dari kotak, untuk mengembangkan suatu aplikasi permainan sambil mengurangi biaya, kompleksitas, dan waktu-ke-pasar-semua faktor-faktor kritis yang sangat kompetitif industri permainan video.

2.      Abstraksi Hardware
Paling sering, 3D rendering mesin atau sistem dalam mesin permainan dibangun di atas sebuah API grafis seperti Direct3D atau OpenGL yang menyediakan abstraksi perangkat lunak dari GPU atau video card. Perpustakaan tingkat rendah seperti DirectX, SDL, dan OpenAL juga umum digunakan dalam permainan ketika mereka menyediakan akses independen hardware-hardware komputer lain seperti perangkat input (mouse, keyboard, dan joystick), kartu jaringan, dan kartu suara. Sebelum hardware-accelerated 3D grafis, renderers perangkat lunak telah digunakan. Software rendering masih digunakan di beberapa model tools atau untuk yang masih diberikan gambar bila akurasi visual dinilai lebih real-time performance (frame per detik) atau ketika perangkat keras komputer tidak memenuhi persyaratan seperti dukungan shader atau, dalam kasus Windows Vista, dukungan untuk Direct3D 10.
Mesin permainan modern adalah beberapa aplikasi yang paling kompleks yang ditulis, sering menampilkan puluhan sistem tersetel berinteraksi untuk memastikan pengalaman pengguna yang dikontrol dengan tepat. Evolusi yang terus mesin permainan telah menciptakan pemisahan yang kuat antara rendering, scripting, karya seni, dan desain tingkat. Sekarang umum (seperti tahun 2003), misalnya, untuk permainan khas tim pengembangan untuk memiliki beberapa kali lebih banyak seniman sebagai programmer sebenarnya.
First-person shooter games tetap dominan pengguna pihak ketiga mesin permainan, tetapi mereka sekarang juga digunakan dalam genre lain. Sebagai contoh, Morrowind RPG dan MMORPG dari Dark Age Camelot didasarkan pada mesin Gamebryo, dan MMORPG Lineage II didasarkan pada Unreal Engine. Permainan mesin digunakan untuk permainan yang awalnya dikembangkan untuk konsol rumah juga; misalnya, mesin RenderWare digunakan di Grand Theft Auto dan Burnout waralaba.
Threading adalah mengambil lebih penting karena modern sistem multi-core (misalnya Sony's Cell) dan meningkatnya tuntutan dalam realisme. Khas benang melibatkan rendering, streaming, audio, dan fisika. Balapan permainan sudah biasanya berada di garis depan fisika threading dengan mesin menyala dalam thread terpisah jauh sebelum inti lainnya sub-sistem yang bergerak, antara lain karena rendering dan tugas-tugas yang terkait hanya membutuhkan update pada 30-60 Hz. Sebagai contoh, Need For Speed di Playstation berlari dengan fisika pada 100 Hz dibandingkan dengan Forza Motorsport 2 berjalan dengan fisika di 360 Hz.
Meskipun istilah yang digunakan pertama kali pada 1990-an, ada beberapa sistem sebelumnya pada tahun 1980 yang juga dianggap sebagai mesin game, seperti Sierra's AGI dan sistem SCI, LucasArts 'sistem dan Insentif SCUMM Software's Freescape mesin. Namun, tidak seperti mesin permainan modern, mesin permainan ini tidak pernah digunakan dalam produk-produk pihak ketiga (kecuali untuk sistem yang SCUMM ini dilisensikan dan digunakan oleh Humongous Entertainment).

3.      Trend Terakhir
Sebagai teknologi mesin permainan matang dan menjadi lebih user-friendly, aplikasi mesin permainan telah diperluas dalam ruang lingkup, dan kini digunakan untuk permainan serius: visualisasi, pelatihan, kesehatan, dan aplikasi simulasi militer. [6] Untuk memfasilitasi aksesibilitas, platform perangkat keras baru kini sedang ditargetkan oleh mesin permainan, termasuk telepon selular (misalnya iPhone) dan web browser (misalnya Shockwave, Flash, Silverlight, Unity Web Player, O3D).
Selain itu, lebih banyak mesin permainan sedang dibangun atas bahasa tingkat tinggi seperti Java dan C # /. NET (misalnya TorqueX, Blade3D, dan Visual3D.NET) atau Python (Panda3D). Karena kebanyakan game 3D kaya sekarang kebanyakan GPU-terbatas (yaitu dibatasi oleh kekuatan kartu grafis), potensi slowdowns bahasa tingkat tinggi menjadi diabaikan, sementara produktivitas keuntungan yang ditawarkan oleh bahasa-bahasa ini bekerja untuk mesin permainan pengembang 'manfaat. [8] [9] tren baru-baru ini didorong oleh perusahaan-perusahaan seperti Apple Inc dan Microsoft untuk mendukung pengembangan permainan Indie lebih banyak platform, seperti iPhone dan Xbox360 menggunakan Java atau. NET Framework and OpenGL / OpenAL dan XNA untuk grafis dan audio rendering. Hal ini menjadi lebih mudah dan lebih murah daripada sebelumnya untuk mengembangkan mesin-mesin permainan untuk platform yang mendukung kerangka kerja dikelola.

4.      Middleware
Beberapa perusahaan sekarang mengkhususkan diri dalam pengembangan software suite yang dikenal sebagai "middleware." Middleware pengembang usaha untuk "pra-menciptakan roda" dengan mengembangkan perangkat lunak kuat suite yang mencakup banyak unsur permainan pengembang mungkin perlu untuk membangun sebuah permainan. Sebagian besar program middleware menyediakan fasilitas yang mempermudah pembangunan, seperti grafik, suara, fisika dan AI fungsi. Gamebryo dan RenderWare banyak digunakan adalah seperti program middleware.
Beberapa middleware hanya melakukan satu hal, tetapi mereka melakukannya dengan lebih meyakinkan atau lebih efisien daripada mesin tujuan umum. Sebagai contoh, SpeedTree digunakan untuk menjadikan pohon-pohon dan vegetasi realistis dalam peran-playing game The Elder Scrolls IV: Oblivion.
Beberapa middleware berisi kode sumber penuh, yang lain hanya menyediakan API acuan bagi biner terkompilasi perpustakaan. Beberapa program dapat middleware berlisensi cara baik, biasanya untuk biaya yang lebih tinggi penuh kode sumber.
5.      MMOG Middleware
Middleware untuk massively-multiplayer online game ini jauh lebih kompleks daripada single-player video game. Namun, peningkatan popularitas MMOGs adalah pengembangan memacu middleware seperti paket. Beberapa solusi terkemuka, berdasarkan penjualan, termasuk:
• Unreal Engine 3 (klien-only)
• CryEngine2 (klien-only)
• RealmCrafter
• Gamebryo (klien-only)
• T (permainan mesin) (klien-only, tapi dengan solusi server sebagai 'Mesias')
• AbyssalEngine
• Multiverse Network
• Bigworld Teknologi
• HeroEngine
• Monumental Games
• Medusa Engine dan SDK (DarkSpace) (Free klien dan sumber)
• Keluar Games Neutron
• Project Darkstar (Open Source)
• DX Studio (klien-only)
• The Oktaf Engine (PS3 & Tekken 6 AC) (klien-only)

6.      Mesin Game FPS
Sebuah terkenal bagian dari mesin game 3D pertama-orang jujur (FPS) permainan mesin. Pengembangan inovatif dalam hal kualitas visual dilakukan dalam game FPS pada skala manusia. Sementara penerbangan dan mengemudi simulator dan real-time strategy (RTS) permainan semakin memberikan realisme dalam skala besar, pertama-orang penembak berada di garis depan komputer grafis yang lebih kecil, lebih manusiawi sisik.
Perkembangan FPD mesin grafis yang muncul dalam permainan dapat ditandai dengan peningkatan teknologi yang mantap, dengan beberapa terobosan. Usaha mendefinisikan generasi yang berbeda menyebabkan sewenang-wenang dari apa yang merupakan pilihan yang sangat versi modifikasi dari sebuah 'mesin tua' dan apa yang merupakan merek mesin baru.
Klasifikasi adalah mesin permainan rumit sebagai perpaduan teknologi lama dan baru. Fitur dianggap maju dalam permainan baru satu tahun, menjadi standar yang diharapkan tahun berikutnya. Permainan dengan campuran generasi tua dan fitur baru adalah norma. Sebagai contoh Jurassic Park: pelanggar (1998) memperkenalkan fisika ke game FPS, tapi tidak menjadi umum hingga sekitar 2002. Merah Fraksi (2001) menampilkan dpt dirusak dinding dan tanah, sesuatu yang masih belum umum di mesin tahun kemudian (misalnya di Unreal Tournament 2004 terdapat masih ada benda yg dpt dirusak). Battlezone (1998) dan Battlezone II: Combat Commander (1999) menambahkan berbasis kendaraan tempur ke campuran FPS biasa, yang tidak mencapai arus utama sampai nanti. Suku 2, Battlefield 1942, Halo: Combat Evolved dan Unreal Tournament 2004 sepenuhnya menyadari potensi untuk kendaraan-pertempuran dan orang jujur pertama integrasi.

7.      Game Tools
Sebuah permainan alat pengembangan adalah aplikasi perangkat lunak khusus yang membantu atau memfasilitasi pembuatan komputer atau video game. Beberapa tugas ditangani oleh alat termasuk konversi aset (seperti model 3D, tekstur, dll) ke dalam format yang dibutuhkan oleh permainan, mengedit dan skrip tingkat kompilasi.

Hampir semua alat-alat pengembangan permainan dikembangkan oleh pengembang kustom untuk satu permainan. Meskipun alat dapat digunakan kembali untuk kemudian permainan, mereka hampir selalu mulai sebagai sumber daya untuk satu permainan. Sementara banyak Cots paket yang digunakan dalam produksi seperti permainan-paket 3D seperti Maya dan 3D Studio Max, grafik editor seperti Photoshop dan IDE seperti Microsoft Visual Studio-mereka tidak dianggap sebagai alat pengembangan permainan semata-mata karena mereka telah menggunakan permainan di luar pembangunan.

All (Semua) Pada Game, Decision Making, Path Finding & Way Point


A.  Pengertian All pada Game

Game berasal dari bahasa inggris yang berarti permainan . Dalam setiap game terdapat peraturan yang berbeda - beda untuk memulai permainannya sehingga membuat jenis game semakin bervariasi . Karena salah satu fungsi game sebagai penghilang stress atau rasa jenuh maka hampir setiap orang senang bermain game baik anak kecil , remaja maupun dewasa , mungkin hanya berbeda dari jenis game yang dimainkannya saja . 

     Game sendiri mempunyai dampak positif dan negatif pada kehidupan yang memainkannya . Contoh dampak positif , misalnya : sebagai penghilang stres karena lelah bekerja seharian , mungkin bermain game tepat untuk menghilangkan penat tersebut . Lalu bagi anak - anak sebagai media untuk menambah kecerdasan otak dan daya tanggap , dan masih banyak lagi dampak positif yang lainnya . Contoh dampak negatif, misalnya : karena terlalu sering bermain game lupa untuk melakukan pekerjaan yang lainnya , sehingga membuat pekerjaan lain menjadi tertunda . Lalu jika bermain game di komputer terlalu lama akan merusak mata , dan lain sebagainya .

Jenis - jenis game 

     Jenis game mungkin sangat banyak dan bervariasi , dari media untuk memainkannya yang berbeda , cara bermain , jumlah pemain , tapi disini yang akan saya jelaskan adalah jenis game berdasarkan tipe game yang biasanya dimainkan di handphone dan komputer .

1.      Action  games, biasanya meliputi tantangan fisik, teka-teki (puzzle), balapan, dan beberapa konflik  lainnya. Dapat  juga meliputi masalah ekonomi sederhana, seperti mengumpulkan benda-benda.
2.      Real Time Strategy (RTS) adalah game yang melibatkan masalah strategi, taktik, dan logika. Contoh  game  jenis ini adalah Age of Empire, War Craft, dan sebagainya.
3.      Role Playing Games  (RPG), kebanyakan game jenis ini melibatkan masalah taktik, logika, dan eksplorasi atau penjelajahan. Dan juga kadang meliputi teka-teki dan masalah ekonomi karena pada  game  ini biasanya melibatkan pengumpulan barang-barang rampasan dan menjualnya untuk mendapatkan senjata yang lebih baik. Contoh dari game ini adalah Final Fantasy, Ragnarok, Lord of The Rings, dan sebagainya.
4.      Real World Simulation, meliputi permainan olahraga dan simulasi masalah kendaraan termasuk kendaraan militer. Games ini kebanyakan melibatkan masalah fisik dan taktik, tetapi tidak masalah eksplorasi, ekonomi dan konseptual. Contohnya seperti adalah game Championship Manager.
5.      Construction and Management, seperti  game  Roller Coster Tycoon dan The Sims. Pada dasarnya adalah masalah ekonomi dan konseptual. Game ini jarang yang melibatkan konflik dan eksplorasi, dan hampir tidak pernah meliputi tantangan fisik.
6.      Adventure games, mengutamakan masalah eksplorasi dan pemecahan teka-teki. Namun terkadang meliputi masalah konseptual, dan tantangan fisik namun sangat jarang.
7.      Puzzle games,  ditujukan untuk memecahkan suatu masalah tertentu. Hampir semua  semua tantangan disini menyangkut masalah logika yang biasanya dibatasi oleh waktu.
8.      Slide scrolling games, pada jenis  game  ini karakter dapat bergerak ke samping diikuti dengan gerakan background. Contoh game tipe seperti ini adalah Super Mario, Metal Slug, dan sebagainya.
DEFINISI GAME MENURUT PARA AHLI 
Di bawah ini merupakan sebagian definisi dan pengertian dari game menurut beberapa ahli :
# JOHN C BECK & MITCHELL WADE
Game adalah penarik perhatian yang telah terbukti
Game adalah lingkungan pelatihan yang baik bagi dunia nyata dalam organisasi yang menuntut pemecahan masalah secara kolaborasi
# IVAN C. SIBERO
Game merupakan aplikasi yang paling banyak digunakan dan dinikmati para pengguna media elektronik saat ini. 
# FAUZI A
Game merupakan suatu bentuk hiburan yang seringkali dijadikan sebagai penyegar pikiran dari rasa penat yang disebabkan  oleh aktivitas dan rutinitas kita
# SAMUEL HENRY
Game merupakan bagian tak terpisahkan dari keseharian anak, sedangkan sebagian orang tua menuding game sebagai penyebab nilai anak turun, anak tak mampu bersosialisasi, dan tindakan kekerasan yang dilakukan anak
# ANDIK SUSILO
Game adalah salah satu candu yang susah dihilangkan, bahkan ada yang mengatakan bahwa candu game online setara dengan narkoba
# JOHN NAISBITT
Game merupakan sistem partisipatoris dinamis karena game memiliki tingkat penceritaan yang tidak dimiliki film
# ALBERT EINSTEIN
Game adalah bentuk investigasi paling tinggi
# WIJAYA ARIYANA & DENI ARIFIANTO
Game merupakan salah satu kebutuhan yang menjadi masalah besar bagi pengguna komputer, karena untuk dapat memainkan game dengan nyaman, semua komponen komputernya harus memiliki kualitas yang baik, terutama VGA card-nya 
Kesimpulan dari semua definisi di atas bahwa GAME merupakan suatu alat yang sangat berpengaruh bagi kehidupan dan perkembangan tekhnologi yang ada. Game merupakan sebagian yan gtidak terpisahkan bagi kehiidupan seorang anak khususnya, merupakan hal yang dapat menyebabkan kecanduan kepada orang yang memainkannya, serta dapat menjadi alat refhreshfing penghilang penat dari segala rutinitas keseharian yang telah kita lalui.



B.   Decision Making


Pengertian Pengambilan Keputusan (Decision Making) dan Jenis-jenisnya – Dalam Kehidupan sehari-hari, kita selalu dihadapi dengan berbagai masalah ataupun pilihan sehingga kita perlu mengambil keputusan yang terbaik untuk menghadapi masalah tersebut. Demikian juga halnya dalam suatu organisasi, Pengambilan Keputusan atau Decision Making merupakan suatu hal yang hampir tidak bisa dihindari. Kegagalan ataupun Keberhasilan suatu Organisasi pada dasarnya sangat tergantung pada Keputusan yang diambil oleh pihak manajemennya. Tanpa pengambilan keputusan, Fungsi-fungsi dasar Manajemen seperti Perencanaan, Pengorganisasian, Pemimpinan dan Pengendalian tidak akan dapat dilaksanakan.
Menurut Irham Fahmi (2014:233), Keputusan adalah proses penelusuran masalah yang berawal dari latar belakang masalah, identifikasi masalah hingga kepada terbentuknya kesimpulan atau rekomendasi. Rekomendasi itulah yang selanjutnya dipakai dan digunakan sebagai pedoman basis dalam pengambilan keputusan.
Definisi Pengambilan keputusan menurut Sondang P. Siagian adalah suatu pendekatan yang sistematis terhadap hakikat alternatif yang dihadapi dan mengambil tindakan yang menurut perhitungan merupakan tindakan yang paling cepat.
Jenis-jenis Pengambilan Keputusan
Pengambilan keputusan (Decision Making) dan Pemecahan masalah (Problem Solving) merupakan suatu proses yang berkesinambungan (continuous process) untuk menganalisis dan mempertimbangkan berbagai alternatif dalam berbagai kondisi, memilih tindakan-tindakan yang paling tepat dan mengikuti perkembangan penerapan tindakan tersebut hingga masalah yang dihadapinya diselesaikan.
Berdasarkan masalah yang dihadapi, Pengambilan Keputusan dapat dibagi menjadi 2 jenis yaitu Keputusan yang diprogramkan (program decision) dan Keputusan yang tidak diprogramkan (non-programmed decision).
-Keputusan yang diprogramkan (Program Decision)
Keputusan yang diprogramkan atau Program Decision adalah Keputusan yang dibuat pada kondisi ataupun hal-hal yang bersifat rutin dan sering terjadi dengan menggunakan prosedur operasi standar atau biasanya dikenal dengan SOP (Standard Operation Procedure).
Keputusan Terprogram ini cukup efektif dalam menangani masalah sehari-hari  pada organisasi seperti permintaan cuti karyawan, permintaan pembelian peralatan kantor maupun permintaan lembur karyawan. Begitu keputusan diambil, program menentukan proses atau prosedur yang harus diikuti ketika situasi yang sama terulang kembali.  Aturan, prosedur maupun kebijakan yang dibuat untuk menghadapi permasalahan rutin biasanya ditetapkan sebagai Standar Perusahaan.
-Keputusan yang tidak diprogramkan (Non-Programmed Decision)
Keputusan yang tidak diprogramkan atau Non-Programmed Decision adalah Keputusan yang diambil pada permasalahan yang unik dan belum pernah terjadi. Non-Program Decision tidak terstruktur dan tidak memiliki prosedur baku seperti pada Program Decision. Karena permasalahan yang belum pernah terjadi sebelumnya, maka diperlukan penilaian dan kreatifitas dalam pengambilan keputusannya.

C.   Path Finding

Pencarian jalur atau istilah kerennya adalah pathfinding dalam deskripsi saya adalah proses pencarian rute/jalur (biasanya rute terdekat) dari suatu arena yang pada umumnya memiliki penghalang-penghalang dari arena tersebut. Adapun penghalang dapat berupa tembok, sungai, dsb. Goal dari pathfinding ini pada umumnya adalah untuk mencari jalur paling efisien dengan sebisa mungkin menghindari penghalang yang ada.
Pathfinding dapat diterapkan misalnya dalam membuat AI dari suatu game, misalnya agar AI tersebut dapat mengejar musuh secara efisien dan tanpa menabrak tembok atau menghindari penghalang lain. Terdapat beberapa metode yang dapat diterapkan dalam pathfinding ini, salah satu metode yang sering digunakan adalah A*. Ok, tanpa berbelit-belit langsung saja kita berkenalan dengan metode yang satu ini.

Langkah 1 : Arena
Berikut adalah contoh simple arena yang akan kita gunakan. Warna hijau adalah starting point, warna merah adalah goal/end point, dan biru adalah penghalang. Goal dari aplikasi ini adalah mencari rute dari titik hijau ke merah tanpa melewati penghalang biru


                           
Langkah 2 : Movement Cost / Biaya Pergerakan
Kita asumsikan setiap langkah dari hijau adalah legal baik vertikal, horizontal, maupun diagonal dengan catatan tidak membentur tembok. Setiap langkah yang diizinkan kita berikan nilai G dimana G adalah cost atau biaya dalam setiap langkah. Dalam kasus ini kita akan berikan nilai 10 untuk setiap langkah vertikal maupun horizontal, dan 14 untuk diagonal. Nilai 14 kita dapatkan dari perhitungan pitagoras dimana 14,1421 = sqrt(sqr(10)+sqr(10)). Hasil data nilai G ini selanjutnya kita gambarkan sbb :



Selain dari perhitungan tersebut, kita dapat mengalikan dengan konstanta tertentu untuk memanipulasi biaya, misal : ketika melewati sungai maka G = G * 2. 

Langkah 3 : Estimated Movement / Estimasi gerakan
Langkah selanjutnya kita hitung biaya estimasi pergerakan dan kita simbolkan dengan H. Nilai H ini secara singkat adalah nilai jarak / estimasi biaya dari pergerakan dari suatu titik terhadap titik finish dengan mengabaikan penghalang yang ada. Untuk lebih jelasnya silahkan lihat gambar di bawah :















Langkah 4 : Scoring / Penilaian

Setelah nilai G dan H kita dapatkan, maka kita berikan skor dari masing-masing titik yang akan dilalui. Skor kita lambangkan misalnya dengan F dimana nilai F = G + H. Nilai F selanjutnya kita masukkan dalam setiap titik dari setiap langkah yang akan dilalui. Untuk lebih jelasnya lihat gambar di bawah :



Dari setiap nilai tersebut kita ambil keputusan dengan mengambil langkah dengan nilai F terkecil.



Langkah 5 : Looping / Perulangan
Setelah pergerakan pertama selesai selanjutnya lakukan perulangan dari dari langkah 1 sampai 4. Untuk lebih jelasnya setiap pergerakan akan digambarkan di bawah :










Begitulah penjelasan dan gambaran singkat dari Path Finding



D.  Way Point
 Pengertian lain dari Waypoint adalah koordinat yang berhubungan dengan tempat menarik dan dapat dijadikan tempat kepentingan umum atau lokasi yang berhubungan dengan sesuatu yang memiliki arti khusus bagi Anda. Dalam pra-GPS hari Anda mungkin bergantung pada koordinat dinyatakan sebagai alamat jalan. Koordinat Waypoint diformat dengan cara yang berarti sesuatu untuk Anda perangkat navigasi GPS (Global Positioning System).

GPS adalah singkatan dari Global Positioning System. Unsur utama dari GPS adalah satu set satelit yang mengirimkan sinyal radio, dengan masing-masing sinyal melaporkan waktu itu dikirim dari satelit. Dengan membandingkan waktu sinyal perangkat Anda menerima dari masing-masing empat (atau lebih) satelit, perangkat Anda menghitung seberapa jauh Anda dari setiap satelit. Hanya ada satu tempat di bumi di mana orang-orang jarak semua akan bertemu, sehingga perangkat Anda dapat melaporkan persis di mana itu terletak. Jika Anda berada di tempat yang penting untuk Anda, Anda dapat memiliki toko perangkat Anda koordinat lokasi Anda saat ini sebagai titik arah (GPS Koordinat).
Bila perangkat GPS mengumpulkan sinyal radio, maka format mereka dengan cara yang ia mengerti. Kebanyakan perangkat akan memberikan Anda pilihan untuk menyajikan informasi lokasi dalam beberapa format yang berbeda. Dengan konvensi, waypoints akan diformat dalam lintang dan bujur. Alih-alih derajat, menit, dan detik - seperti yang secara tradisional ditampilkan pada peta - GPS waypoint biasanya diberikan dalam derajat dan fraksi derajat, atau derajat, menit dan fraksi menit (GPS Waypoint Koordinat).

Standar bujur dan lintang koordinat yang diberikan dalam derajat, menit dan detik. Koordinat dalam derajat, menit, dan fraksi menit hanya dengan cara yang berbeda dari format informasi yang sama. Jadi 35 derajat, 56 menit, 32 detik sama dengan 35 derajat, 56.53 menit, dan itu sama dengan 35,9422 derajat. Kebanyakan perangkat GPS akan membiarkan Anda memasukkan koordinat dalam bentuk apapun yang nyaman bagi Anda. Bila Anda melihat angka lebih banyak, seperti 35.942243, masih sesuai dengan lintang atau bujur, hanya dengan akurasi lebih dari format derajat / menit standar / detik."Landmark" GPS Waypoints

Beberapa situs menawarkan daftar GPS waypoint sesuai dengan landmark terkenal. Bila Anda memasukkan koordinat tersebut ke perangkat GPS Anda. Perangkat GPS juga akan memungkinkan Anda untuk merekam koordinat tempat yang dikunjungi. Anda dapat merekam lokasi dari restoran yang bagus Anda telah menemukan, musim panas kabin Anda di danau atau pompa bensin terakhir sebelum menuju off-road. Anda kemudian dapat mengirim koordinat tersebut ke teman atau menggunakannya sendiri untuk meninjau kembali tempat-tempat menarik.

Skenario Game Mario Bross

Review Game : Mario Bross



Skenario dari Game Mario Bros adalah sebagai berikut:

Pada game ini pemain berperan sebagai Mario dan pemain kedua berperan sebagai kakak Mario yaitu Luigi. Tujuan utamanya dan menyelamatkan Princess Peach yang ditahan oleh Raja yang menyerupai buaya bernama Koppa. Mario memiliki kemampuan menghindar sekaligus mengalahkan musuhnya dengan cara melompat di atas musuh-musuhnya.




Musuh musuh Mario Bros pada game ini adalah jamur pengkhianat, yang dikenal sebagai Goombas, dan tentara kura-kura dikenal sebagai Koopa Troopas.Jika kita pada suatu waktu menemukan box atau kotak yang memiliki tanda tanya kita dapat menyundulnya. Saat kit a menyundulnya kita akan menemuan jamur ajaib(kadang kita juga mengartikannya sebgai baju ajaib). Mario juga dapat memperoleh 1-up melalui menemukan 1-up jamur dan dengan mengumpulkan 100 koin. 
Mario memiliki beberapa kekuatan dan kelemahan.Mario bisa terluka jika ia menyentuh musuh. Jika dia mengambil pukulan dari musuh sebagai Super Mario atau Fiery Mario, ia hanya akan beralih ke reguler Mario biasa. Namun, jika ia mengambil hit seperti Mario biasa, jatuh ke lubang (tak peduli status), atau jika waktu habis jam, ia kehilangan kehidupan dan mulai lagi. Titik di mana Mario terus tergantung pada seberapa jauh ia berlari melalui tingkat sebelum mati: baik dari awal atau pada pos save yang tersembunyi. Tetapi pada pos ke -8 ,Tidak ada pos save . Mario dapat juga mengumpulkan bintang dan menjadi tak terkalahkan. Sementara Mario terkalahkan peduli pada sentuhan karakter musuh dan paling rintangan, ia akan tetap mati jika ia jatuh dalam lubang lava atau waktu habis.



Permainan terdiri dari 4 sub dunia dunia ,yaitu: 
1. Sub-dunia di atas tanah (Dunia Atas)
2. Dalam sebuah penjara bawah tanah atau air (atau di Dunia Atas dengan tantangan yang unik)
3. 
Serangkaian platform tergantung tinggi di langit
4. Benteng atau puri.

Semua dunia terjadi di siang hari kecuali dunia ke 3 dan ke 6. 
Pada akhir setiap tingkat benteng, Mario berhadapan dengan Raja Koopa, melintasi sebuah jembatan di atas kolam lava. Di akhir dunia (dunia 6-8), Raja Koopa melemparkan palu serta sesekali semburan api napas. Raja Koopa dapat dikalahkan dalam salah satu dari dua cara,yaitu: b
1.Dengan menyentuh kapak di ujung jembatan (sehingga menjatuhkan Raja Koopa ke dalam lava
2.seperti Fiery Mario, melemparkan bola api pada dia untuk mengalahkan dia secara langsung dan mengungkapkan apa musuhmenyamar. 

Pada setiap akhir sub-dunia Mario disambut dengan kata-kata, "Thank you Mario! But our princess is in another castle!"atau dalam terjemahan Indonesia"Terima kasih Mario! Tapi putri kami dalam benteng yang lain!", Ucapan ini cukup populer di kalangan gamer

Setelah menyelesaikan permainan, pemain diberi pilihan untuk memulai permainan lagi di 'Hard' Mode, dimana semua Goombas digantikan oleh Buzzy Beetles (Koopa Troopa-yaitu musuh yang tidak dapat dibunuh oleh bola api), dan semua musuh berjalan 
cepat. Selain itu lift juga berjalan lebih cepat 60% dari yang mario pada mode biasa.

Pemain juga dapat sampai ke awal setiap dunia dengan menggunakan zona tersembunyi dalam beberapa tingkatan. 
Salah satunya adalah pada tingkat 1-2 dan ini dicapai dengan berjalan kaki di blok di bagian atas tingkat keluar melewati pipa. Zona ini memungkinkan melompat ke dunia 2, 3 dan 4. Dua lainnya di 4-2, satu adalah di tempat yang sama dengan yang di 1-2 tetapi ini hanya memungkinkan akses ke dunia 5. Yang lain dicapai melalui Beanstalk yang tumbuh dari blok tersembunyi dan mengambil pemain ke luas permukaan yang mengarah ke dunia 6, 7 dan 8.

Pengertian Teknologi Game, Bisnis Game Komputer & 3D Engine


A.           Teknologi Game
Game/permainan adalah sesuatu yang sangat digemari oleh anak-anak hingga orang dewasa. Game berarti “hiburan”. Permainan game juga merujuk pada pengertian sebagai “kelincahan intelektual” (intellectual playability). Sementara kata “game” 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.
Beberapa waktu lalu istilah “game” yang dalam bahasa Indonesia adalah “permainan” identik dengan anak-anak  selaku pemain. Tentunya dalam permainan itu suatu kegiatan yang dilakukan oleh anak-anak yang menurut mereka itu dapat menyenangkan hati mereka. Segala bentuk kegiatan yang memerlukan pemikiran, kelincahan intelektual dan pencapaian terhadap target tertentu dapat dikatakan sebagai game. Tetapi yang akan dibahas pada kesempatan ini adalah game yang terdapat di komputer, baik off line maupun online.
Saat ini perkembangan games di komputer sangat cepat. Para pengelola industri game berlomba-lomba untuk menciptakan game yang lebih nyata dan menarik untuk para pemainnya. Hal inilah yang membuat perkembangan games di komputer sangat cepat. Sehingga games bukan hanya sekedar permainan untuk mengisi waktu luang atau sekedar hobi. Melainkan sebuah cara untuk meningkatkan kreatifitas dan tingkat intelektual para penggunanya.
Aplikasi games dapat dijalankan pada berbagai platform. Beberapa platform media yang bisa dijadikan pilihan untuk advergames adalah :

1. Personal Computer berupa aplikasi games pada PC. Games ini dijalankan pada personal computer. Pada media Personal Computer, durasi waktu penayangan adalah tidak terbatas, selama games tersebut bagus dan mampu menghibur audience/pemain, maka selama itulah tingkat kemungkinan untuk dilihat audience akan semakin tinggi. Pembuatan Games ini biasanya menggunakan Language C++ / C#, membutuhkan waktu 3-6 bulan tergantung dengan kompleksitas games tersebut.

2. Web Based Games. Yaitu aplikasi games yang diletakkan pada server di internet dimana audience/pemain hanya perlu menggunakan akses internet dan browser untuk mengakses games tersebut. Corporate yang memiliki keinginan mengumpulkan komunitas internet dan sekaligus memperkenalkan product/brandnya kepada komunitas Internet sangat cocok memilih media games online internet ini. Pilihan ini banyak digunakan karena dapat meningkatkan traffic pada suatu website Bila games yang dibutuhkan simple maka diperlukan waktu pengembangan yang relative lebih singkat 1-2 bulan.

3. SmartPhones/PocketPC. Aplikasi games yang jalan pada mobile devices bersistem operasi Windows Mobile 2003/2004 ataupun windows mobile 5.0. Product yang memiliki target market status ekonomi A,B dan karakter pengusaha/ eksekutif muda sangat cocok apabila menggunakan media PocketPC/SmartPhones sebagai bagian aktivitas kegiatan advertising. Games bertemakan strategi ataupun simulasi bisnis pada umumnya lebih disukai oleh orang-orang golongan ini. Waktu pengembangan biasanya memerlukan waktu 3-6 bulan tergantung dengan kompleksitas games tersebut.

4.CellPhones / Mobile Phones. Aplikasi games untuk cell-phones atau mobile phones sebenarnya bisa dimanfaatkan untuk mendapatkan potensial pelanggan dengan golongan Status Ekonomi Responden A,B dan C. Produk yang memiliki target golongan ABG, remaja, anak kuliah, eksekutif muda sangat tepat menggunakan media ini, mengingat pada golongan inilah mereka suka sekali mencoba dan mengeksplorasi features aplikasi yang tersedia pada mobile/cellphones mereka. Mereka biasanya aktif mencari aplikasi bersifat fun atau game yang dapat mengisi waktu senggang mereka. Waktu pengembangan untuk membuat aplikasi pada devices ini relative lebih pendek yaitu 1-3 bulan tergantung dengan kompleksitas games tersebut.
https://witanduty.wordpress.com/6/

B.           Bisnis Game Komputer

Di zaman modern ini, tidak dipungkiri lagi bahwa game sangat berperan untuk sebagian besar pengguna teknologi, terutama pengguna komputer. Game merupakan sarana hiburan di tengah padatnya aktvitas yang dilalui. Namun, game ternyata juga dapat dijadikan sebuah bisnis yang menjanjikan. Dengan hobi para gamer ini, tentu terdapat peluang untuk mendapatkan profit.
Bisnis dalam game komputer berkembang pesat seiring dengan berkembangnya teknologi canggih saat ini. Dahulu kita hanya dapat menikmati game yang tersedia di dalam komputer itu sendiri, seperti pinball dan solitaire. Namun sekarang sudah tersedia game online, dan juga games yang dapat didownload baik free maupun berbayar. Games berbayar juga merupakan bisnis karena sama saja dengan kita mengeluarkan uang untuk membeli sebuah barang. Games berbayar ini biasanya memberikan kepuasan tersendiri bagi pembelinya, karena terdapat fitur yang bagus di dalamnya. Perkembangan lainnya ialah warung internet atau yang sering kita dengar dengan istilah warnet. Warnet kini identik dengan game online yang mereka sediakan, adapun game berbayar yang disediakan warnet sehingga kita hanya tinggal memainkannya. Baik anak kecil hingga orang dewasa mempunyai hobi bermain game online ini. Dengan menyediakan tempat, perangkat komputer yang lengkap, dan fasilitas pendukung lainnya, membuat gamers betah berlama-lama untuk bermain.
Beberapa waktu lalu istilah “game” yang dalam bahasa Indonesia adalah “permainan” identik dengan anak-anak  selaku pemain. Tentunya dalam permainan itu suatu kegiatan yang dilakukan oleh anak-anak yang menurut mereka itu dapat menyenangkan hati mereka. Segala bentuk kegiatan yang memerlukan pemikiran, kelincahan intelektual dan pencapaian terhadap target tertentu dapat dikatakan sebagai game. Tetapi yang akan dibahas pada kesempatan ini adalah game yang terdapat di komputer, baik off line maupun online.
Saat ini perkembangan games di komputer sangat cepat. Para pengelola industri game berlomba-lomba untuk menciptakan game yang lebih nyata dan menarik untuk para pemainnya. Hal inilah yang membuat perkembangan games di komputer sangat cepat. Sehingga games bukan hanya sekedar permainan untuk mengisi waktu luang atau sekedar hobi. Melainkan sebuah cara untuk meningkatkan kreatifitas dan tingkat intelektual para penggunanya.
 Mereka biasanya aktif mencari aplikasi bersifat fun atau game yang dapat mengisi waktu senggang mereka. Waktu pengembangan untuk membuat aplikasi pada devices ini relative lebih pendek yaitu 1-3 bulan tergantung dengan kompleksitas games tersebut.
Industri game memang masih terbilang baru di Indonesia. Kendati begitu, perkembangannya sudah sangat pesat dan menjadi bisnis yang sangat menggiurkan. Penyebab utamanya adalah berkembangnya era teknologi dan komunikasi.
Perkembangan ini terlihat dari banyaknya game center yang terus bermunculan, terutama yang menyediakan jasa gameonline. Bukan tanpa alasan game online menjadi semakin marak dan digandrungi, karena fasilitas online memungkinkan sebuah game dapat dimainkan oleh 100 orang lebih secara bersama-sama dalam satu waktu.
“Bisnis game online di dalam negeri masih besar, disebabkan ekonomi Indonesia yang tumbuh di atas 6% dari tahun ke tahun. Besarnya potensi pasar tersebut memberikan dukungan kepada Megaxus untuk tetap eksis,” kata Eva Mulawati, Managing Director PT. Megaxus Infotech dalam peluncurangame ‘Heroes of Atarsia’ di Senayan City, Jakarta.
“(Bahkan) jumlah pemain game online Indonesia meningkat antara 5% hingga 10% setiap tahunnya, terutama karena semakin pesatnya infrastruktur internet,” tambahnya.
Masuknya game online ke Indonesia sendiri baru terjadi pada tahun 2001 dengan masuknya Nexia Online. Sejak saat itu, berbagai game dari masing-masing genre seperti action, sports, hingga RPG (Role-Playing Game) terus bermunculan
Akibatnya, tidak bisa dipungkiri bahwa game telah menjadi gaya hidup tersendiri. Mulai dari game di Facebook, game offline (PC, PlayStation, mobile), serta game online (PC dan mobile) kerap dimainkan oleh masyarakat Indonesia. Komunitas-komunitas berbasis game pun bermunculan. Alhasil, industri game pun jadi kian kompetitif.
“Industri game di Indonesia sangat marak dan kompetitif dengan market potensial yang sangat besar,” ucap Eva. “Saat ini game sudah menjadi sebuah lifestyle,” lanjutnya.
“Diharapkan, perkembangan industri game dapat memperoleh perhatian dan dukungan pemerintah, karena industri game sangat potensial dalam meningkatkan perekonomian negara,” harap Eva.

Menurut catatan Megaxus, sepanjang tahun 2013, industri game di Indonesia mengalami peningkatan sebanyak 35% dari tahun sebelumnya, dengan pendapatan senilai US$ 190 juta, dan ada lebih dari 25 juta pemain game online (sekitar 80% via PC kemudian 20% lewat mobile).

C.           3D ENGINE

Game Engine adalah system perangkat lunak yang dirancang untuk menciptakan 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, 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.
Tipe – tipe Game Engine
Game engine biasanya datang dengan berbagai macam jenis dan ditujukan untuk berbagai kemampuan pemrogramman. Tapi dalam pembahasan sekarang ini, ketimbang harus me-list semua jenis game engine yang ada di wikipedia, mendingan kita bahas garis besar nya saja.
Roll-your-own game engine. Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine nya sendiri. Ini berarti mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Disisi lain, mereka kadang menggunakan libraries komersil atau malah open source. Terkadang mereka malah membuat semuanya dari nol.
Biasanya, game engine tipe ini lebih disukai karena selain kemungkinan besar tersedia 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. Menara Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine nya, hanya untuk di tulis ulang semuanya dalam beberapa hari penggunaan karena adanya bug kecil yang sangat mengganggu.
Mostly-ready game engines. Engine engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer / programmer. Semuanya termasuk contoh GUI, physiscs, libraries model dan texture, dan segalanya. Banyak dari mereka yang sudah benar benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama.
Biasanya game engine semacam ini memiliki batasan batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar benar terbuka lebar. Hal ini ditujukan agar tidak terjadi terlalu banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis, dan masih memungkinkan game engine nya itu sendiri untuk mengoptimalkan kinerja game nya. Banyak dari game engine seperti ini, Unreal Engine, Source Engine, id Tech Engine dan sebagainya, yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Hal ini dengan serta merta menyingkat sangat banyak waktu dan jelas, biaya dari para Developer game.
Point-and-click engines. Engine untuk point-and-click merupakan engine yang sangat amat dibatasi, tapi dibuat sangat user friendly. Kamu bahkan bisa mulai membuat game mu 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 nggak berguna, bagi developer cerdas dan berdaya kreativitas tinggi, game engine bapuk seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine seperti ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman, dan secepatnya merilis game game mereka.
Beberapa contoh jenis game engine :

1. Freeware game engine/open source game engine.

·         Golden T Game Engine (GTGE)
·         Axiom Engine
·         Allegro Library
·         Box2D
·         Build Engine
·         Cube
·         Cube 2
·         DarkPlaces
·         jMonkeyEngine (jME)
·         Panda3D
·         Sphere
·         Blender Game 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

3. Engine Berbayar Untuk membuat game 3D:

·         3D Game Maker
·         3D Game Studio
·         DarkBASIC
·         TrueVision
·         FPS Creator
·         Blade 3D
·         Source
·         Esenthel for commercial
·         Torque 3D
·         Shiva 3D

·         CryEngine