Senin, 18 April 2016


hei hei hei, disini gue mau berbagi info dari pembuatan game. ternyata dari pembuatan game itu ada dasar-dasarnya dan berbagai alur.. oke deh langsung aja yuk ah... 


Skenario


   Mengapa kita memerlukannya dalam pembuatan game ? tentu saja kita memerlukannya, skenario ini memudahkan kita dalam pembuatan game. Pengertian umum  dari skenario adalah urutan dasar peristiwa yang dirangkai agar sesuai dengan keinginan kita. Jadi dengan adanya skenario, kita akan tau langkah-langkah apa yang kita harus lakukan. Dalam sebuah game, skenario lebih dikenal sebagai blueprint/rancangan dari game yang akan kita buat dan dinamakan sebagai GDD (Game Design Document). GDD tersebut merupakan acuan yang digunakan oleh para anggota tim pengembang dalam pembuatan game.   


   Dalam membuat game besar atau dalam artian game yang ingin dibuat ini game yang kompleks, kita memerlukan adanya tim perancang game, tim ini melakukan perancangan pada game yang ingin dibuat. Ada empat bagian dalam perancang game, yaitu :

  • Pemimpin Desainer (Game Leader Designer)
   Banyak orang yang menggerakan konsep game tersebut menjadi lebih menarik dan membuat game tersebut memiliki nilai artistik didalamnya.
  • Mekanis Desainer (Game Mechanic Designer)
Orang yang membuat suatu aturan di game.
  • Lingkungan Desainer (Game Environment Designer)
   Orang yang bertanggung jawab dalam membuat lingkungan permainan, agar pada sebuah game menjadi lebih seperti nyata.
  • Writter
   Seseorang yang bertanggung jawab dalam membentuk suatu narasi dalam game. Dimulai dari alur cerita, hingga apa saja yang harus dilakukan pemain pada saat memainkan game tersebut.



Script 

Script atau bahasa script adalah bahasa pemrograman komputer yang diterjemahkan secara khusus/khas, yang digunakan untuk membuat instruksi yang akan dikerjakan komputer.

Disini sangat dibutuhkan terjemahan, karena komputer hanya mengerti biner yaitu (0,1), jadi script yang berisi instruksi-instruksi yang kita buat harus diterjemahkan, namun tenang saja script yang diterjemahkan tidak akan merubah isi dari instruksi aslinya.

Jadi script pada game umumnya berisi instruksi-instruksi untuk membuat sebuah aturan (rules) yang mendetail agar kita bisa tau cara memainkan game tersebut.

Ada beberapa syarat yang harus diperhatikan ketika memilih bahasa pemrograman untuk membuat game, diantaranya :
  • Speed
Ketika kita akan membuat suatu game dengan suatu level, pasti secara logikanya suatu perilaku karakter dan rintangan yang terdapat didalamnya akan berbeda. Jika, kita menggunakan bahasa script yang lambat, maka akan memakan waktu yang cukup lama untuk membuatnya.

  • Kompilasi dan Interpretasi
Interpreter akan melihat script setiap baris, serta penyusunan sesuai maksud dari script itu sendiri dan melakukan tindakan yang spesifik.  Suatu byte akan terkompilasi, dan akan dikonversi atau diubah dari teks menjadi suatu byte code. Byte code biasanya lebih padat jika dibandingkan dengan format teks. Kode byte dalam suatu format akan lebih optimal ketika dieksekusi, sehingga dapat berjalan lebih cepat.

  • Ekstensibilitas dan Integrasi
Bahasa script sangat dianjurkan mempunyai akses ke fungsi yang signifikan ke dalam sebuah game. Sebuah script untuk mengendalikan sebuah karakter misalnya, harus dapat memiliki kemampuan untuk menanyai game untuk mencari tahu apa yang bisa dilihat dan selanjutnya membiarkan game mengerti apa yang harus dilakukan untuk melakukan aksinya. Oleh karena itu, hal ini penting untuk memiliki sebuah bahasa yang dapat dengan mudah memanggil fungsi atau menggunakan kelas main code dalam sebuah game.

  • Re-Entrancy
Fungsi ini sering berguna untuk memanggil script secara ulang sehingga bisa digunakan kembali. Selain itu fungsi ini dapat berjalan untuk sementara waktu, dan ketika waktu telah habis maka script bisa ditunda. Dan jika script selanjutnya memiliki waktu lagi, maka akan menjalankan kembali script yang telah ditunda sebelumnya.



Storyboard

Oke sekarang kita masuk ke storyboard, hhmm disini bakal ngabahas dari alur gamenya.. oke langsung aja yuk..

Apa sih itu storyboard bro ?
Storyboard adalah visualisasi ide dari aplikasi yang akan dibuat, sehingga dapat memberikan gambaran dari aplikasi yang akan dihasilkan. Storyboard dapat dikatakan juga visual script yang akan dijadikan outline dari sebuah proyek, ditampilkan shot by shot yang biasa disebut dengan istilah scene.

Stroyboard game disetiap game tidak semua sama, tergantung dari aliran game yang dibuat, contohnya game racing, pada storyboardnya hanya berfokus pada posisinya yang ditempati saja, lalu pada game arcade, itu berfokus pada point yang diraih saja, DLL.





Referensi :


Senin, 14 Maret 2016

1. Game Maker
      Game maker merupakan aplikasi game editor yang bersifat free atau gratis. Software ini bisa digabungkan dengan bahasa pemograman lain seperti C++, berguna bagi yang ingin membuat game bertipe Arcade(2D), juga sudah disediakan sampel game yang dibuat dengan software ini, diantara software itu pasti ada satu yang dikenal yaitu game “1945″.

        Game maker memungkinkan untuk membuat permainan dengan menggunakan drag-and-drop sederhana,sehingga tidak perlu memiliki pengalaman coding sebelumnya. Ini mencakup pilihan bahasa pemrograman untuk menambahkan fitur-fitur canggih pada permainan tanpa perlu menulis satu baris kode.

       Software ini juga dapat membuat permainan mencari profesional dalam sedikit waktu dan membuat game dengan latar belakang, animasi grafis, musik dan efek suara bahkan game 3D.
   
          Jika telah memiliki banyak pengalaman, ada built-in bahasa pemrograman, yang memberikan fleksibilitas penuh menciptakan permainan dengan Game Maker.


    Aplikasi yang digunakan dalam game maker :

·     System Operasi : Windows Me/2000/XP/Vista
·     Prosesor : Min P3-500,rekomendasi Intel Pentium Core 2 Quad
·     Memori : Min 512 MB,rekomendasi 2 GB
·     Harddisk : free space 250 MB
·     VGA Card : Support OpenGL & Direct X
·     Direct X9.oc
·     Speaker multimedia


       Komponen pada game maker :

·       Sprite
Sprite merupakan visualisasi gambar yang akan digunakan untuk mempresentasikan objek pada game. Sprite dapat berupa gambar diam dan dapat juga gambar animasi.

·       Object
Object digunakan sebagai fungsi variable game. Pada fungsi ini,sprite yang telah dibuat akan didefinisikan dengan memberikan event dan action

·       Background
Background digunakan untuk memberikan tampilan pada game dalam bentuk gambar

·       Room
Room digunakan untuk menerapkan objek pada ruang game, room dapat juga disebut dengan level game.



·       Perubahan terbaru dalam Game Maker:

·       Lebih baik installer
·       Sederhana ledakan dan efek khusus generator
·       Menggambar permukaan
·       Perbaikan editor foto.
                                 
Link download aplkasi : https://www.yoyogames.com/get



2. Ogre
1.    OGRE (Object-Oriented Graphics Rendering Engine) adalah engine yang object oriented & flexible 3D rendering pada game engine yang ditulis dalam bahasa C++ serta didesain untuk mampu men-developer dengan intuitif & mudah kepada aplikasi produksi dengan menggunakan utility hardware-accelerated 3D graphic.

Fitur-fitur OGRE 

-         Sederhana, mudah digunakan OO antarmuka yang dirancang untuk meminimalkan upaya yang diperlukan untuk membuat adegan 3D, dan menjadi independen dari 3D Direct3D/OpenGL yaitu implementasi. Contoh Extensible membuat kerangka mendapatkan aplikasi Anda berjalan cepat dan sederhana. 
-      Persyaratan umum, seperti pemusnahan spasial, berhubungan dengan transparansi dilakukan untuk anda secara otomatis menghemat waktu Anda yang berharga. 
-          Rapih, desain rapi dan dokumentasi penuh dari semua kelas mesin.
-          Terbukti, mesin stabil digunakan dalam beberapa produk komersial.
-          Direct3D dan dukungan OpenGL.
-          Mendukung OS Windows (semua versi besar), Linux dan Mac OSX.
-          Membangun pada Visual C + + dan Code:: Blocks pada Windows.
-          Membangun di 3 gcc + di Linux / Mac OSX (menggunakan Xcode) 

Kelebihan dan Kekurangan OGRE 

Kelebihan yang terdapat pada Ogre diantaranya adalah :

·       Gratis (Freeware).
·       Open source, dapat dikembangkan secara bebas.
·       Dapat memilih render yang diinginkan, OpenGL atau DirectX.
·       Kemungkinan kinerja OGRE dalam scene culling lebih baik. 
·       Dapat dirender dengan baik meskipun dengan kartu grafis bawaan Intel. 
·       Mempunyai komunitas yang besar. 

Dan kekurangan yang terdapat pada Ogre adalah:

·       Hanya sebuah rendering engine tidak dilengkapi dengan tool jaringan, suara dan lain sebagainya.

Install OgreSDK

  • ·  Untuk membuat aplikasi Ogre3D kita harus menginstall OgreSDK. Download OGRE SDK for Code::Blocks + MinGW C++ Toolbox, kemudian install di suatu tempat. Disini user akan menggunakan C:\ogreSDK.
  • ·   Yang support terhadap OGRE adalah :
  • ·  Direct3D (Supporting DirectX 9 and 10) and OpenGL support [DirectX 7 Unsupported as of Ogre 1.2.0].
  • ·   Windows (all major versions), Linux and Mac OS X support
  • ·    Builds on Visual C++ 2003, 2005, 2008 and 2010.
  • ·    Builds on gcc 4+ on Linux and Mac OS X and for iPhone.
  • ·  Ogre ini dapat di-jalankan menggunakan beragam jenis hardware (support 3D) tentu dengan performa yang berbeda juga.




3. Unity
  Unity merupakan suatu aplikasi yang digunakan untuk mengembangkan game multi platform yang didesain untuk mudah digunakan. Unity itu bagus dan penuh perpaduan dengan aplikasi yang profesional. Editor pada Unity dibuat degan user interface yang sederhana. Editor ini dibuat setelah ribuan jam yang mana telah dihabiskan untuk membuatnya menjadi nomor satu dalam urutan rankking teratas untuk editor game. Grafis pada unity dibuat dengan grafis tingkat tinggi untuk OpenGL dan directX. 

  Unity mendukung semua format file, terutamanya format umum seperti semua format dari art applications. 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.
Unity secara rinci dapat digunakan untuk membuat video game 3D, real time animasi 3D dan visualisasi arsitektur dan isi serupa yang interaktif lainnya. Editor Unity dapat menggunakan plugin untuk web player dan menghasilkan game browser yang didukung oleh Windows dan Mac. Plugin web player dapat juga dipakai untuk widgets Mac. Unity juga akan mendukung  console terbaru seperti PlayStation 3 dan Xbox 360. 

  Pada tahun 2010, telah memperoleh Technology Innovation Award yang diberikan oleh Wall Street Journal dan tahun 2009, Unity Technology menjadi 5 perusahaan game terbesar. Tahun 2006, menjadi juara dua pada Apple Design Awards.

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.

Link download aplikasi : https://unity3d.com/get-unity/download






Referensi :
-          http://docs.yoyogames.com/  
-          http://www.ogre3d.org/about
-          https://unity3d.com/   










Game engine (atau singkatnya disebut engine saja di sini) adalah perangkat lunak yang digunakan untuk menciptakan perangkat lunak lain, dalam hal ini, game. Sekarang banyak sekai game engine untuk membuat game 3D, dari yang gratis sampai yang berbayar.


Dibawah ini adalah contoh dari beberapa 3D engine untuk game yang gratis/free :

1. Panda 3D
      Panda 3d adalah game engine, ebuah kerangka kerja untuk 3D rendering dan pengembangan game untuk Python dan C ++. Panda3D bersifat Open Source dan bebas untuk tujuan apapun, termasuk usaha komersial, berkat itsliberal lisensi. Selama beberapa bulan terakhir, beberapa mahasiswa di Carnegie Mellon University’s Entertainment Technology Center (ETC) telah bekerja pada peningkatan proses egging serta secara bertahap meningkatkan sistem shader.

          Bagi anda yang pernah menggunakan Panda 3d, anda akan tahu bahwa ada proyek PLG Panda 3D di masa lalu. Beberapa dari mereka telah lumayan berhasil karena adanya ruang lingkup proyek besar. Proyek ini justru akan berfokus pada pembuatan fitur lengkap set bukan setengah potongan yang diimplementasikan seperti proyek yang gagal di masa lalu. Ini juga akan fokus pada dokumentasi baik di dalam code dan manual.

Proyek fokus pada dua hal:
1.    Shader input
2.    Egging/model proses export

2. Blender
      Blender adalah program 3D dan animasi yang bersifat opensource, bebas untuk dikembangkan oleh penggunanya dan dapat didistribusikan kembali dan bersifat Legal.

Blender memiliki video compositor dan  intergrated game engine Karya yang dihasilkan tidak  ada  sifat  royalt  kepada  developer,  dan  dapat  dipublikasikan  baik  free maupun untuk dikomersilkan.

Blender merupakan salah satu program Modeling 3D dan Animation, tapi Blender mempunyai  kelebihan  sendiri  dibandingkan  program  modeling  3D  lainnya.  Kelebihan yang  dimiliki  Blender  adalah  dapat  membuat  game  tanpa  menggunakan  program tambahan lainnya,  Karena  Blender  sudah  memiliki  Game  Engine  sendiri  dan menggunakan  Python sebagai  bahasa  pemograman  yang  lebih  mudah  ketimbang menggunakan C++,C, dll.

Blender menggunakan OpenGL  sebagai  render  grafiknya  yang  dapat  digunakan pada berbagai macam sistem operasi seperti Windows, Linux dan Mac OS X. Saat ini Blender sudah mengeluarkan versi yang terbarunya, yaitu Versi 2.49 yang lebih ditujukan untuk pembuat game. Karena Versi ini memiliki fitur-fitur baru yang dirancang untuk membuat tampilan game yang lebih realistis dari pada versi sebelumnya.

Beberapa fitur unggulan blender antara lain:
- Tool simulasi tingkat lanjut
- Tool modelling berbasis modifier
- Tool animasi karakter yang handal
- Mendukung scripting menggunakan phyton.

Program ini sangat cocok untuk pembuat film, game, arsitektur, ilustrator, dan masih banyak lagi karena blender mempunyai fitur yang sangat lengkap. mulai dari modeling, rendering. Sebenarnya, dalam produksi dibutuhkan beberapa package, yaitu modeling, tekstur, animasi dan kompusiting. dan, blender mempunyai fitur yang dibutuhkan.


3. Ogre
    OGRE (Object-Oriented Graphics Rendering Engine) adalah engine yang object oriented & flexible 3D rendering pada game engine yang ditulis dalam bahasa C++ serta didesain untuk mampu men-developer dengan intuitif & mudah kepada aplikasi produksi dengan menggunakan utility hardware-accelerated 3D graphic. Gambaran abstraknya OGRE menggunakan sistem library seperti Direct3D & OpenGL, serta menyediakan sebuah dasar interface di dunia objek dan class object yang lebih tinggi.

OGRE mempunyai banyak komuniti yang aktif, salah satunyasourceforge.net yang berdiri sejak Maret 2005. Beberapa karyanga yang sudah ada & dikomersialkan diantaranya game Ankh, Azathoth, & Pasific Strom. Serta baru-baru ini muncul lagi gamenya, yaitu Eihoth 1.4.9 yang rilis pada Mei 2008. Rilisnya dibawah istilah GNU Lesser General Public License.



Dan berikut ini adalah 3D engine yang berbayar :

1.      Unity 3D Versi Pro

Unity merupakan suatu aplikasi yang digunakan untuk mengembangkan game multi platform yang didesain untuk mudah digunakan. Unity itu bagus dan penuh perpaduan dengan aplikasi yang profesional. Editor pada Unity dibuat degan user interface yang sederhana. Editor ini dibuat setelah ribuan jam yang mana telah dihabiskan untuk membuatnya menjadi nomor satu dalam urutan rankking teratas untuk editor game. Grafis pada unity dibuat dengan grafis tingkat tinggi untuk OpenGL dan directX. 

Unity mendukung semua format file, terutamanya format umum seperti semua format dari art applications. 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.


Unity secara rinci dapat digunakan untuk membuat video game 3D, real time animasi 3D dan visualisasi arsitektur dan isi serupa yang interaktif lainnya. Editor Unity dapat menggunakan plugin untuk web player dan menghasilkan game browser yang didukung oleh Windows dan Mac. Plugin web player dapat juga dipakai untuk widgets Mac. Unity juga akan mendukung  console terbaru seperti PlayStation 3 dan Xbox 360. 

Pada tahun 2010, telah memperoleh Technology Innovation Award yang diberikan oleh Wall Street Journal dan tahun 2009, Unity Technology menjadi 5 perusahaan game terbesar. Tahun 2006, menjadi juara dua pada Apple Design Awards.

2.      Unreal Engine
Unreal Engine merupakan salah satu game engine yang populer digunakan untuk mengembangkan gameberbasis mobile seperti Android dan iOS. Selain itu, pengembang yang menggunakan Unreal Engine ini dapat juga mengembangkan game untuk Playstation, X Box, Windows, Mac OS, Linux, HTML5, Steam, dan yang terbaru Oculus Rift.
Beberapa game yang dihadirkan dengan Unreal Engine ini bisa dibilang memiliki kualitas yang bagus dan tampilan antarmuka 3 dimensi yang menarik. Misalnya saja seperti game yang telah terkenal seperti Tekken 7, Batman : Arkham City, Kingdom Hearts 3, dan masih banyak lagi.

Untuk dapat mengembangkan game menggunakan Unreal Engine ini pengembangnya harus menguasai bahasa pemrograman C++. Sementara itu, apabila pengembang ingin mempelajari fungsi-fungsi dan implementasi bahasa pemrograman C++ terhadap Unreal Engine ini dapat mengunjungi halaman resmi dari dokumentasi Unreal Engine yang menjelaskan dan memberikan pemahanan dalam pemrogaman game secara bertahap.


3. Cry Engine
       Cry Engine adalah salah satu Game Engine yang dikeluarkan oleh German, Crytek. Game engine ini juga sempat menghebohkan dunia game pada tahun 2004. Beberapa contoh game yang dibuat dengan menggunakan software ini adalah Crysis, Crysis War Head, Crysis 2, FarCry, Alion : Tower of Eternity, dan masih banyak lagi.

Keunggulan dari Cry Engine ini sendiri adalah tidak perlu menggunakan spek yang dewa untuk menjalankan game-game yang dibuat dengan software ini, dan pencahayaannya juga sangat bagus.





Referensi :
-          https://www.panda3d.org/