Senin, 22 April 2019

Game, dan Macam Genrenya




Game adalah permainan yang menggunakan interaksi dengan antarmuka pengguna melalui gambar yang dihasilkan oleh peranti video. Permainan video umumnya menyediakan sistem penghargaan – misalnya skor – yang dihitung berdasarkan tingkat keberhasilan yang dicapai dalam menyelesaikan tugas-tugas yang ada di dalam permainan.

Genre/Jenis Game

Sebuah video game, seperti bentuk media lainnya, dapat dikelompokkan ke dalam beberapa genre berdasarkan banyak pertimbangan, seperti cara bermain, tujuan, dan seni di dalamnya. Karena genre bergantung pada isi, genre banyak berubah dan bertambah. Genre dapat merupakan gabungan genre lainnya. Genre juga dapat merupakan bawaan, permainan, seperti musik dan horor.

1. Action
      Merupakan salah satu genre game yang paling banyak ditemui. Di mana game dengan genre ini biasanya membutuhkan ketangkasan dan kelincahan gamers untuk bisa menyelesaikannya.
Kelincahan gamers akan berpengaruh kepada ketangkasan karakter yang dimainkan di dalam game.
Contoh Game :
Mario Bros


Assassin Creed
Berikut sub-genre untuk game action.
·        Platform Games
·        Shooter Games
·        Fighting Games (beat ‘em ups)
·        Stealth Games
·        Survival Games

2. Adventure
     Kalau genre yang satu ini terdiri dari game yang tentunya memiliki dasar sebuah alur cerita di dalamnya.
Ketika memainkannya, setelah menyelesaikan sebuah eventgamers biasanya tidak dapat kembali ke event sebelumnya.

Contoh Game :

Rewrite

Red Dead Redemption 2

Biasanya pada game adventure akan memiliki sistem butterfly effects. Artinya apa yang kita pilih saat itu, akan memengaruhi event di kemudian waktu.
Berikut sub-genre untuk game adventure.
·        Text Adventures
·        Graphic Adventures
·        Visual Novels
·        Interactive Movie
·        Real-Time 3D Adventures

3. Action-Adventure
      Genre action-adventure merupakan gabungan dari action dan adventure.
Di mana selain harus memiliki ketangkasan untuk memainkannya, gamers tetap disuguhi jalan cerita yang ada seperti di game adventure dan biasanya pilihan akan menentukan event selanjutnya.
Contoh Game :

Resident Evil 7: Biohazard

Berikut sub-genre untuk game action-adventure.
·        Survival Horror
·        Metroidvania (puzzle adventures)

4. RPG
      Kalau genre yang satu ini gamers pasti sudah sering dengar atau bahkan gamers mainkan.
Genre RPG memiliki penggolongan sub-genre yang cukup banyak. Pada game RPG biasanya memiliki turn based dan memiliki hitungan yang sudah pasti.

Contoh Game :

The Binding of Isaac



Final Fantasy 12
Sehingga setiap langkah yang gamers ambil dapat diperhitungkan dan dipikirkan kembali.
Berikut sub-genre untuk RPG.
·        Action RPG
·        MMORPG
·        Roguelikes
·        Tactical RPG
·        Sandbox RPG
·        Cultural RPG (JRPG dan WRPG)
·        Choices
·        Fantasy

5. Simulation
     Kalau genre game simulation akan memberikan gamers simulasi atas sebuah kejadian di dunia nyata.
Jadi bisa saja hal yang terjadi pada game simulasi terjadi juga pada dunia nyata atau sebaliknya.
Contoh Game :


The Sims

Harvest Moon

Berikut sub-genre untuk Simulation.
·        Construction and Management Simulation
·        Life Simulation
·        Vehicle Simulation





Daftar Pustaka :

1. Wikipedia, Ensiklopedia Bebas. 2019. Permainan Video. Diambil dari https://id.wikipedia.org/w/index.php?title=Permainan_video&oldid=14670953.
2. Christiantho, David. 2017. INI 8 JenisGenre Game dan Sub Genre-nya. Diambil dari https://www.inigame.id/8-jenis-genre-game-dan-sub-genre-nya/.

Kamis, 07 Maret 2019

Game Engine, Construct 2 dan Unity



Contruct 2


Contruct 2 adalah game engine 2D, yang dikembangkan oleh Scirra Ltd. Game engine ini sangat memudahkan usernya untuk membuat game, karena pada game engine ini memungkinkan pembuatan game hanya dengan drag and drop, dan sebagian besar logika dapat dibuat menggunakan menu.

Fitur-fitur Construct 2 :

1. Quick and Easy

Dengan menggunakan Construct 2 membuat game menjadi lebih mudah. Construct 2 memiliki antarmuka Ribbon yang cepat dan mudah dipahami. Layout editor menyediakan antarmuka what-you-see-is-what-you-get untuk mempercepat perancangan game. Sehingga apapun yang di lihat dalam desain layout adalah tampilan yang didapatkan ketika game dijalankan.

2. Powerfull Event System

Construct 2 dapat membuat game dengan cara yang mudah dibaca secara visual karena tidak perlu menggunakan bahasa pemrograman yang rumit dan samar. Construct 2 menyediakan EventSheet yang berisi pernyataan kondisi atau pemicu. Jika kondisi tersebut terpenuhi, tindakan atau fungsi dapat dilakukan.

3. Flexible Behaviors

Behaviors menyediakan cara instan untuk menambahkan kemampuan objek, mempercepat pembangunan dan meningkatkan produktivitas. Misalnya menambahkan Behavior platform pada objek sprite yang memungkinkan objek tersebut dapat belari dan melompat. Pengguna dapat mengatur pengaturan untuk kecepatan, akselerasi, kekuatan melompat, gravitas, dan banyak lagi, sampai kemampuan objek tersebut sesuai seperti yang dibutuhkan.

4. Instant Preview

Tidak perlu menunggu waktu yang memakan waktu untuk mengkompilasi. Permainan akan di preview dan berjalan di jendela Browser ketika diuji. Fitur lainnya yang membuat pengujian lebih mudah adalah Preview Over Wifi. Hal ini memungkinkan setiap ponsel, tablet, laptop, atau PC lain yang terhubung pada LAN/Wifi juga dapat langsung melihat preview game.

5. Stunning Visual Effects

Ada lebih dari 70 efek berbasis WebGL untuk warp, distort, blend, blur, mask, re-color dan lainnya. Pengguna dapat menambahkan ini pada objek, layer dan layout untuk efek khusus yang cepat dan menciptakan hasil yang luar biasa. Game yang dibuat dengan Construct 2 diharapkan dapat membuat pemain mendapatkan pengalaman terbaik dari permainan yang dibuat.

6. Multiplatform Export

Construct 2 dapat mempublikasikan game dengan pilihan platform yang luas hanya dengan satu project. Game Construct 2 dapat diterbitkan pada platform berbasis web seperti Chrome Web Store, Facebook, Kongregate, Newgrounds, Firefox Marketplace. Selain itu memungkinkan pula untuk melakukan ekspor game ke desktop PC, Mac, dan Linux dengan menggunakan Node-Webkit. Selain mempublikasikan ke Windows 8 Store atau sebagai aplikasi Windows Phone 8. Pengguna dapat pula mengekspor game ke iOS dan Android dengan menggunakan CocoonJS, appMobi dan PhoneGap. Dengan dukungan platform yang luas pengguna dapat memiliki akses yang luas untuk pemain.

7. Easy Extensibility

Construct 2 hadir dengan lebih dari 20 built-in plugin, lebih dari 20 behaviors dan lebih dari 70 visual effects. Mulai dari menampilkan text dan sprites, sound dan music, input, manipulasi data dan penyimpanan, efek partikel, efek pergerakan, dan masih banyak lagi. Jika pengguna perlu beberapa fungsi tertentu, Construct 2 memberi akses pengguna untuk membuat plugin atau behaviors sendiri menggunakan Javascript SDK. Pengguna juga dapat membuat efek visual sendiri dengan menggunakan bahasa GLSL shader. Komunitas Construct 2 menghasilkan lebih dari 150 plugin dan behaviors. Plugin ini juga dapat ditambahkan untuk permainan yang dibuat.

Contoh Game : CoinOp Story, Cosmochoria, Mortar Melon.

Unity


Unity Merupakan game engine yang dapat digunakan untuk membuat game 2D maupun 3D. Editor pada unity dibuat dengan user interface yang sederhana. Editor ini dibuat setelah ribuan jam yang mana telah dihabiskan untuk membuatnya menjadi nomor satu dalam urutan ranking teratas untuk editor game.
Unity cocok dengan versi 64-bit dan dapat beroperasi pada Mac OS x dan windows dan dapat menghasilkan game untuk Mac, Windows, Wii, iPhone, iPad dan Android. Server aset dari Unity dapat digunakan semua scripts dan aset game sebagai solusi dari versi kontrol dan dapat mendukung proyek yang terdiri atas banyak gigabytes dan ribuan dari file multi-megabyte. Editor Unity dapat menyimpan metadata dan versi mereka, itu dapat berjalan , pembaharuan dan didalam perbandingan versi grafis. Editor Unity dapat diperbaharui dengan sesegera mungkin seperti file yang telah dimodifikasi. 

Fitur-fitur :


-       Rendering

Graphics engine yang digunakan adalah Direct3D (Windows, Xbox 360), OpenGL (Mac, Windows, Linux, PS3), OpenGL ES (Android, iOS), dan proprietary APIs (Wii). Ada pula kemampuan untuk bump mapping, reflection mapping, parallax mapping, screen space ambient occlusion (SSAO), dynamic shadows using shadow maps, render-to-texture and full-screen post-processing effects. Unity dapat mengambil format desain dari 3ds Max, Maya, Softimage, Blender, modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Photoshop, Adobe Fireworks and Allegorithmic Substance. Asset tersebut dapat ditambahkan ke game project dan diatur melalui graphical user interface Unity.ShaderLab adalah bahasa yang digunakan untuk shaders, dimana mampu memberikan deklaratif “programming” dari fixed-function pipeline dan program shader ditulis dalam GLSL atau Cg. Sebuah shader dapat menyertakan banyak varian dan sebuah spesifikasi fallback declarative, dimana membuat Unity dapat mendeteksi berbagai macam video card terbaik saat ini, dan jika tidak ada yang kompatibel, maka akan dilempar menggunakan shader alternatif yang mungkin dapat menurunkan fitur dan performa.

-       Scripting

Script game engine dibuat dengan Mono 2.6, sebuah implementasi open-source dari .NET Framework. Programmer dapat menggunakan UnityScript (bahasa terkustomisasi yang terinspirasi dari sintax ECMAScript, dalam bentuk JavaScript), C#, atau Boo (terinspirasi dari sintax bahasa pemrograman phyton). Dimulai dengan dirilisnya versi 3.0, Unity menyertakan versi MonoDevelop yang terkustomisasi untuk debug script.

-       Asset Tracking

Unity juga menyertakan Server Unity Asset – sebuah solusi terkontrol untuk defeloper game asset dan script. Server tersebut menggunakan PostgreSQL sebagai backend, sistem audio dibuat menggunakan FMOD library (dengan kemampuan untuk memutar Ogg Vorbis compressed audio), video playback menggunakan Theora codec, engine daratan dan vegetasi (dimana mensuport tree billboarding, Occlusion Culling dengan Umbra), built-in lightmapping dan global illumination dengan Beast, multiplayer networking menggunakan RakNet, dan navigasi mesh pencari jalur built-in.

-       Platforms 

Unity support pengembangan ke berbagai plaform. Didalam project, developer memiliki kontrol untuk mengirim keperangkat mobile, web browser, desktop, and console. Unity juga mengijinkan spesifikasi kompresi textur dan pengaturan resolusi di setiap platform yang didukung. Saat ini platform yang didukung adalah BlackBerry 10, Windows 8, Windows Phone 8, Windows, Mac, Linux, Android, iOS, Unity Web Player, Adobe Flash, PlayStation 3, Xbox 360, Wii U and Wii. Meskipun tidak semua terkonfirmasi secara resmi, Unity juga mendukung PlayStation Vita yang dapat dilihat pada game Escape Plan dan Oddworld: New ‘n’ Tasty. Rencana platform berikutnya adalah PlayStation 4 dan Xbox One. Dan juga rumor untuk kedepanya mengatakan HTML akan menjadi platformnya, dan plug-in Adobe baru dimana akan disubtitusikan ke Flash Player, juga akan menjadi platform berikutnya.

-       Asset Store

Diluncurkan November 2010, Unity Asset Store adalah sebuah resource yang hadir di Unity editor. Asset store terdiri dari koleksi lebih dari 4,400 asset packages, beserta 3D models, textures dan materials, sistem particle, musik dan efek suara, tutorial dan project, scripting package, editor extensions dan servis online.

-       Physics

Unity juga memiliki suport built-in untuk PhysX physics engine (sejak Unity 3.0) dari Nvidia (sebelumnya Ageia) dengan penambahan kemampuan untuk simulasi real-time cloth pada arbitrary dan skinned meshes, thick ray cast, dan collision layers.

Contoh Game : Angry Bird, Dread Out, Pokemon GO, Bad Piggies.



Construct 2

Kelebihan :

  • Layaknya Game maker, software ini memang mempermudah para pengguna yang ingin membuat game meskipun tidak menguasai pemrograman
  • Tersedia versi free dan licensed sehingga kita dapat memilih yang sesuai dengan kebutuhan
  • Apabila ingin mengatur game yang kita inginkan lebih sesuai harapan, constract 2 menyediakan script code place
Kekurangan:
  • Platform yang digunakan adalah HTML5 yang dapat melakukan cross platform, Tetapi nyatanya dalam construct 2 sering terjadi bug yakni game hasil dari construct 2 tidak dapat dimainkan disemua platform berbeda sekali dengan teori yan ada.
  • Mengingat banyaknya list setting (object dan event) maka diperlukan tutorial-tutorial yang mempermudah untuk menggunakannya mengingat banyak sekali istilah-istilah di pengaturan object dan event.
  • Adanya beberapa fitur untuk peletakan secara visual dan merubah semua unsur yang ada di tampilan layar seperti quick aligning


Unity

Kelebihan :

  • Gratis
  • Multiplatform
  • Mempercepat desain level/layout di game dengan adanya editor WYSIWYG
Kekurangan :
  • Memori yang digunakan besar
  • Butuh penyesuaian yang agak kompleks pada saat mau develop game 2d tanpa bantuan plugin
  • Perlu penyesuaian mengikuti gaya component based




                                                        Kesimpulan

Jika kita ingin membuat game yang simple, dan itu game dengan grafik 2D, maka di rekomendasikan menggunakan game engine Construt 2, karena game engine ini memungkinkan kita membuat game dengan cepat karena kemudahannya bahkan untuk orang awam yang sekedar mengerti programming sekalipun, tetapi jika kita menginginkan game yang kompleks dan detail lebih disarankan untuk menggunakan game engine Unity, karena dengan Unity memungkinkan untuk detailing dalam semua aspek dalam pembuatan game tersebut.




     Sumber :



https://dyaherwiyanti.wordpress.com/2014/11/14/unity-game-engine/

https://mxac.wordpress.com/2017/04/12/analisis-serta-perbandingan-game-engine/



Selasa, 29 Mei 2018

Cloud Computing


Definisi cloud computing (komputasi awan) merupakan gabungan pemanfaatan teknologi komputer (komputasi) dalam suatu jaringan dengan pengembangan berbasis internet (awan) yang mempunyai fungsi untuk menjalankan program atau aplikasi melalui komputer – komputer yang terkoneksi pada waktu yang sama, tetapi tak semua yang terkonekasi melalui internet menggunakan cloud computing.
Teknologi komputer berbasis sistem Cloud ini merupakan sebuah teknologi yang menjadikan internet sebagai pusat server untuk mengelola data dan juga aplikasi pengguna. Teknologi ini mengizinkan para pengguna untuk menjalankan program tanpa instalasi dan mengizinkan pengguna untuk mengakses data pribadi mereka melalui komputer dengan akses internet.

Manfaat Cloud Computing Serta Penerapan Dalam Kehidupan Sehari – hari

1.    Semua Data Tersimpan di Server Secara Terpusat
Salah satu keunggulan teknologi cloud adalah memungkinkan pengguna untuk menyimpan data secara terpusat di satu server berdasarkan layanan yang disediakan oleh penyedia layanan Cloud Computing itu sendiri. Selain itu, pengguna juga tak perlu repot repot lagi menyediakan infrastruktur seperti data center, media penyimpanan/storage dll karena semua telah tersedia secara virtual.

2.    Keamanan Data
Keamanan data pengguna dapat disimpan dengan aman lewat server yang disediakan oleh penyedia layanan Cloud Computing seperti jaminan platform teknologi, jaminan ISO, data pribadi, dll.

3.    Fleksibilitas dan Skalabilitas yang Tinggi
Teknologi Cloud menawarkan fleksibilitas dengan kemudahan data akses, kapan dan dimanapun kita berada dengan catatan bahwa pengguna (user) terkoneksi dengan internet. Selain itu, pengguna dapat dengan mudah meningkatkan atau mengurangi kapasitas penyimpanan data tanpa perlu membeli peralatan tambahan seperti hardisk. Bahkan salah satu praktisi IT kenamaan dunia, mendiang Steve Jobs mengatakan bahwa membeli memori fisik untuk menyimpan data seperti hardisk merupakan hal yang percuma jika kita dapat menyimpan nya secara virtual/melalui internet.

4.    Investasi Jangka Panjang
Penghematan biaya akan pembelian inventaris seperti infrastruktur, hardisk, dll akan berkurang dikarenakan pengguna akan dikenakan biaya kompensasi rutin per bulan sesuai dengan paket layanan yang telah disepakati dengan penyedia layanan Cloud Computing. Biaya royalti atas lisensi software juga bisa dikurangi karena semua telah dijalankan lewat komputasi berbasis Cloud.
Penerapan Cloud Computing telah dilakukan oleh beberapa perusahaan IT ternama dunia seperti Google lewat aplikasi Google Drive, IBM lewat Blue Cord Initiative, Microsoft melalui sistem operasi nya yang berbasis Cloud Computing, Windows Azure dsb. Di kancah nasional sendiri penerapan teknologi Cloud juga dapat dilihat melalui penggunaan Point of Sale/program kasir.

Kelebihan Cloud Computing ( komputasi awan )
  1. Efisien Biaya
Perusahaan yang menggunakan cloud computing tidak perlu mengeluarkan biaya lebih untuk alokasi hardware. Cloud Computing tidak sangat sedikit menggunakan biaya, karena tidak perlu melakukan maintanance dan mengurangi penggunaan listrik.
  1. Akses Mudah
Tidak perlu menggunakan komputer untuk menyimpan data, karena data yang digunakan akan tersimpan didalam server. Sehingga ketika kita berada dimanapun akan bisa mengakses.
  1. Fleksibilitas untuk menambah kapasitas
Penambahan komputer tidak perlu dilakukan, dengan melakukan self-provisioning hanya dalam hitungan menit kapatasitas yang ditambahkan siap digunakan.
  1. Manajemen sistem dan monitoring
Proses ini akan lebih mudah karena sudah terkoneksi dengan  web portal pelanggan. Dashboard bisa digunakan untuk melihat status server.
  1. Meningkatkan availability dan ketersediaan data
Sistem yang digunakan cloud sudah didesain high availability, sistem tersebut sudah berada pada data center yang sudah menjamin ketersediaan listrik, pendingin, dan lainnya yang sudah menjadi fasilitas pendukung selama 24 jam.

Kekurangan Cloud Computing

    Salah satu penyebab yang menjadi Cloud Computing sukses menjalankan tugasnya adalah dengan adanya koneksi internet. Jika tidak ada koneksi internet jangan berharap untuk bisa menggunakan komputasi awan. Hal ini yang menjadi penyebab atau hambatan perusahaan yang menggunakan teknologi komputasi awan tidak bisa eksis di daerah yang belum terintegrasi internet. Indonesia menjadi salah satu negara yang semua daerahnya belum terjangkau koneksi internet.
    Kualitas komputasi awan menjadi pertimbangan tersendiri ketika memilih penyedia komputasi awan. Jika menggunakan penyedia layanan server komputasi awan yang tidak sesuai dengan kebutuhan maka sewaktu-waktu bisa down atau peforma yang diberikan buruk.


Contoh Perusahaan Yang Menggunakan Cloud Computing

Lintas Media Danawa (LMD), anak perusahaan Lintasarta, perusahaan ICT terkemuka di Indonesia saat ini, membawa teknologi cloud computing ke Indonesia.jadi perusahaan ini melayani on demand cloud computing dan private cloud computing Di Indonesia.untuk biayanya juga tidak terlalu mahal yaitu untuk layanan on demand cloud computing.

Langkah yang diambil oleh perusahaan ini menurut saya sangat benar karena daripada membeli server baru, lebih baik perusahaan-perusahaan menyewa server secara virtual. Tak perlu keluar banyak biaya, menghemat biaya sampai 80 persen dan bebas biaya perawatan.Penghematan yang diperoleh jika menggunakan cloud computing adalah rak yang dipakai untuk server cukup 2 rak, sedangkan jika tidak menggunakan teknologi cloud computing, perusahaan butuh lebih 10 rak.

Selain itu, dari sisi biaya, jauh lebih murah. Perusahaan yang belum menggunakan teknologi ini harus membayar 2.000 dollar AS per bulan untuk sewa server, sedangkan yang memanfaatkan teknologi ini cukup membayar 40 dollar AS tergantung skalanya.

       Daftar Pustaka

  • Wak, Gus. 2015. Pengertian, Manfaat, Cara kerja dan Contoh Cloud Computing http://pusatteknologi.com/pengertian-manfaat-cara-kerja-dan-contoh-cloud-computing.html. Diakses 30 May 2018
  • Puji. 2016. Kelebihan dan kekurangan Cloud Computing (komputasi awan). https://mediaweb.co.id/kelebihan-dan-kekurangan-cloud-computing-komputasi-awan. Diakses 30 May 2018
  • Cloud Indonesia. Cloud Computing dan contoh penerapan dalam perusahaan. http://cloudindonesia.com/cloud-computing-dan-contoh-penerapan-dalam-perusahaan. Diakses 30 May 2018