" WELCOME TO MY BLOG, THANK YOU FOR VISITING . . . "

For Your Information: Juni 2014

Calendar

Clock

Twitter

Cube Game Engine

Definisi Game 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.
Sebuah game engine dibagi lagi menjadi dua bagian besar. Yaitu:
·         API (Applicaiton Programming Interfaces) adalah bagian OS, servis dan libraries yang diperlukan untuk memanfaatkan beberapa feature yang diperlukan. Contohnya DirectX.
·         SDK adalah kumpulan dari libraries dan API yang sudah siap digunakan untuk memodif program yang menggunakan OS dan servis yang sama.

Tipe Tipe Game Engine

·         Roll-your-own game engine
Tipe game engine ini biasanya memperbolehkan developer lebih bebas dalam integrasikan komponen yang ingin dibentuk sebagai game engine mereka. Nah tipe ini lebih disukai karena beberapa dapat digunakan secara gratis. Tetapi dibalik itu semua terdapat kelemahannya yaitu banyak engine yang dibuat dengan cara ini malah menyerang balik developernya.
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 tipe ini memiliki batasan tidak seperti tipe diatas yang memberikan keluwesan bagi developer tehadap gamenya. Nah ini ditujukan untuk tidak terjadi banyak error yang terjadi setelah game dibuat.
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.
Contoh tipe game engine yang seperti ini yaitu:
o    Unreal Engine
o    Source Engine
o    id Tech Engine
Beberapa contoh diatas sudah sangat optimal untuk digunakan dan dapat menghemat waktu dan biaya dari si developer game.

·         Point-and-click engine
Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user friendly. Developer game bahkan bisa buat game sendiri menggunakan engine seperti:
o    GameMaker
o    Torque Game Builder
o    Unity3D
Dengan sedikit memanfaatkan coding, developer bisa rilis gamenya secara langsung.  Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan dan biasanya hal ini mencakup semuanya, mulai dari grafis hingga tata suara.

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.

CUBE 2 ATAU SAUERBRATEN

Pernah mendengar Cube 2 Engine alias Sauerbraten? Game engine ini adalah multiplayer/singleplayer first person shooter yang GRATIS, dibuat dari desain ulang engine Cube FPS sebelumnya. Game engine ini sangat unik dan relatif mudah digunakanGame engine ini pada dasarnya ditujukan untuk membuat pengguna atau pemainnya bersemangat untuk memodifikasi dan membuat level game yang sesuai dengan keinginan mereka. Jadi bila anda ingin membuat level game atau fitur yang canggih dengan teknologi terbaru maka anda akan kecewa. Sauerbraten atau Cube 2 tidak ditujukan spesifik untuk itu. Game engine ini tidak terlalu kuno sebenarnya tetapi karena pengembangnya tidak besar (hanya beberapa programmer saja) maka update yang ada tidak terlalu cepat. Tetapi game engine ini cukup fenomenal sebenarnya karena fitur unik yang dimilikinya.
Apa fitur uniknya? Anda bisa langsung membuat level game ketika sedang bermain game. Bahkan anda bisa bersama-sama dengan teman anda melalui jaringan LAN untuk memodifikasi level game yang ada. Menarik bukan? Editor yang ada langsung built ini didalam game. Inilah yang membuat game engine ini menjadi fun dan menantang untuk digunakan. Anda tidak hanya memainkan game yang ada saja namun bisa lebih dari itu.
Code yang ada pada Cube 2 adalah kode original dan anda bisa melihatnya karena game engin ini gratis. Saat ini game engine ini sudah digunakan oleh sebuah perusahaan untuk game komersil. Sementara programmer lain sedang memodifikasi game engin ini untuk genre RPG.

Fitur Game:
  • Gameplay yang cepat dan intens seperti Doom2 atau Quake 1 
  • Mode mltiplayer yang bervariasi seperti: deathmatch, instagib, efficiency, tactics, capture (domination/battlefield style) dan coop edit
  • Masterserver & ingame server browser
  • Tidak ada lag dalam gameplay
  • Dua model untuk singleplayer: DMSP (berkelahi melawan monster invasion pada jenis DM map), classic SP (berdasarkan progresi SP seperti game yang lainnya)
  • Tersedia 7 senjata untuk kepuasan bermain : double barrelled shogun, rocket launcher, machine gun, rifle, grenade launcher, pistol, fist.

Fitur Engine:
  • 6 directional heightfield in octree world structure allowing for instant easy in-game geometry editing (even in multiplayer, coop edit).
  • Rendering engine optimized for high geometry throughput, supporting hardware occlusion culling.
  • Lightmap based lighting with accurate shadows from everything including mapmodels, smooth lighting for faceted geometry, and fast compiles.
  •  Pixel and vertex shader support, each model and world texture can have its own shader assigned.
  • Robust physics written specifically for this world structure.
  •   Loading of md2/md3 models for animated characters, weapons, items, world objects.
  •  Network library designed for high speed games, client/server network system.
  • Small but complete configuration/scripting language.
  • Simple stereo positional sound system.
  • Particle engine, supporting text particles.
  •  3d menu/gui system, for in-world representation of choices.


Lisensi
Permainan ini freeware, Anda dapat dengan bebas mendistribusikan arsip dan / atau installer dimodifikasi pada media apapun. Anda dapat kembali kompres menggunakan format arsip yang berbeda cocok untuk OS Anda (misalnya zip / tgz / rpm / deb / dmg), setiap perubahan di luar yang membutuhkan izin eksplisit dari pengembang.
Anda dapat memainkan Cube 2: Sauerbraten untuk tujuan apapun selama Anda tidak menyalahkan para penulis untuk kerugian yang terjadi. Jika Anda ingin menghasilkan konten baru dengan Cube 2 Engine, Anda harus menyadari bahwa kode sumber mungkin Open Source, tapi permainan dan media itu terdiri dari masing-masing memiliki lisensi dan hak cipta. Ini berarti bahwa Anda memiliki sekitar 3 pilihan:
  • Anda dapat menghasilkan konten baru untuk "Sauerbraten" game, misalnya sebagai peta kustom (.ogz / .cfg / tekstur dll). Berkontribusi konten ke game asli paling welcome, dan cara yang paling produktif bekerja dengan masyarakat.
  •  Jika Anda ingin membuat gameplay Anda sendiri di luar apa yang dapat Anda lakukan dengan peta, cara terbaik untuk melakukan ini adalah sebagai "mod" (sama seperti di atas, tetapi dengan executable baru yang menggabungkan gameplay Anda), yang membutuhkan instalasi yang sudah ada, dan menginstal hanya file baru Anda buat secara paralel ke file yang sudah ada.
  • Jika Anda bersikeras untuk membuat permainan standalone berdasarkan Cube 2, menyadari bahwa hanya source adalah milikmu untuk digunakan secara bebas (jika Anda mematuhi lisensi ZLIB, lihat di bawah), sedangkan media tidak. Anda tidak bisa hanya mendistribusikan seluruh paket dengan file Anda diubah, karena mayoritas media permainan yang tidak Anda bebas menggunakan (itu dibuat oleh banyak penulis dengan berbagai lisensi dan pembatasan hak cipta). Kecuali Anda memiliki izin eksplisit dari para penulis, atau readme mengatakan secara eksplisit "dapat digunakan untuk tujuan" atau bahasa yang sama, maka akan ilegal untuk memasukkan dalam permainan standalone Anda berdasarkan mesin (Anda mungkin tidak berasumsi bahwa hanya karena file tidak memiliki izin eksplisit, bahwa itu adalah bebas dari hak cipta). Oleh karena itu, jika Anda ingin menghasilkan permainan mandiri, bersiaplah untuk membuat banyak peta, model, tekstur, suara dll dari awal sendiri.

Dalam pengertian ini Cube 2: Sauerbraten ini mirip dengan permainan seperti Quake (kode adalah Open Source, tapi medianya tidak), itu adalah permainan yang dimaksudkan untuk ditambahkan ke, tidak disalin dan digunakan sebagai template. Sauerbraten tidak dimaksudkan untuk menjadi cepat penciptaan permainan kit, itu adalah permainan. Jika Anda ingin menggunakan kode sumber (lisensi ZLIB) dengan cara apapun, membaca src / readme_source.txt berkas dengan hati-hati.

Credits / Authors

Programming
  • Wouter "Aardappel" van Oortmerssen: A lot of the general code, and the original concept and design. (website)
  • Lee "eihrul" Salzman: ENet networking library, *nix ports, and a lot of the general code, especially rendering/lightmaps/physics related. (website)
  •  Mike "Gilt" Dysart: General programming, especially editing/physics related.
  • Robert "baby-rabbit" Pointon: GUI, particle rendering, and movie recording code, MacOSX porting. (website)
  • Quinton "quin" Reeves: Bots/AI code. Asissts with community management, documentation/wiki, and development. (website)

Additional Code
  • Julian Mayer: MacOSX ports.
  •   Adrian "driAn" Henke: MD3 code.
  •  Jerry Siebe: Geometry rendering optimisations.

Level Design 
  • Kurt "kdoom" Kessler: A bunch of DM/capture maps, k_rpg1.
  • Shane Nieb: academy, authentic, autumn, bt_falls, c_valley, complex, curvy_castle, flagstone, garden, hallo, hashi, island, justice, nevil_c, nmp4, nmp8, nmp9, ot, park, shipwreck, turbine
  • John "metlslime" fitzgibbons: metl* maps.
  •   MitaMan: singleplayer episodes
  •  With additional maps by: Aardappel, driAn, Gilt, voot, Bryan "KillHour" Shalke, staffy, sparr, JCDPC, ZappaZ, RatBoy, Fanatic, rocknrol, KaiserTodretter, BlikjeBier, wurfel, aftasardem, Lazy [HUN], Gregor Koch, Junebug, Gabriele "Blindabuser" Magurno, MeatROme, TUX, Mayhem, mIscreant, schmutzwurst, Kal, DairyKing, Hero, WahnFred, jonlimle, and others.

Art / Content
  • John "Geartrooper" Siar: Mr. Fixit, Ironsnout, RPG characters, monsters, new hudguns and vweps.
  • Gabriele "Blindabuser" Magurno: Logos, loading screen, announcer voices.
  •  MakkE: Mapmodels, old hudguns, items.
  •  Dietmar "dcp" Pier: Mapmodels, old hudguns.
  • DarthVim: Old hudguns.
  •  Shane Nieb: Textures, Mapmodels, Skyboxes.
  •  Sock: The egyptian & tech texture sets (website).
  • Iikka "Fingers" Keranen: The ikbase ik2k texture sets (website).
  •  Lunaran, Gibbie, Gregor Koch, Jésus "aftasardem" Maia, MitaMan, and philipk: Normalmapped texture sets.
  • Additional art by: metlslime (textures), Than (textures), Remedy Entertainment Ltd (textures), Seth & Ulrich Galbraith (GPL models), Brian "EvilBastard" Collins, Conrad, Magarnigal, Psionic, James Green, Andreas Möller, Ryan Butts & Jeramy Cooke (md2 models), KaiserTodretter (items), Tentus (mapmodels), Kurt Kessler (mapmodels), Philip Klevestav (textures), leileilol/OpenArena (GPL bullet hole decal).


Sound / Music
  • Marc "Fanatic" A. Pullen: Soundtrack.


Other
  •  Kristian "sleepwalkr" Duske: website / messageboard, hosting, master server.
  •   Pushplay: Documentation help.
  •   The SDL team: For their libraries (website).


Panduan Instalasi

Hal pertama yang perlu Anda lakukan adalah men-download game dan patch yang tersedia di http://sourceforge.net/projects/sauerbraten/files/ (tersedia juga projek Sourceforge). Paket – paket ini biasanya diberi label dalam format "sauerbraten_YYYY_MM_DD_CODENAME_PLATFORM" dan patch "patch_YYYY-MM-DD_PLATFORM", di mana YYYY adalah tahun, MM adalah bulan, DD adalah tanggal, Codename adalah nama edition, dan PLATFORM adalah OS yang digunakan.

Windows
  •  Jalankan file instalasi executable.
  • Ikuti petunjuk di installer, pilih direktori intalasi (biasanya "C: \ Program Files \ Sauerbraten \").
  • Jika ada patch untuk rilis ini, download dan ikuti metode yang sama di atas untuk menginstalnya, pastikan Anda menggunakan direktori instalasi yang sama.
  •  Pergi ke Desktop Anda / Start Menu dan menjalankan link "Sauerbraten".
  • Catatan: Jika Anda ingin bermain Eisenstern (RPG WiP), copy link ini ke lokasi lain, namai dengan "Eisenstern", klik kanan dan pilih "Properties". Di kotak "Target" pada "Shortcut" tab, tambahkan "-grpg" sampai akhir. Seharusnya terlihat seperti: "C: \ Program Files \ Sauerbraten \ sauerbraten.bat"-grpg


Linux / BSD

Untuk game yang berjalan pada sistem berbasis Linux atau BSD dibutuhkan pengetahuan sedikit mengenai command line. Harap dicatat instruksi ini adalah untuk single user install, dalam kebanyakan kasus, Anda mungkin ingin menggunakan sistem kemasan yang disediakan oleh distribusi Anda (yang berada di luar lingkup dokumen ini).
  •  Pindahkan file instalasi ke direktori home Anda.
  • Bukalah konsol / terminal, Anda harus berada pada prompt yang terlihat seperti, [username @ hostname: ~] $ atau hostname: ~ $ (dalam banyak kasus, "~" adalah dipertukarkan dengan "/ home / username").
  • Ketik perintah ini (mengingat untuk menyesuaikan rilis dan platform)


tar-jxvf sauerbraten_YYYY_MM_DD_CODENAME_PLATFORM.tar.bz2
cd sauerbraten
  • Untuk menjalankan game, ketik:. / Sauerbraten_unix 
Jika terjadi kesalahan:
  • "Cannot find shared object XXXXX". Anda tidak memiliki libraries yang diperlukan, lihat bantuan / dukungan distribusi Anda untuk informasi lebih lanjut tentang cara menginstal ini.
  • "Segmentation fault".Hal ini bisa terjadi karena beberapa alasan, salah satu mungkin platform Anda tidak mendukung binari precompiled, cobalah membuatnya sendiri (Anda akan memerlukan libraries pengembangan yang diberikan oleh distribusi Anda).

cd src
make clean all install
cd ..

Mac OS X

Running the game on a Mac OS X based system requires little user input. The user downloads a DMG file, drags the Sauerbraten game to /Applications/ or another location, and they double-click the icon to open it. The game creates the necessary preference files and creates autoexec.cfg in ~/Library/Application Support/sauerbraten/. Note that while it is technically possible to run the Cube 2: Sauerbraten: Trooper Edition or earlier applications unmodified on Mac OS X 10.3.x Panther, this can cause unusual bugs that should not be reported. In future releases Panther support will be dropped.




[ Read More ]

Posted by Essa Fadhillah 0 komentar»