Tugas Softskill


Sebelum saya membuat project OGRE, saya mengkonfigurasi OGRE SDK-nya. Dengan cara seperti ini :

  1. Pada Eclipse, pilih menu Window – Preferences – C/C++ à environment.
  2. Klik tombol New. Beri nama OgreSDK. Lokasi: C:\ogreSDK.
  3. Untuk menghentikan auot-building projects pada Eclipse yaitu dengan: klik Project – uncheck ‘Build Automatically’
Setelah menkonfigurasi(mensetting) OGRE SDK-nya kemudian saya lanjut ketahap pembuatan project baru, dengan cara seperti ini :
1. Saya membuat sebuah Hello World project untuk mengetahui apakah eclipse telah dapat mendeteksi compiler MinGW yg telah diinstal.
2. Setelah itu kita buat project baru dengan menekan alt+shift+n lalu pilihlah C++ Project, Lalu Klick MINGW-GCC
3. Kemudian mengisikan nama project pada menu Project Name, lalu pilih Project Type dengan Hello World C++ Project, uncheck pilihan show project types and toolchains.
4. Lalu pada bagian Toolchains pilih MinGW kemudian klik finish. Jika berhasil maka pada bagian Project Explorer akan muncul sebuah hirarki
5. Lalu selanjutnya saya akan membuat sebuah project aplikasi 3D yang memanfaatkan OGRE.
6. Ulangi langkah 2, lalu pada langkah berikutnya pilih Empty Project dengan Toolchains MinGW.
7. Lalu klik project yang dibuat pada langkah 5, pada bagian project explorer lalu tekan alt+enter maka Properties akan terbuka.
8. Arahkan kebagian C/C++ Build à Settings, Klik Magage Configurations lalu klik baris Release dan tekan Set Active dan klik OK.
9. Masuk ke bagian GCC C++ Compiler pada Tool Settings, selanjutnya ikutilah petunjuk table berikut ini untuk bagian-bagian properties pada pilihan Debug dan Release. Pastikan yang aktif adalah Release.
10. Masih pada bagian Tool Setting, masuk ke bagian MinGW C++ Linker ikutilah petunjuk table berikut ini untuk bagian-bagian properties pada pilihan Debug dan Release. Pastikan yang aktif adalah Release.
11. Masuk kebagian sourcecode, masukkan sourcecode berikut untuk testing  :
#include “ExampleApplication.h”
class BelajarOgre : public ExampleApplication {
public:
BelajarOgre(){
}
~BelajarOgre(){
}
protected:
void createScene(void){
//mSceneMgr utk manage semua semua yg tampil pd screen
mSceneMgr->setAmbientLight(ColourValue(1,1,1));
//Entity ad objek yg bs dirender discene
Entity *ent1 = mSceneMgr->createEntity(“Robot”,”robot.mesh”);
SceneNode *node1 = mSceneMgr->getRootSceneNode()->createChildSceneNode(“RobotNode”);
//attach entity ke scenenode ut beri lokasi render robot
node1->attachObject(ent1);
}
};
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
#define WIN32_LEAN_AND_MEAN
#include “windows.h”
INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, LPSTR strCmdLine, INT)
#else
int main(int argc, char **argv)
#endif
{
//bikin objek aplikasi
BelajarOgre app;
try {
app.go();
} catch (Exception e) {
#if OGRE_PLATFORM == OGRE_PLATFORM_WIN32
MessageBox(NULL,e.what(),”Terjadi Error!”,MB_OK | MB_ICONERROR |MB_TASKMODAL);
#else
fprintf(stderr,”Terjadi Error = %s\n”,e.what());
#endif
}
return 0;
}
12.  Lalu lakukan build project tersebut, dan masuk kedalam direkori OgreSDK\bin\release lalu buka file resource.cfg maka isinya sbb :
# Resource locations to be added to the ‘boostrap’ path
# This also contains the minimum you need to use the Ogre example framework
[Bootstrap]
Zip=../../../Media/packs/OgreCore.zip
# Resource locations to be added to the default path
[General]
FileSystem=../../../Media
FileSystem=../../../Media/fonts
FileSystem=../../../Media/materials/programs
FileSystem=../../../Media/materials/scripts
FileSystem=../../../Media/materials/textures
FileSystem=../../../Media/models
FileSystem=../../../Media/overlays
FileSystem=../../../Media/particle
FileSystem=../../../Media/gui
FileSystem=../../../Media/DeferredShadingMedia
Zip=../../../Media/packs/cubemap.zip
Zip=../../../Media/packs/cubemapsJS.zip
Zip=../../../Media/packs/dragon.zip
Zip=../../../Media/packs/fresneldemo.zip
Zip=../../../Media/packs/ogretestmap.zip
Zip=../../../Media/packs/skybox.zip
13). Kemudian mengganti bagian ../../../ dengan fullpath pada lokasi OgreSDK dalam hal ini isi resource.cfg milik saya menjadi :
# Resource locations to be added to the ‘boostrap’ path
# This also contains the minimum you need to use the Ogre example framework
[Bootstrap]
Zip=D:\BIN\OGRE_SDK\OgreSDK\media\packs\OgreCore.zip
# Resource locations to be added to the default path
[General]
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media\fonts
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media\materials\programs
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media\materials\scripts
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media\materials\textures
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media\models
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media\overlays
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media\particle
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media\gui
FileSystem=C:\BIN\ogreSDK\OgreSDK\Media\DeferredShadingMedia
Zip=C:\BIN\ogreSDK\OgreSDK\media\packs\cubemap.zip
Zip=C:\BIN\ogreSDK\OgreSDK\media\packs\cubemapsJS.zip
Zip=C:\BIN\ogreSDK\OgreSDK\media\packs\dragon.zip
Zip=C:\BIN\ogreSDK\OgreSDK\media\packs\fresneldemo.zip
Zip=C:\BIN\ogreSDK\OgreSDK\media\packs\ogretestmap.zip
Zip=C:\BIN\ogreSDK\OgreSDK\media\packs\skybox.zip
14). Kemudian disave file tersebut, lalu copy semua isi direktori OgreSDK\bin\release kedalam workspace project  khusunya direkori nama_workspace\nama_project\Release, misalkan milk saya 3d-programming\Tutor1\Release.
15). Masuk ke direktori nama_workspace\nama_project\Release, jalankan file executablenya biasanya nama_project.exe maka akan muncul dialog seperti ini :
16). Setelah dikonfigurasikan semua, lalu saya mengklik OK maka hasil output yang akan dikeluarkan seperti ini :



Advertisements

Untuk  installasi OGRE memiliki beberapa tahapan agar bisa digunakan karena OGRE tidak berjalan sendiri melainkan membutuhkan applikasi lain untuk berjalan. User akan membutuhkan komponen-komponen berikut :

1.      Eclipse
AC / C + + ekstensi untuk Eclipse, WIT. Untuk program C + + di Eclipse,    instal ekstensi CDT.
2.     GCC (MinGW)
CDT bekerja dengan GCC, compiler gnu koleksi, awalnya ditulis untuk platform unix (seperti linux atau FreeBSD). Untuk menjalankannya di windows, kita perlu menciptakan lingkungan unix di windows agar gcc dapat berjalan. Ada dua pilihan.  Salah satu pilihan adalah Cygwin, yang hanya menerjemahkan semua sistem unix panggilan ke panggilan sistem windows, yang memungkinkan semua program unix untuk berjalan di windows. Pilihan kedua, kita akan gunakan adalah MinGW. MinGW merupakan kumpulan alat pengembangan linux (seperti compiler dan file header) yang terdiri dari gcc untuk windows.
3.      MSYS
Tools yang digunakan untuk mengkonfigurasi gcc. MSYS mengkonfigurasikan gcc di bawah platform windows.
4.      The Ogre SDK, Code:: Blocks versi

Untuk membuat program OGRE, kita perlu OGRE SDK. Ada beberapa SDK precompiled yang tersedia untuk platform pengembangan yang berbeda. Tidak ada SDK khusus untuk Eclipse.
5.      Install Eclipse
Sistem dasar Eclipse akan menampilkan lingkungan pemrograman Java yang dapat ditambahkan untuk bahasa lain. Install Eclipse, untuk praktikum kali ini, user menggunakan Eclipse Helios versi Eclipse IDE untuk C / C++ Developer. User dapat mendownload Eclipse IDE untuk C / C++ Developer, dengan C/C++ Development Tools Plugin sudah termasuk dalam paket installasi. Setelah didownload, extrak file tersebut dan jalankan Eclipse.exe .
6.      Install MinGW
MinGW adalah aplikasi gcc untuk Windows. Aplikasi ini seluruhnya berada dalam satu direktori. User akan menggunakan C:/mingw sebagai direktori file. Dalam direktori ini terdapat beberapa subdirektori seperti bin dan libs. MinGW terdiri dari beberapa paket distribusi yang masing-masing memiliki file dalam satu atau lebih dari direktori ini. untuk menginstall paket baru, cukup ekstrak ke direktori (misal) C:/mingw. Kemudian user perlu menambahkan direktori ini ke PATH variabel Windows juga, caranya:
+++  Klik kanan My Computer – Properties – Advanced – Environmental Variables  +++
Klik Path variable. Klik Edit, Add “;c:\mingw\bin” (tanpa tanda petik) pada Variable value. Tanda kutip ganda digunakan untuk memisahkan direktori yang berbeda.

7.     Install MSYS

Setelah mendownload MSYS.1.0.10.exe maka install ke direktori C:\msys. Skrip instalasi akan meminta anda untuk memberitahukan dimana anda menginstall MinGW. Agar program MSYS dapat dijalankan dimana saja, maka user perlu menambahkan direktori ini ke PATH windows juga. Caranya:
Klik kanan My Computer – Properties – Advanced – Environmental Variables.
Klik Path variable. Edit, tambahakan “;c\mysys\bin” (tanpa tanda kutip) pada Variable value. Tanda kutip digunakan untuk memisahkan direktori yang berbeda.

Untuk mengecek apakah hasil instalasi kita dapat bekerja dengan benar, maka user dapat mengeceknya melalui Command Prompt dan ketikkan perintah berikut:

“gcc –v”
“rm –versi”
Untuk kedua file, user harus mendapatkan beberapa informasi versi. Jika user mendapatkan pesan “is not recognized as an internal or external command, operable program or batch file” , itu artinya Windows tidak dapat menemukan program yang telah kita install. Periksa apakah Path variable telah diatur dengan benar.

8.      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.

Sumber Referensi:

OGRE (Object – Oriented Graphics Rendering Engine) adalah sebuah engine yang merupakan object oriented dan flexibel 3D rendering pada game engine yang ditulis dalam bahasa C++ serta didesain untuk mampu men-develop dengan intuitif dan mudah kepada aplikasi produk dengan menggunakan utility hardware-accelerated 3D graphic. OGRE menggunakan library seperti Direct3D dan OpenGL, serta menyediakan sebuah dasar interface di dunia object dan class object yang lebih tinggi. Sejarah Singkat OGRE : * Berawal dari tahun 1999 merancang perpustakaan yang ada API dan platform independennya. * Kemudian 25 Februari 2000 mendaftarkan proyek Sourceforge dengan nama OGRE. * Februari 2005 dirilislah Ogre v1.0.0

* Maret 2005 Ogre adalah ‘Project of the Month’ di Sourceforge

* 4 November 2005 Ankh dilepaskan sebagai produk komersial pertama menggunakan Ogre

* 7 Mei 2006 Ogre 1.2 “Dagon” secara resmi dirilis

* 25 Maret 2007 Ogre 1.4 “Eihort” secara resmi dirilis

* 28 Agustus 2008 Ogre 1.6 “Shoggoth” secara resmi dirilis (Saat ini 1.6.5 Stable Release)

* 31 Desember 2009 1,7 ogre RC1 “Ctchugha” secara resmi dirilis (Saat ini 1.7.0 Pre Release)

* 28 Februari 2010 Ogre 1.7 “Cthugha” secara resmi dirilis (Saat ini 1.7.0 Stable Release)

 

Designer Dalam pembuatan game sangatlah dibutuhkan . karena Didalam perusahaan kecil maupun besar pasti akan selalu dibutuhkan sebuah team designer.dan  Designer sendiri adalah seorang yang mendesain suatu karya di dalam game, dan biasanya sangatlah ahli dalam pembuatan
 enviroment,mimik wajah,body dan pakaian yang cocok. dan juga desain(interface)pada sebuah game yang pasti sudah menyentuh langsung inti permainan itu tentang apa. Team designer itu terdiri dari bagian-bagian,yaitu :
1.       Lead Designer yaitu orang yang berpera dalam mengkoordinasikan designer lainnya dan merupakan visioner utama dari game tersebut. Orang inilah yang dapat mengambil semua keputusan yang berhubungan dalam design sebuah game dan kemungkinan seorang Lead Designer adalah pendiri dari perusahaan tersebut.

2.       Game Mechanic Designer adalah orang yang berperan dalam mendesign dan menyeimbangkan mekanika dari sebuah game.
3.       Level Designer/Environment Designer adalah orang yang bertanggung jawab dalam hal lingkungan(environment), level, dan misi(mission).
4.       Writer dalam bahasa indonesia disebut penulis adalah orang yang berperan dalam pembuatan narasi, dialog, jurnal dalam game, konten dalam game, petunjuk system, dll.

Tugas softskoll kali ini saya membahas tentang Programmer.

Programmer sendiri mempunyai peran yang sangat penting dalam pembuatan sebuah game yaitu membuat  sarana  dalam game untuk bisa berjalan dengan berbagai codingan dan alur permainannya  yang telah dibuat sebelumnya oleh designer dan karakter yang akan berjalan dan menemukan sebuah event karena program yang dibuat oleh si programmer,dan bisa juga dibilang programmer adalah otak dibalik game tersebut. Dalam pembuatan game setidaknya sebuah perusahaaan kecil maupun besar membutuhkan sebuah team Programmer,didalam team tersebut terdiri dari :

  • Game Engine Programmer
  • Physics Engine Programmer
  • Graphics Engine Programmer
  • Artificial Intelligence Programmer
  • Sound Programmer
  • Game Play Programmer
  • Scripter
  • UI Programmer
  • Input Programmer
  • Network Programmer
  • Game Tools Programmer
  • Porting Programmer
  • Technology Programmer
  • Generalist
  • Lead Game Programmer

Sumber terkait: -tukeranilmu.blogspot.com

-bloganak-sd.com

Pada tugas softskill kali ini saya akan membahas tentang Game yang saya bahas adalah game world of warcraft yang dibuat oleh perusahaan blizzard.Game ini sendiri berbasis online yang hampir mirip dengan RO Dan RF.dan  Permainan ini sendiri adalah kembangan sekaligus kelanjutan ceriita dari warcraft III atau biasa kita sebut dengan game dota. Jika dota adalah sebuah permainan perang dan word of warcaft adalah game rpg  berbasis online.

Game ini sangat seru terutama jika kita sebelumnya pernah memainkan game DOTA ,game memiliki kelebihan yang sangat baik dibandingkan dengan DOTA karena didalam game ini kita bisa berinteraksi dengan sesama player yang sedang bermain di dalam game ini,tetapi sayangnya game ini hanya tersedia dalam versi onnline dan belum bisa dimainkan secara offline.

PROGRAMMER

Pada pembuatan game penugasan programming bukan yang utama,melainkan dalam pembuatan jalan cerita dan kontent yang tersedia didalam game ini dan di buat berdasarkan software yang digunakan pada pembuatan game.

GAME DESIGNER

Tugas game designer disini sangatlah vital karena ,tugasnya adalah membuat alur jalan cerita,dan membuat gambaran tentang karakter karakter yang cocok pada game ini,membuat peraturan peraturan pada game yang tujuannya yaitu bisa mengalahkan user ato user mengalah kan AI yang ada didalam game ini. Dan tentunya peran ini harus di lakukan kepada orang yang benar-benar bisa melakukan pekerjaan ini secara serius dan meguasai yang dia kerjakan tentunya.
ARTIST

artist yang mempunyai tugas membuat tampilan game sesuai ilustrasi game designer,membuat animasi dari game yang akan dibuat,mencocokan gambar yang akan dibuat dan mencocokanya dengan jalan cerita yang dibuat oleh designer game dengan karakter,dan fungsi dari artist sendiri adalah membuat interface yang ada didalam game tersebut dan tentunya ia harus tetap bekerjasama dengan designer karena bila karakteryang dibuat berbeda dengan konsep yangdibuat oleh designer maka game yang dihasilkan tidak akan baik pula.

COMPOSER

Selanjutnya adalah composer,tanpa composer game tak akan berjalan dengan seru karena composerlah yang akan menggabungkan hasil kerja dari para designer,artist,dan programmer dan akhirnya membuat suatu efek yang terjadi. Tugas Utama composer disini adalah membuat musik,suara/lagu/nada yang sesuai dengan keadaan permainan,contohnya saat suasana sedang seru serunya misalnya saat naik level,composer akan membuat musik yang terdengar menegangkan atau lebihseru karena akan ada efek yang akan dihasilkan seperti ketika kita berhasil mengalahkan musuh. Disini composer harus bekerja sama dengan game designer untuk menentukan music yang tepat dengan alur cerita pada game.

DAMPAK POSITIF:

Dampak positif dalam gameini dapat kita lihat dengan sekejap yaitu bisa melatih kita dalam menemukan sesuatu hal yang baru dan tidak terpaku dengan hal-hal lama,dan yang pasti kita di tuntut untuk dapat mengatur strategi dan dapat secepat mungkin menyelesaikan permainan dan menemukan semua kejahilan yang dapat kita lakukan walaupun kiranya hal itu tidak mungkin tetapi dalam game ini hal yang tidak mungkin malah menjadi hal yang dapat kita manfaatkan dan tentunya itu bisa melepas stress pada diri kita

 

Dampak NEGATIF:

Dalam permainan ini bila yang memainkandi bawah umur khawatir mereka akan melakukan hal di dalam game ke kehidupan sehari-hari,dan bila sudah memainkan game ini maka kita menjadi tidak tahu waktu dan mungkin tidak tahu etika karena akan tertawa terbahak-bahak karena melihat si pemilik rumah di siksa dan di sakiti itupun akan menimbulkan kita terbiasa dengan kekerasan dan kejahilan.

Next Page »